Paypal IPN发送'待定'使用'多种货币'作为理由?

时间:2015-02-18 22:05:39

标签: php paypal paypal-ipn

我使用Paypal IPN从我的网站收款。该网站目前仅处于开发阶段,因此我设置了一个Sandbox网站进行测试,并且我已经使用在英国注册的测试帐户非常成功地以英镑货币(我的居住国货币)付款。

但是,我希望该网站能够检测到访问者的原籍国,并允许他们以自己的货币购买。所以我通过美国代理访问了该网站。该网站使用美元作为货币,我使用我设置为美国的帐户登录Paypal沙箱。

然而,我从Paypal返回时有以下内容:

[payment_status] => Pending
[pending_reason] => multi_currency
[mc_gross] => 4.99
[protection_eligibility] => Eligible
[address_status] => confirmed
[payer_id] => X7QACLK8F7L9Q
[address_street] => 1 Main St
[payment_date] => 13:54:37 Feb 18, 2015 PST
[payment_status] => Pending
[address_country_code] => US
[notify_version] => 3.8
[payer_status] => verified
[address_country] => United States
[num_cart_items] => 1
[address_city] => San Jose
[payment_type] => instant
[address_state] => CA
[pending_reason] => multi_currency
[txn_type] => cart
[mc_gross_1] => 4.99
[mc_currency] => USD
[residence_country] => US
[test_ipn] => 1
[payment_gross] => 4.99

由于payment_status未完成(非常正确),因此购买未在网站上注册。有人知道这个的原因吗?

5 个答案:

答案 0 :(得分:13)

对,我终于弄清楚了问题是什么,并设法解决这个问题,以为我会回答我自己的问题,以便将来可以帮助别人。

首先登录您的Sandbox开发者网站(您设置所有虚假帐户等)。 https://developer.paypal.com/developer

我们需要登录此站点才能登录Sandbox Paypal商业帐户。

让自己登录上面的沙盒开发者网站并打开一个新标签,然后转到Sandbox Paypal商务登录: Sandbox Business Login

现在,您可能会在列表中看到“待处理”交易。您可以选择“接受”待处理的交易,下一页将允许您更改您的付款接收偏好。

我在收音机上勾选了“是的,接受并将它们转换为英镑”,以回答如何处理来自其他货币的付款。

那为我排序了。希望它能帮助其他人。

感谢其他海报也为此提供了帮助。它帮助我了解了它。

答案 1 :(得分:3)

请尝试按照以下说明关闭沙盒帐户的付款审核功能:

Go to PayPal Developer Website
Log in to your developer account
Click Applications
Click Sandbox accounts
Click on to the email address that you would like to turn off the Payment Review option and click Profile after it expand
Click Settings
And select Off for the Payment review.
Click Close

!!!确保您在PayPal SandBox商户帐户上执行此操作!

答案 2 :(得分:2)

登录您的主PayPal帐户(不是沙箱),转到卖家偏好设置,然后点击更新阻止付款。

paypal pending status reason multi-currency

答案 3 :(得分:0)

只需从您的贝宝沙箱设置中删除多种货币即可。

登录到正确的沙箱帐户。 (我发现我是第一次为我的其他沙盒帐户删除多币种)

从“设置”中,转到“我的钱/钱包”部分。

并且仅保留您在应用程序中使用的一种货币。删除其他货币。

答案 4 :(得分:0)

从2019年开始,使用PayPal教程链接成为噩梦,因为他们更改了网站结构,而没有正确重定向旧链接。

要接受以不同货币付款并因unclaimed/pending而标记为multi_currency的付款,您有2个选择:

  1. 转到https://www.paypal.com/listing/transactions手动接受交易

    enter image description here

    然后您将看到 接受并以X货币创建余额的选项:

    enter image description here

  2. 直接转到https://www.paypal.com/cgi-bin/webscr?cmd=_profile-pref,这会将您重定向到https://www.paypal.com/businessmanage/preferences/payments,并选择自动接受并转换以后的付款,如下所示:

    enter image description here