IPN PayPal沙盒上是否总是返回“payment_status:待定”?

2022-08-30 09:21:43

我正在尝试在我的网站上实现PayPal。

我使用这个类:http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

现在,我正在使用PayPal沙盒进行测试。

这是问题所在:

  1. 用户付款 - 确定
  2. 用户成功返回我的网站 - 确定
  3. 几秒钟后,PayPal使用IPN呼叫我的网站 - 确定
  4. 我的类已成功验证传入的 IPN 数据。
  5. PayPal返回“payment_status:挂起”

我不知道为什么PayPal IPN回电的付款状态为“待处理”?

有谁知道我做错了什么?


答案 1

登录测试企业帐户后,请手动导航到:

https://www.sandbox.paypal.com/businessmanage/preferences/payments

您通常可以通过“我的业务设置”到达那里,但目前它会重定向到PayPal直播(尽管在沙盒中)。

进入该页面后,将“阻止以我不持有的货币发送给我的付款”更改为“否,接受它们并将其转换为...”

此外,不要忘记使用API的PayPal沙盒前端和“测试电子邮件”部分确认您的企业帐户。


答案 2

我的问题是我的沙盒商家帐户是作为英国用户(英镑作为货币)创建的。当我尝试浏览丹麦克朗(DKK)的订单时,它会告诉我在商家视图中购买的是“无人认领”。一旦DKK中的一个订单被接受,并且我选择在DKK中创建新货币,IPN就会向我发送所有“payment_status = 已完成”消息。


推荐