1

PayPal を自分の Web サイトに統合しようとしています。この段階では、インスタント ペイメント通知 (IPN) シミュレーターと共に PayPal サンドボックスを使用しています。リスナー自体には、Micah Carrick のコードを使用しています。サンドボックス経由で IPN を送信すると、次のエラーが表示されました。

cURL エラー: [77] SSL CA 証明書の問題 (パス? アクセス権?)

私は当初、自分の Web サイトに SSL 証明書がないことが問題だと考えていたので、SSL 証明書を購入してインストールしました。残念ながら、それは私の問題を解決しませんでした。さらに調査を行った結果、PayPal または cURL からの証明書ファイルが見つからないという印象を受けました。開発者バンドル (pp_php_soap_sdk_1) の 1 つを PayPal からダウンロードし、その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/ にアップロードします (フォルダーを作成する必要がある場合があります)。

このWebサイト(最後の投稿)からソリューションに出くわしました:Webmaster World

于 2013-07-28T02:45:55.343 に答える
0

「ipn_listener.php」ファイルには、api_cert_chain.crt を指すコードがあります。

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

その .crt へのパスが、Web サーバー上の .crt の場所を実際に指していることを確認する必要があります。

于 2013-07-15T21:13:14.377 に答える