Braintree采用多种货币

问题描述 投票:0回答:1

我正在尝试将Braintree整合到我的网站上以接受付款,我对多货币支持有几个问题。 首先让我说我创建了一个接受欧元的账户,因为我住在欧盟。

现在,让我们说一个美国人想在我的webapp上买东西。他显然有一张与美元银行账户挂钩的信用卡。阅读文档我发现在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上,我不明白该怎么做。

提前致谢

paypal braintree braintree-sandbox
1个回答
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创建测试商家帐户。

© www.soinside.com 2019 - 2024. All rights reserved.