弃用小数 ISK 收款和退款

多个卡组织(例如,Visa、Mastercard)正在更改其对冰岛克朗 (ISK) 付款的要求,从 2023 年 4 月 14 日起仅允许显示整数金额。例如,ISK 40.10 的付款金额将不被接受,应更新为整数金额,例如 ISK 40.00 或 ISK 41.00。

如果您之前使用 Stripe 账户创建了 ISK 收款,则需要在 4 月 14 日之前更新您的集成和价格表,使之仅包含整数金额。

从 2023 年 4 月 14 日起,Stripe API 将强制要求以 100 的倍数表示所有以 ISK 为单位的金额。在此日期之后,尝试指定小数克朗金额将获得以下响应:

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.

为了避免您的 ISK 支付服务在 4 月 14 日之后中断,您需要更新您的集成,以在所有情况下在 Charges、Payment Intents 和 Setup Intents 中以 100 的倍数提供 ISK 金额。

您还需要将产品和价格的小数克朗金额替换为整数金额,并更新您的 Subscriptions、Invoices、Payment Links 和 Checkout 中对这些金额的任何引用。

在 Stripe API 中,ISK 货币仍将采用小数点后两位数的表示形式,而 `100` ISK 将继续表示 1 克朗。

退款

在 2023 年 4 月 14 日之后,采用小数克朗退还先前的收款将产生相同的 invalid_charge_amount_no_decimal_compatible 响应。作为解决方法,您可以退还部分金额,例如,四舍五入到最接近的整数克朗的退款金额。您可能会发现,更简单的做法是根据需要从 Stripe 管理平台手动创建退款,而不是将其构建到您的集成中。

是否回答了您的问题?
常见主题
常见主题