PayPal/Braintree:切换ec vzero签出流以使用不同的货币

PayPal/Braintree:切换ec vzero签出流以使用不同的货币,paypal,braintree,Paypal,Braintree,我有生意 我们使用paypal帐户向客户收取现金 我们目前使用braintree SDK实际获取用户的支付授权。我们使用了一个几乎没有改变的 我们目前正在以加元定价和结算,因为我们是一家加拿大公司,我们真的不认为我们会获得这么大的利润 我们希望扩展到使用美元价格结算,因为我们的大多数客户和供应商都使用美元,我们希望避免货币转换。我一直希望这会很容易:我们的代码目前创建了一个Braintree::Transaction::Sale(),带有merchantAccountId:'CAD',我希望我可

我有生意

我们使用paypal帐户向客户收取现金

我们目前使用braintree SDK实际获取用户的支付授权。我们使用了一个几乎没有改变的

我们目前正在以加元定价和结算,因为我们是一家加拿大公司,我们真的不认为我们会获得这么大的利润

我们希望扩展到使用美元价格结算,因为我们的大多数客户和供应商都使用美元,我们希望避免货币转换。我一直希望这会很容易:我们的代码目前创建了一个Braintree::Transaction::Sale(),带有
merchantAccountId:'CAD'
,我希望我可以切换到
merchantAccountId:'USD'
。然而,这让我得到了2091的拒绝:
“此交易的货币必须与您的PayPal帐户的货币匹配”

我们如何使我们的贝宝帐户的货币美元?我尝试(在沙箱中)切换到以美元为主要货币的货币,但没有成功

我已经确认在我的“通过Braintree SDK快速结账”设置中选择美元作为货币


在PayPal和Braintree网站上铺天盖地的文档迷宫中,我无法准确地找到解决这个问题的方法,而不需要创建全新的PayPal和/或Braintree帐户。我甚至不确定创建全新的帐户是否能解决我的问题,因为我不记得在设置原始PayPal帐户时将CAD设置为任何一种永久性设置。

我们的解决方案:我们改用Stripe。这是一个更容易注册和更好的文档。我们错过了保留旧PayPal帐户的愿望,但这并不是世界末日。

您可能使用非美元商户帐户生成了一个客户端令牌,通过PP流程,然后尝试使用美元商户帐户
transaction.sale()
。根据“您的PayPal帐户只能处理本国货币的交易。有关更多信息。”令人恼火的是,转到Braintree的一个支持页面,实际上建议在Stack上发布PayPal和Braintree标签,这就是我所做的。通过查看其他类似的标签问题,实际的Braintree员工似乎经常回答,所以这就是我的希望。也就是说,虽然谷歌搜索一些东西以确保我没有发疯,但似乎还有很多很多其他支持页面,所以我明天可能会尝试其中一些。我以前使用错误的帐户生成了我的客户端令牌,但这产生了一个不同的通用授权错误。一旦我更改了客户端令牌生成以完全匹配我的transaction::sale尝试,它就会恢复为“错误的国家/地区”响应。我不知道这是否是我们的长期解决方案,但目前我们已经申请了一个具有USD/CAD功能的生产braintree帐户。由于沙盒braintree解决方案让我们完全可以做我们想要做的事情,这似乎是一条可行之路。