Separate three layers
1. The customer experience
Specify the catalogue, RSD or other currency display, taxes or fees as approved by the responsible business, customer identity, accessibility, confirmation message and support route. Test Serbian characters in customer names, billing details and receipts.
2. The payment provider
Confirm that the provider supports the contracting entity, intended customers, settlement country and required payment methods. Record who owns the provider account and who can issue refunds. Do not advertise a method until the provider has approved and configured it.
3. The regulated money movement
The National Bank of Serbia states which types of institutions may provide payment services in Serbia and maintains relevant registers. A normal merchant integration should pass payment handling to an authorised provider. If a proposed platform would hold funds, initiate payments, issue stored value or act for multiple merchants, qualified financial and legal review must happen before development.
Serbia-specific acceptance cases
- Prices and totals use the approved currency, separators and rounding.
- The selected provider actually accepts the business and customer locations.
- Duplicate submission, interrupted authentication and delayed callbacks do not create uncertain orders.
- The customer sees a clear confirmation and can identify the merchant and support route.
- Refund, cancellation and failed-fulfilment states are owned and testable.
- Analytics records the funnel without copying payment credentials or unnecessary personal data.