【发布时间】:2016-12-29 11:44:11
【问题描述】:
我刚刚上传了 PayPal API 来测试我的脚本,到目前为止,它们似乎工作正常(都在沙盒模式下)。付款已处理,交易详情已返回,但由于某种原因,交易并未记录在 PayPal 控制面板上。
我尝试了 IPN 模拟器,使用 GitHub 中的示例脚本,但一直收到此错误:
IPN 未发送,握手未验证。
脚本有效;至少,当从任何浏览器调用时,它会写入一个日志文件。但从 PayPal 的 IPN 模拟器调用时不会。
确实可以在正确的方向上使用一些指针。 TIA。
【问题讨论】:
-
嗨 iSofia - 因为您要提交所有沙盒交易;并且要清楚,当您说“贝宝仪表板”时,您是在谈论 sandbox.paypal.com 仪表板,对吗?由于 IPN 响应不会更新或与 paypal 沙盒帐户中的交易无关,因此只是变得清晰。就您的 IPN 而言,如果我们试图 ping 回一个文件并且无法访问,那么它必须是允许的,在大多数情况下,文件或服务器类型并非全部相关。这是一个很好的 IPN 参考,可能会对您有所帮助:angelleye.com/test-paypal-ipn
-
@GeekNinja:感谢您的回复。有两个问题。首先,当一个成功的沙盒交易(不是 IPN 模拟)执行时,仪表板应该在沙盒交易部分下显示该交易,对吧?其次,由于交易没有出现在仪表板中,我决定尝试 IPN 模拟器。在这里,我不断收到 IPN 未发送,并且我的 IPN 脚本 没有任何活动(无论成功或失败,它都会写入一个日志文件)。如果我从任何 Web 浏览器调用我的 IPN 侦听器脚本,则会写入日志文件,这意味着它已到达。为什么?
标签: php paypal paypal-ipn paypal-sandbox paypal-rest-sdk