我正在使用 Paypal IPN 从我的网站收款。该网站目前仅处于开发阶段,因此我建立了一个沙盒网站进行测试,并且我已经通过在英国注册的测试帐户非常成功地以英镑货币(我的居住国货币)进行付款。
但是,我希望该网站能够检测访问者的原籍国并允许他们以本国货币进行购买。所以我通过美国代理访问了该网站。该网站使用美元作为货币,我使用我在美国设置的帐户登录 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 不完整(完全正确),因此购买未在网站上注册。有人知道这是什么原因吗?
是的,我终于弄清楚了问题是什么,并设法解决了这个问题,所以我想我会发布我自己问题的答案,以便将来可以帮助人们。
首先登录您的沙箱开发者网站(您在其中设置所有虚假帐户等)。https://developer.paypal.com/developer https://developer.paypal.com/developer
我们需要登录此网站才能登录 Sandbox Paypal 企业帐户。
让您自己登录到上面的 Sandbox 开发者站点,然后打开一个新选项卡并转到 Sandbox Paypal 业务登录:沙箱业务登录 https://www.sandbox.paypal.com
现在您可能会在列表中看到“待处理”交易。您可以选择“接受”待处理的交易,下一页将允许您更改您的付款接收首选项。
我勾选了单选框“是的,接受并将其转换为英镑”,以回答如何处理不同货币的付款。
这帮我解决了。希望它能对其他人有所帮助。
也感谢其他发帖者对此的帮助。它帮助我弄清了事情的真相。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)