Paypal Express定期结帐,如何避免ipn延迟?

Paypal Express定期结帐,如何避免ipn延迟?,paypal,Paypal,我使用Paypal Express与CreateRecurringPaymentsProfile INITAMT结帐。我已将定期付款的开始日期设置为第二个期间的开始日期,初始金额设置为第一个完整付款期间的金额。我得到一个即时确认,即配置文件已创建,但我的问题是,带有支付确认的IPN最多可延迟24小时。。当你想让你的用户即时访问订阅材料时,你通常如何解决这个问题?首先让他们免费访问?IPN不应该如此延迟。我为我自己和我的客户配置了很多定期付款解决方案,我在任何地方都没有看到这个问题 如果你的IPN

我使用Paypal Express与CreateRecurringPaymentsProfile INITAMT结帐。我已将定期付款的开始日期设置为第二个期间的开始日期,初始金额设置为第一个完整付款期间的金额。我得到一个即时确认,即配置文件已创建,但我的问题是,带有支付确认的IPN最多可延迟24小时。。当你想让你的用户即时访问订阅材料时,你通常如何解决这个问题?首先让他们免费访问?

IPN不应该如此延迟。我为我自己和我的客户配置了很多定期付款解决方案,我在任何地方都没有看到这个问题

如果你的IPN被延迟了,那可能是因为你的IPN脚本在过去出现了问题,所以你的que被延迟了。你有没有经历过一段时间,由于这样或那样的原因,你的IPN失败了很多

您是否检查了PayPal中的IPN历史记录和web服务器日志,以确保在某些IPN攻击您的服务器时不会出错

PayPal的系统会立即发送原始IPN(在大多数情况下非常接近即时),如果您的服务器返回的不是200响应,他们会一次又一次地发送原始IPN,直到收到良好响应为止

如果这种情况经常发生,他们最终会将您的IPN置于延迟状态,这样您就不会继续占用他们的服务器资源,如果这种情况继续发生,他们最终会完全杀死您的IPN


如果发生这种情况,你应该收到关于它的电子邮件通知,但这是我能想到的唯一一件会导致你延迟IPN的事情,所以我建议像我说的那样检查你的日志,作为解决问题的第一步。

我查看了IPN历史记录,结果很好,我的问题是,我假设我将获得一个单独的IPN用于支付确认,但现在我注意到它是在[initial_payment_status]=>CompletedAh下创建的重复性_payment_profile_中确认的,是的,原始IPN包括该支付的交易ID,也是。因为开发服务器没有回复200OK而限制IPN是我听过的Paypal最愚蠢的举动之一。测试IPN的目的是克服所有可能的非Http 20x错误。如果我的API中没有任何错误,那么我就是上帝。@LéonPelletier,沙盒就是为了这个。听起来你想在开发服务器上从实时PayPal测试实时IPN。。??使用沙箱清除所有潜在的错误,只有在准备好后才能上线。那么你的生活内容就永远不会受到限制。我就是这么说的,加上一点醋。在沙箱环境中,我在付款20-30分钟后收到IPN消息。所以我明白,要么我因为500个错误而受到限制,要么IPN就是狗的食物。