私は、PaypalでExpresscheckoutを使用しています。1回限りのユーザー支払いの統合です。作業フロー1番目はトークンを作成し、ユーザーはPaypalページにリダイレクトし、成功すると私の戻りURLページにリダイレクトされます。 1.SetExpressCheckout 2. DoExpressCheckoutPayment
私の問題:1.今、この支払いシステムにIPNを設定する必要があります。 2.私の通知URLはシミュレータで動作していません。エラーが発生します(IPNは送信されず、ハンドシェイクは検証されませんでした。情報を確認してください。) https://developer.Paypal.com/developer/ipnSimulator /
これは私の側に設定されていないため、私はいくつかの助けが必要です。これで私を助けてください。
前もって感謝します。
ハンドシェイクエラーは、サーバー/キーストアの設定がアップグレードされたPaypal SSL暗号化アルゴリズムに準拠していない場合に発生する可能性が最も高くなります。
IPNシミュレーターは、Paypal Sandbox環境に再度接続します。これは、Versign G5ルート証明書/ SHA-2暗号化アルゴリズムでアップグレードされています(ただし、これは2016年のどこにでもあると思われる業界標準です)。 IPNホストがコンプライアンスに適合しなかった場合、SSL接続はハンドシェイクの問題でエラーになります。
次のように、Paypalサンドボックスエンドポイントに対して接続スクリプトを実行して、サーバーを確認します。
_openssl s_client -connect api-3t.sandbox.Paypal.com:443 -showcerts -CApath /etc/ssl/certs/
_
Verify return code: 0 (ok)
を取得していない場合は、Paypalがここに公開している一般的な指示に従って、cert/SHA-2の互換性を確認する必要があります。
Paypalの応答:
「Paypal Merchant Technical Servicesにお問い合わせいただきありがとうございます。メールへの返信が遅れたことをおaび申し上げます。
IPNシミュレーターでこの問題を認識しており、開発チームが修正に取り組んでいます。この問題が修正されるまで、すべての支払いでIPNリクエストを送信するため、Sandboxで支払いを行ってIPNテストを実行することをお勧めします。
支払いテストで同様の問題が発生した場合は、お知らせください。調査いたします。
ご不便をおかけして申し訳ございません。」