Deprecation of fractional ISK charges and refunds

From 14 April 2023, multiple card networks (e.g. Visa, Mastercard) are changing their requirements for payments in Icelandic Króna (ISK) to only permit whole-unit amounts. For instance, a payment of ISK 40.10 will not be accepted and should be updated to a whole amount, such as ISK 40.00 or ISK 41.00.

If you previously created ISK charges with your Stripe account, you will need to update your integration and price lists by 14 April, so that they accommodate whole amounts only.

From 14 April 2023, the Stripe API will enforce that all amounts in ISK are stated in multiples of 100. Attempts to specify fractional Króna after this date will result in the following response:

400 invalid_charge_amount_no_decimal_compatible: Invalid amount. 
Currency ISK has become effectively zero-decimal and charged amounts must be evenly divisible by 100. 
See https://stripe.com/docs/currencies#special-cases for more information.

To avoid disruption to your ISK payments after 14 April, you'll need to update your integration to supply ISK amounts in all contexts as multiples of 100. This should be done in Charges, Payment Intents and Setup Intents.

You'll also need to replace any fractional Króna in your Products and Prices with whole amounts, and update any references to these amounts in your Subscriptions, Invoices, Payment Links and Checkout.

ISK will remain a two-decimal currency in the Stripe API, and an ISK amount of `100` will continue to represent 1 Króna.

Refunds

After 14 April 2023, refunding prior charges made in fractional króna will result in the same invalid_charge_amount_no_decimal_compatible response. As a workaround, you'll be able to refund a partial amount, for example, the refund amount rounded down to the nearest whole krona. You may find it easier to manually create refunds from the Stripe Dashboard as needed, instead of building this into your integration.

Did this answer your question?