我看到了几个用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。 那是为什么?
答案 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');
...