1

我看到了几个在 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 步之后完成。这是为什么呢?

4

2 回答 2

1

200 是 PHP 脚本的默认响应。你不必发送它,你只需要确保你不发送任何其他东西!

同样对于空:如果您不执行,echo那么您的响应将为空。

于 2015-05-14T21:53:18.900 回答
-1

但我在这里看到了: https ://developer.paypal.com/webapps/developer/docs/classic/ipn/gs_IPN/

<?php

   // Send an empty HTTP 200 OK response to acknowledge receipt of the notification 
   header('HTTP/1.1 200 OK'); 
   ...
于 2013-11-19T06:15:08.883 回答