【问题标题】:Braintree in multi-currencyBraintree 多币种
【发布时间】:2019-09-16 21:07:30
【问题描述】:

我正在尝试将 Braintree 集成到我的网站以接受付款,我有几个关于多币种支持的问题。
首先让我说我创建了一个接受 EUR 的帐户,因为我住在欧盟。

现在,假设一个美国人想在我的网络应用上买东西。他显然有一张与 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 上我不知道该怎么做。

提前致谢

【问题讨论】:

    标签: paypal braintree braintree-sandbox


    【解决方案1】:

    完全披露,我在 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 创建测试商户帐户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多