私のサイトは、実際のお金と実際のペイパル アカウントを使用するライブ ペイパル モードで問題なく動作します。したがって、リスナーが機能することはわかっていますが、すべてのオプションを試しても (非常に多くあります)、見つけられませんでした。必要に応じて徹底的にテストするために、サンドボックスはまったく機能します。たとえば、echecks や、よく知らない他の多くのオプションをライブでテストしたいと考えています。
サンドボックスの場合、投稿アドレスをsandbox.paypal.comに変更するように言われました....しかし、これでもPaypalのドキュメントでは少し曖昧ですが、送信したすべてのWebサイトフォームで変更したと思いますが、私の. IPN ハンドラーと PDT 処理のための私の戻りページ。
次に、開発アカウントを作成するように言われます。購入者と販売者の両方が確認済みです。
その後、別の場所で、サンドボックスでページをテストするときに開発アカウントに「ログイン」する必要があると言われますが、これが絶対に必要かどうか、またどちらが偶然に曖昧であるかはまだわかりません。通常のビジネス ログインを使用して、Paypal 開発者サイトから開発ページにアクセスできます。作成したサンドボックス アカウントの 1 つにログインする必要はありません (これは別のログインです)。通常の Paypal のログインとは別のログインを使用してサンドボックスで作成されたアカウントですが、必要なのは通常の Paypal のログインを使用した開発ページだけでしょうか? とにかく何も機能していないようです。
それで、あなたは問題を抱えています(それが問題である場合-私にはわかりません)-フォームをsandbox.paypalに送信することをテストするときに、作成されたサンドボックスアカウントにログインする必要がある場合、どれですか? ペイパルの支払いページがサイトに表示されたときに支払うもの、販売者アカウントとして設定されているもの、入力フォームで「ビジネス」として参照されているもの? これらすべてに要件はありますか。次に、どのアカウントを「ビジネス」としてフォームに含める必要があるか、実際の販売者またはテスト販売者、テスト時にサンドボックスにログインするアカウント、および購入するアカウントを選択します。なぜなら、サンドボックスから購入する場合サンドボックスにログインするために販売アカウントまたは実際のアカウントを使用した場合、PayPal セッションが変更されます。
これらのログインの問題が問題であるかどうかさえわかりません。サンドボックスを機能させることができず、各組み合わせを複数回試したため、問題のようにしか見えません.
また、送信されたフォームに input type="hidden" name="test_ipn" value="1" が必要になる可能性があることも確認しました。繰り返しますが、これは、それがある場合とない場合のそれぞれの可能性をテストすることを意味します。
次に、80または443などの特定のポートでのみ機能し、他のポートでは機能しないと誰かが言うので、test_ipnオプションとポートオプションを使用して、各ログインの組み合わせをテストします...サンドボックスではまだ何もしません。
それで、誰もが知っていますか - 投稿アドレスを変更する以外に従う必要があるルールはありますか (私はそれらすべて - あなたのフォームとハンドラー) をhttps://www.sandbox.paypal.com/cgi-に変更しますbin/webscr ...など
サンドボックス アカウントにログインする必要があることについてのルールを考えているので、フォームをテストするときにサンドボックスにログインする必要がある場合は、どのアカウントを使用する必要がありますか (明らかに、それは販売者アカウントである必要がありますが、競合が発生します)。次に、paypal フォームでバイヤーとしてログインしたとき)、どちらから購入し、どちらがフォームであなたのビジネスとして宣言されているかを示します。私にとってはうまくいきました。) 特定のポートが必要ですか? フォームで test_ipn フィールドを使用する必要がありますか、または Paypal が適切に説明していない見落としている他の要件があります。