【发布时间】:2013-10-01 02:29:55
【问题描述】:
我看到了几个用 PHP 实现 Paypal IPN 协议的例子,比如https://github.com/paypal/ipn-code-samples/blob/master/IPN_PHP.txt。它工作正常。 然而,我有一个困扰我的疑问。
https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNIntro/ 上的文档说:
...
2. PayPal HTTP 向您的听众发送一条 IPN 消息,通知您此事件。
3. 您的侦听器返回一个空的 HTTP 200 响应。
4. 您的侦听器 HTTP 将完整的、未更改的消息发送回 PayPal。
...
在我看到的示例中,第 3 步被跳过,第 4 步在第 2 步之后完成。 这是为什么呢?
【问题讨论】:
-
您可能想要检查标准示例,这些示例完全按照 paypal 开发人员文档的方式实现了 Paypal IPN 协议。你确定你指的是网上推荐的例子吗?
-
以下网址是Paypal推荐的github.com/paypal/ipn-code-samples/blob/master/IPN_PHP.txt,确实在paypal官方github项目中,所以我想这是推荐的例子。我看不到他们在那里执行第 2 步。此外,如果我尝试使用 IPN simulator 执行示例代码并执行 ngrep,我看不到正在发送的空 200 响应。另一方面,一切似乎都很好,因为我成功完成了所有其他步骤。
标签: paypal paypal-ipn