在我的应用程序中集成条纹自定义流支付。
根据印度法规,印度发行的卡片要求面额为“inr”。
但是我的业务显示用户付款以“美元”为单位。
那么是否有一个 stripe api 在创建“付款意图”之前将付款金额从美元转换为印度卢比。
否则我将不得不使用外部货币转换API,其中大部分是付费的。
(理想情况下,这应该由条带本身完成,但它会使事务失败。)
您如何设置货币?
您不妨参考 https://stripe.com/docs/currencies#presentment-currencies 并将货币设置为
IN
。作为摘要...
Stripe 用户可以处理以下货币列表中的费用,但以下例外情况:
您只能以印度卢比和美元对美国运通卡充值。 国内费用只能以印度卢比为单位。 仅允许使用非印度卢比货币进行国际付款。 这些货币适用于卡支付——其他支付方式通常与特定货币挂钩。
由于您要创建
PaymentIntent
,因此请传入 3 个字母的 ISO 货币代码(即 inr
字段中的 currency
:https://stripe.com/docs/api/ payment_intents/create#create_ payment_intent -货币
“因为您在印度创建了客户地址,所以出现错误。将客户地址更改为印度以外的位置,就可以了。”