Hello all,
I’m helping a customer integrate Apple Pay, and I’m seeing a behavior I can’t fully explain. I hope someone here can help clarify whether this is expected or whether it’s a bug / misconfiguration on my side.
Currency: RSD (Serbian Dinar) Amount: 3.45 RSD (two decimals) Result: Apple Pay cancels the payment automatically when the amount includes decimals, without even displaying the paymentsheet.
Things I have checked:
- ISO 4217 defines RSD with 2 minor units, so fractional amounts like 3.45 should be valid.
- Processors treat RSD as a two-decimal currency.
- Apple’s documentation does not provide a per-currency decimal rule table.
In testing, whole-number RSD amounts succeed, while fractional amounts (e.g. 3.45 RSD) fail. I did not encounter this problem with other currencies like EUR, USD.
Has anyone encountered this issue before?
Hi @by_ptr,
You wrote:
Currency: RSD (Serbian Dinar) Amount: 3.45 RSD (two decimals) Result: Apple Pay cancels the payment automatically when the amount includes decimals, without even displaying the paymentsheet.
Apple Pay aligns to Unicode CLDR and does not follow the ISO 4217 standard. Ensure your transaction amounts follow the CLDR minor units to resolve this issue in your Apple Pay sessions.
Cheers,
Paris X Pinkney | WWDR | DTS Engineer