在我使用 PayPal Sandbox 调试的几天里,我不止一次注意到 IPN 通知排队并且在很长一段时间(可能是几个小时)内没有得到处理。
这个问题是 Sandbox 特有的吗?
常规(非沙盒)PayPal IPN 会发生这种情况吗?
如果发生,那么它发生的频率(大约)是多少?
最佳答案
我承认我是 IPN 的“菜鸟”(我设法让我的工作正常)。我在测试过程中注意到
- 单击“立即购买”按钮(指向 Sandbox webscr)有时会出现 500 错误。刷新/重新发布通常有效。
- Listener 代码不喜欢卖家帐户资料中带有“+”符号的电子邮件地址。
我仍处于开发模式,因此无法与生产环境对话。但是您可能会发现 IPN 测试器有助于(如果您还没有使用过它)来测试您的代码:https://developer.paypal.com/developer/ipnSimulator/
使用 IPN 测试器将有助于验证您的“监听器”代码是否返回“完成”交易所需的“200”状态。我的理解是,如果 PayPal 没有“听到”“200”状态,IPN 将继续以不同的时间间隔发送。因此,您可以查看您的日志以确保正确发送“200”。
关于paypal - 使用 PayPal 的延迟 IPN(在沙盒中和真实付款),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42867430/