【发布时间】:2021-10-04 17:33:37
【问题描述】:
这可能不是最佳做法,但在我的一个简单项目中,一旦客户填写了我的 Google 表单,我就会在发送给客户的电子邮件中使用以下链接。
在我的听众中,我只是处理来自 IPN 的 POST 数据并将其发布到一个简单的谷歌表格,这样我就知道我的客户是否付费了。
直到最近我在 Paypal 的 IPN instruction page 上读到这篇文章之前,它一直运行良好(已记录了数百笔交易而没有任何错误)
虽然它说我的听众必须回复每条 IPN 消息,但我从来没有这样做过,我认为我也没有收到任何重新发送的消息。具有讽刺意味的是,今天我刚写这篇文章时,我注意到我的 Google 表格中两次报告了最近的交易,这是唯一的异常记录。然后我发送了测试付款,但这次没有被报告两次。
我进入Paypal账户查看IPN历史,该笔交易的“重试次数”为“1”,如下图所示: 所以这就解释了为什么我的谷歌表格显示了两个相同的交易。它与 IPN 说明页面中描述的行为部分匹配,尽管只有 1 次重试,与“继续重试直到我的听众响应”形成对比。
有人知道为什么实际行为与他们在自己页面上所说的如此不同吗?
另外,由于我的听众实际上在完美地工作,我现在不想碰它。但是,如果我保持原样,它会导致潜在的问题吗?
【问题讨论】:
标签: php paypal paypal-ipn