Paypal IPN 以“多币种”为理由发送“待处理”?
Posted
技术标签:
【中文标题】Paypal IPN 以“多币种”为理由发送“待处理”?【英文标题】:Paypal IPN sending 'pending' with 'multi-currency' as reason? 【发布时间】:2015-04-20 02:49:23 【问题描述】:我正在使用 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 不完整(完全正确)。有人知道这是什么原因吗?
【问题讨论】:
paypal.com/us/cgi-bin/webscr?cmd=p/sell/mc/mc_receive-outside(谷歌结果 #2 为“paypal 待定多币种”:-) 感谢 geewiz,当我在发布之前搜索问题时看到了该页面。不幸的是没有帮助。 【参考方案1】:是的,我终于弄清楚了问题所在并设法解决了这个问题,所以我想我会发布我自己问题的答案,以便将来对人们有所帮助。
首先登录到您的沙盒开发者网站(您可以在其中设置所有虚假帐户等)。 https://developer.paypal.com/developer
我们需要登录到该站点才能登录到 Sandbox Paypal 商业帐户。
让您自己登录到上面的沙盒开发者网站并打开一个新选项卡并转到沙盒 Paypal 业务登录: Sandbox Business Login
现在您可能会在列表中看到您的“待处理”交易。您可以选择“接受”待处理的交易,然后下一页将允许您更改收款偏好。
我勾选了单选框“是,接受并将它们转换为英镑”,以回答如何处理使用不同货币的付款。
这为我整理好了。希望它可以帮助其他人。
也感谢其他发帖人对此提供的帮助。它帮助我深入了解它。
【讨论】:
提醒未来的读者,以防你和我一样愚蠢……确保你使用的是你的 FACILITATOR 沙盒账户,而不是你用来进行沙盒支付的账户! 【参考方案2】:请尝试按照以下说明为您的 Sandbox 帐户关闭付款审核功能:
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 商家帐户上执行此操作!
【讨论】:
【参考方案3】:登录您的主要 PayPal 账户(不是沙盒),转到卖家偏好设置并点击更新阻止付款。
【讨论】:
【参考方案4】:截至 2019 年,使用 PayPal 教程链接是一场噩梦,因为他们更改了网站的结构,而没有正确重定向旧链接。
要接受因multi_currency
而以不同货币支付并标记为unclaimed/pending
的付款,您有两种选择:
转到https://www.paypal.com/listing/transactions并手动接受交易
然后你会看到
以X
货币接受和创建余额的选项:
直接转到https://www.paypal.com/cgi-bin/webscr?cmd=_profile-pref,它会将您重定向到https://www.paypal.com/businessmanage/preferences/payments,然后选择自动接受和转换未来的付款,如下所示:
【讨论】:
【参考方案5】:只需从您的贝宝沙盒设置中删除多币种即可。
登录到您正确的沙盒帐户。 (我发现我第一次为我的不同沙盒帐户删除了多币种)
在“设置”中,转到“我的钱/钱包”部分。
并且只保留您在应用程序中使用的一种货币。移除其他货币。
【讨论】:
以上是关于Paypal IPN 以“多币种”为理由发送“待处理”?的主要内容,如果未能解决你的问题,请参考以下文章