在Stripe中避免货币的双重转换

时间:2016-05-19 17:56:15

标签: stripe-payments

我们正在使用Stripe通过每月订阅向我们的客户收费。我们的总部设在英国,我们有一家英镑银行。我们以美元发布价格,因此我们在Stripe的计划有美元金额。

向英国客户收费时,如何避免从客户信用卡的GBP到我的价格美元到我的银行账户的GBP?我做了GBP - >没有转换的英镑。

或多或少同样适用于其他货币,我宁愿做欧元 - >英镑兑欧元 - >美元 - > GBP。

2 个答案:

答案 0 :(得分:1)

来自Stripe支持的Fred:

  

货币之间的转换仅在资金到期时发生一次   转移到您的Stripe帐户。如果您的帐户是英镑,和   如果您的客户是英镑,则不会向您收取2%的转换费。

     

当您以美元收费并拥有一个GBP银行帐户时,Stripe会执行此操作   快速汇率计算将美元金额转换为   等值的英镑金额。转换费仅在您的时候收取   客户的货币与您银行的货币不匹配。

     

有关此内容的更多文档:   https://support.stripe.com/questions/which-currencies-does-stripe-support

所以,我想要的是自动发生。

答案 1 :(得分:0)

您需要以英镑设置不同的计划,并将您的英国客户订阅其中一个计划而不是美元计划之一。

一种可能的方法是这样的:

  1. 使用Stripe.jsCheckout收集客户的信用卡信息。

  2. 在您的后端retrieve the full token object使用令牌ID,并通过card.country属性查看该卡的发卡国家/地区。

  3. 根据国家/地区("GB"或不显示),向您的客户显示正确的金额和货币(以英镑或美元为单位)。

  4. 客户确认后,create a customer object使用令牌并subscribe them确认正确的计划。