Braintree多种货币

时间:2019-04-27 17:21:22

标签: paypal braintree braintree-sandbox

我正在尝试将Braintree集成到我的网站中以接受付款,并且我对多货币支持有两个疑问。
首先,我要说的是,自从我居住在欧盟以来,我已经创建了一个接受 EUR 的帐户。

现在,假设有一个美国人想在我的Web应用程序上购买商品。很明显,他有与 USD 银行帐户绑定的信用卡。阅读文档后,我发现在Braintree中我无法指定货币,因此我的金额(在这种情况下为10为10欧元

gateway.transaction.sale({
        amount: 10,
        paymentMethodNonce: nonceFromTheClient,
        options: {
            submitForSettlement: true
        }
    })

这意味着我必须在我的网站上显示

Would you like to buy this item for 11.16 USD?

其中11.16是当前转换率(在撰写本文时)。

这是正确的方法吗? 我持怀疑态度有两个原因:

  • 说我使用在线实时转换器>>如果用户刷新页面,他可能会发现不同的金额( Bad UX
  • 假设我设置了固定的转化率,例如1欧元== 1.1美元>>用户将在其卡上找到与网站上显示的金额不同的金额。这是因为我实际收取10欧元而不是11美元作为广告( Bad UX

能帮我理解正确方法吗?

每次我从外国网站上购买商品时,我都会得到以欧元显示的转化金额,但要支付确切的金额,但是在Braintree上,我不知道该怎么做。

预先感谢

1 个答案:

答案 0 :(得分:0)

完全公开,我在Braintree工作。如果您还有其他疑问,建议您与我们的Support Team合作。

您可以通过传递merchantAccountId来指定交易的货币。这样可以避免您每次交易都要进行大量转换。

这是Braintree's developer docs中示例的修改版本:

gateway.transaction.sale({
  amount: "10.00",
  merchantAccountId: "your_merchant_account",
  paymentMethodNonce: nonce_from_the_client,
  options: {
    submitForSettlement: true
  }
})

如果您还没有生产帐户,则应该联系Braintree's team,以请求需要处理的货币。如果您只是在沙盒中进行测试,则可以按照these steps创建测试商家帐户。