1

我正在将 PayPal 集成到我的网站中。在这个阶段,我正在使用 PayPal 沙箱以及即时付款通知 (IPN) 模拟器。对于听众本身,我使用的是Micah Carrick 的代码。通过沙箱发送 IPN 时,我收到以下错误:

cURL 错误:[77] SSL CA 证书有问题(路径?访问权限?)

我原本以为问题是我的网站缺少 SSL 证书,所以我购买了一个并安装了它。不幸的是,这并没有解决我的问题。在做了更多研究之后,我的印象是我缺少来自 PayPal 或 cURL 的证书文件。我从 PayPal 下载了一个开发包 (pp_php_soap_sdk_1) 并将该api_cert_chain文件复制到我的 ipn 代码目录中,但没有成功。查看证书时,它似乎已过期,所以也许这就是问题所在。有任何想法吗?

4

3 回答 3

1

感觉自己像个白痴,但问题出在我存储 SSL CA 证书的位置。

于 2013-01-16T08:18:49.860 回答
1

文件 ipn_listener.php 指向一个名为“api_cert_chain.crt”的文件。你很可能会错过它。您可以从以下网址下载:https ://cms.paypal.com/cms_content/US/en_US/files/developer/PP_PHP_SOAP_SDK.zip

下载并解压 zip。文件“api_cert_chain.crt”位于文件夹:PP_PHP_SOAP_SDK/php-sdk/lib/PayPal/cert。将文件上传到服务器上的目录 /cert/ (可能需要创建文件夹)。

我从这个网站(最后一篇文章)找到了解决方案:Webmaster World

于 2013-07-28T02:45:55.343 回答
0

在“ipn_listener.php”文件中有指向 api_cert_chain.crt 的代码

dirname(__FILE__)."/api_cert_chain.crt");

您需要确保 .crt 的路径实际上指向 .crt 在您的网络服务器上的位置。

于 2013-07-15T21:13:14.377 回答