使用多种货币时,无效或不支持的货币代码paypal错误

时间:2015-10-23 11:12:26

标签: paypal

我正在使用payflow pro。当我使用货币代码'USD'时,所有支付流程都可以正常工作。但是当我将货币代码更改为“CAD”时,它将返回错误,结果代码为06,这意味着货币代码无效或不受支持。如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这对您的代码没有问题。 关注https://developer.paypal.com/docs/classic/api/currency_codes/

Payment Receiving Preferences
If you have a PayPal Premier or Business account, configure your Payment 
Receiving Preferences to handle payments automatically. You can convert 
any payment into your primary currency or block certain types of payments.

You can set the following:

Block or unblock payments from U.S. customers who don’t have a confirmed address.
Block or unblock payments sent to you in a currency you don’t hold.
Block or unblock payments for duplicate invoice IDs.
Block or unblock payments from customers who have non-U.S. PayPal accounts.
Block or unblock payments from Student Account holders.



Log in to your PayPal business account at www.paypal.com. Click the
 profile icon (Profile menu) on the top right side of the page. From the
 Business Profile menu, select Profile and Settings.

Note: If you do not see the profile icon on the top right, select 
Profile which appears in the top menu when the My Account tab is selected.

From the left menu, click My selling tools.

In the Getting paid and managing my risk section, click the Update link
 for the Block Payments item.

Update your settings and click Save.

答案 1 :(得分:0)

在使用PayPal Payflow Pro信用卡付款时,Magento 2.3.1恰好遇到了此问题。我们商店的默认货币是“ CAD”。

支持团队很棒,在我们几次失败的交易之后,他们设法弄清了问题所在,让我在这里分享他们的回复:

  

感谢您今天与我们联系。很乐意提供帮助。

     

您似乎正在传递的货币代码有问题。现在看来,您尝试在$ 0.00的验证电话中传递美元,但在实际的2.20交易本身中传递CAD。验证卡时,您尝试进行的验证交易必须使用相同的货币。尝试通过美元传递后续交易,或使用CAD创建验证,然后使用CAD对其进行交易。有关验证的更多信息,请参见https://developer.paypal.com/docs/classic/payflow/integration-guide/#submitting-account-verifications。一般来说,这对于Payflow也是一个很好的资源。

     

这应该可以解决您遇到的问题,但是如果您遇到其他任何问题,请告诉我们。

     

我希望能有所帮助。让我们知道您是否有任何疑问。

这表示,对于从我们的服务器(Magento 2.3.1)到PayPal的两次API调用,需要指定相同的货币代码。虽然我们的第一个发送amt=0字段的API调用在此处没有单独的货币字段,所以我想默认值已分配为“ USD”。虽然发送真实amt编号的第二个API调用具有currency=CAD字段,但这可能会使API感到困惑,并最终被它拒绝。

对于Magento 2.3.1,修复程序是添加为第一个API调用提交的currency,相同的想法也可能适用于其他条件。

Here是Magento修复程序,以防您感兴趣。