了解 WadeShuler 的 IPN 分叉

Understanding WadeShuler's IPN fork

想知道这里是否有人用过WadeShuler's IPN fork。我不太清楚,想知道我们是否可以看到这一点。

  1. 我创建了 3 个文件 api_cert_chain.crt、ipnlistener.php 和 ipn.php 并上传到我的 domain.com/ 位置。
  2. 更改了 ipnlistener.php 和 ipn.php 中的路径。它们现在是:require_once( 'IpnListener.php');curl_setopt($ch, CURLOPT_CAINFO, dirname(dirname(__FILE__)) . '/api_cert_chain.crt'); 因为我在同一位置使用所有文件。
  3. 我在两个文件中分别有namespace wadeshuler\paypalipn;use wadeshuler\paypalipn\IpnListener;。我需要创建一个文件夹 wadeshuler 吗?为什么斜杠反了?
  4. 在 ipn.php 中,最好通过错误处理和数据库更新来完成它 // 这更像是一个功能请求。
  5. 我已经通过实际付款通过 paypal 按钮和直接加载了 ipn.php,我在 ipn_success.log 或 ipn_error.log
  6. 中都没有

感谢您的帮助。

如果两个日志中都没有任何内容,可能是您的 ipn.php 脚本没有被调用,或者您的 ipn.php 脚本在完成之前崩溃了。

首先检查您提供给 Paypal 的 notify_url,例如 notify_url=http://www.您的域名.com/ipn.php.理想情况下,您应该将 URL 插入 Paypal's IPN Simulator,然后查看它是否与您的脚本对话。

如果 IPN 模拟器无法与您的脚本通信并且地址正确,则可能是您引入了错误。查看您的 Web 服务器上是否记录了任何 PHP 错误 - 默认情况下,我的主机将它们全部扔到一个名为 "error_log" 的文件中,在目录中脚本是 运行 in.

没有太多其他地方会出错,Wade 的模块非常简单,应该可以正常工作,只要您在需要更改的任何路径中没有出错。