【发布时间】:2017-04-13 11:18:18
【问题描述】:
我已经在 VBScript/Classic ASP 中实现了一个 IPN 侦听器。
从我的角度来看,它似乎工作得很好。
当它被调用时,它将附加cmd=_notify-validate 的消息发送回Paypal。然后它检查objHttp.status = 200 和objHttp.responseText = "VERIFIED" 的响应,然后将订单添加到我的数据库中。
但是 Paypal 正在向我发送电子邮件;
主题:PayPal 即时付款通知警告
发送到以下 URL 的即时付款通知失败:
【问题讨论】:
-
PayPal 是否希望您的页面有特定的响应,也许您没有发回作为响应已处理的确认?
-
@Lankymart 经过进一步调查,似乎某些 Paypal 文档所说的需要完成的工作之间存在差异(在收到来自 PayPal 的 IPN 消息后,您的侦听器返回一个空的 HTTP 200 响应PayPal。否则,PayPal 将重新发送 IPN 消息。)和 Paypal 提供的代码示例,其中不执行此步骤。这一步是必需的吗?如果是这样,谁能给我一个 VBScript/Classic ASP 中的代码示例来展示如何做到这一点?
-
这是您使用的代码示例吗? - paypal/ipn-code-samples
-
从 documentation 看来您确实缺少第 2 步 - “在收到来自 PayPal 的 IPN 消息后,您的侦听器会向 PayPal 返回一个空的 HTTP 200 响应。否则,PayPal 会重新发送IPN 消息。”.
-
@Lankymart 是的,这正是我使用的代码示例。
标签: paypal vbscript paypal-ipn