我使用Paypal Express结帐与CreateRecurringPaymentsProfile INITAMT。我已将定期付款的开始日期设置为第二个期间的开始日期,并将INITAMT设置为完整的第一个付款期间的金额。我立即确认已创建配置文件,但我的问题是带有付款确认的IPN可能会延迟最多24小时。当您想要让您的curstomer立即访问订阅时,您如何解决此问题?材料?只是首先免费给他们访问权限?
答案 0 :(得分:2)
IPN不应该被延迟。我为自己和我的客户配置了很多定期付款解决方案,我在任何地方都没有看到这个问题。
如果您的IPN延迟了,可能是因为您的IPN脚本过去出现问题而导致您处于延迟状态。您是否偶然经历了一段时间,因为某种原因导致您的IPN失败?
您是否检查过PayPal中的IPN历史记录以及您的网络服务器日志,以确保在某些IPN到达您的服务器时您没有收到错误?
PayPal的系统立即发送原始IPN(或者在大多数情况下非常接近即时),如果您的服务器返回200响应以外的任何内容,他们将再次发送...再次......再次......直到它得到了很好的回应。
如果这种情况发生了很多,他们最终会将你的IPN放在延迟的que上,这样你就不会继续咀嚼他们的服务器资源,如果它继续发生更多,他们最终会完全杀死你的IPN。
如果发生这种事情,你应该收到有关它的电子邮件通知,但这是我唯一能想到的会导致你延迟IPN的事情,所以我建议像我说的那样检查你的日志对此进行故障排除的第一步。