Paypal IPN协议:为什么在示例中没有发送空的HTTP 200响应?

时间:2013-09-25 13:12:06

标签: paypal paypal-ipn

我看到了几个用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步,在2之后就完成了4。 那是为什么?

2 个答案:

答案 0 :(得分:1)

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

同样为空:如果您没有echo,那么您的回复将为空。

答案 1 :(得分:-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'); 
   ...