今天我花了大约4个小时,终于取得了成功。我使用沙盒 facilitator 详细信息登录 sandbox.paypal.com,并在 资料设置 > 我的销售工具 > 阻止付款
页面上更新了一堆设置。为了看到这些设置,您可能需要升级到企业帐户。
我基本上允许在那里进行几乎所有设定,然后嘿哎呦……接下来2次支付测试成功了。
在沙盒环境下创建一个买家账户,然后再尝试。
对于我来说,我只是创建了一个买家账户,所以一切都正常。
在你的 Node.js 应用程序中提到的货币应该与你在 PayPal 账户中提到的国家相同。 例如:如果你的国家是印度,那么在你的 Node.js 应用程序中,货币应该是“INR”。
我的解决方法(如果您在沙盒上进行测试,请创建一个美国商家账户,如果您发送美元,则其他货币也可能适用,但对于商家账户则不适用)
当我使用下面的链接时,我遇到了同样的问题。
header('location:https://www.sandbox.paypal.com/cgi-bin/webscr'.$querystring);
但是我已经按照以下方式更改了代码。
header('location:https://www.paypal.com/cgi-bin/webscr'.$querystring);
那么对我来说它运行良好。希望这对你有用。
这通常是由于供应商/商家PayPal账户中的货币设置所致。出现此消息的原因通常是卖方/商家将您的PayPal设置为支持您在结账时设置的货币
我们该如何解决这个问题?
------ 针对沙盒账户 -------
Simply create a sandbox business seller account following by creating a new app for
that seller and select country exactly the same to the currency which a buyer will
purchase with currency.
------对于现有账户-------
1 => Login to your business account
2 => Select Financial Information
3 => Currency Management
There you can add any number of currency for which you want to accept payment from the buyer currency.
希望这对你有所帮助。