我正在尝试将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是当前的转换率(在撰写本文时)。
这是正确的方法吗?我怀疑有两个原因:
能帮我理解正确的处理方法吗?
每次我从外国网站上购买东西时,我都会以欧元显示转换价格,而且我已经收取了确切的金额,但是在Braintree上,我不明白该怎么做。
提前致谢
完全披露,我在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创建测试商家帐户。