【发布时间】:2017-12-17 18:42:32
【问题描述】:
根据 PayPal 的 Implementing an IPN Listener 文档,IPN 侦听器的正确事件顺序是:
- 监听器收到通知
- 监听器发送一个空的 HTTP 200 响应
- 侦听器将
cmd=_notify-validate预先添加到它收到的通知中,并通过 POST 将其发送回 PayPal - PayPal 回复
VERIFIED或INVALID - 监听器适当地处理通知
但是,GitHub 上的示例代码(显然由 PayPal 提供)以不同的顺序执行操作:
- 监听器收到通知
- 侦听器将
cmd=_notify-validate附加到它收到的通知中,并通过 POST 将其发送回 PayPal - PayPal 回复
VERIFIED或INVALID - 监听器适当地处理通知
- 监听器发送一个空的 HTTP 200 响应
示例代码是否正常工作?如果不是,为什么 PayPal 引用此代码作为示例?如果是这样,为什么 PayPal 的文档没有反映了正确的编码顺序? ...或者顺序无关紧要?
【问题讨论】:
-
您是直接向 paypal 提出这个问题的吗?
-
美国东部标准时间凌晨 2:30 PayPal 不营业,试图在 PayPal 网站上的某个地方提出这样的技术问题“几乎”不可能 - 我可能十年前偶然发现了这样做的链接,但他们的网站从那时起彻底发生了变化,他们的文档未能跟上 - 这就是为什么我要问 community 如果他们有任何经验或建议。
标签: php paypal paypal-ipn