我们正在使用Stripe通过每月订阅向我们的客户收费。我们的总部设在英国,我们有一家英镑银行。我们以美元发布价格,因此我们在Stripe的计划有美元金额。
向英国客户收费时,如何避免从客户信用卡的GBP到我的价格美元到我的银行账户的GBP?我做了GBP - >没有转换的英镑。
或多或少同样适用于其他货币,我宁愿做欧元 - >英镑兑欧元 - >美元 - > GBP。
答案 0 :(得分:1)
来自Stripe支持的Fred:
货币之间的转换仅在资金到期时发生一次 转移到您的Stripe帐户。如果您的帐户是英镑,和 如果您的客户是英镑,则不会向您收取2%的转换费。
当您以美元收费并拥有一个GBP银行帐户时,Stripe会执行此操作 快速汇率计算将美元金额转换为 等值的英镑金额。转换费仅在您的时候收取 客户的货币与您银行的货币不匹配。
有关此内容的更多文档: https://support.stripe.com/questions/which-currencies-does-stripe-support
所以,我想要的是自动发生。
答案 1 :(得分:0)
您需要以英镑设置不同的计划,并将您的英国客户订阅其中一个计划而不是美元计划之一。
一种可能的方法是这样的:
在您的后端retrieve the full token object使用令牌ID,并通过card.country
属性查看该卡的发卡国家/地区。
根据国家/地区("GB"
或不显示),向您的客户显示正确的金额和货币(以英镑或美元为单位)。
客户确认后,create a customer object使用令牌并subscribe them确认正确的计划。