PayPal IPN 验证 - 尽管到达成功页面仍不起作用



过去几天我一直在为一些小问题而绞尽脑汁。这次我找到了谜底的最后一块。在我的wordpress购物车插件的php函数中,我有以下内容:

相关功能- http://codepad.org/uDm3q9yp

Paypal类- http://codepad.org/friBthoO

我设法顺利完成了购买。如果我检查沙箱帐户卖方收到正确的电子邮件从贝宝和钱等。然而,该函数中的"IPN"似乎不起作用。没有电子邮件发送详细信息。尽管如此,成功案例还是会显示一个感谢页面。我不明白我怎么会错过什么。什么好主意吗?

我会直截了当,我不会坐在这里测试您的脚本,但是从我过去的经验来看,我理解解决IPN脚本问题的痛苦,所以我将分享一些技巧:

  • 使用IPN测试仪/模拟器:https://cms.paypal.com/ca/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_admin_IPNTesting
    • 检查是否可以到达您的脚本地址
    • 检查你的脚本是否通信返回
    • 检查您是否从Paypal获得有效的响应
      • 如果这工作检查Paypal发送其IPN信息到正确的脚本
  • 尝试将所有来自Paypal IPN的POST信息存储到数据库中以调试或查看Paypal网站上IPN历史记录下的GET字符串
  • 变量是URL编码的,确保你解码它们

最新更新