1

私のサイトは、実際のお金と実際のペイパル アカウントを使用するライブ ペイパル モードで問題なく動作します。したがって、リスナーが機能することはわかっていますが、すべてのオプションを試しても (非常に多くあります)、見つけられませんでした。必要に応じて徹底的にテストするために、サンドボックスはまったく機能します。たとえば、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 が適切に説明していない見落としている他の要件があります。

4

1 に答える 1

0

サンドボックスでのテストの最初のステップは、実際にhttp://developer.paypal.comで開発者アカウントを作成し、その中に実際のサンドボックス アカウントを作成することです。少なくとも 1 つの買い手と 1 つの売り手のアカウント。

販売者アカウントを作成したら、そのアカウントにログインして、ライブ アカウントと同じようにプロファイル内で IPN をセットアップするか、ボタンまたは API 呼び出しで通知パラメーターを使用して、ライブ アカウントと同じようにトリガーすることができます。通知が機能しない唯一のものは、定期的な支払いです。それらについては、サンドボックスとライブセラーアカウントの両方のプロファイルで IPN を設定する必要があります.

標準支払いボタンをテストしていて、ホストされたボタンを使用している場合は、ライブ アカウントで行ったのと同じように、サンドボックス アカウント内からサンドボックス セラー アカウント用に別のボタンを直接作成する必要があります。ホストされたボタンを使用していない場合は、同じボタン/チェックアウト コードを使用できますが、概説したように PayPal URL を sandbox.paypal.com に変更します。

基本的に、サンドボックス販売者アカウントは、実際の販売者アカウントとまったく同じように扱い、すべて同じように構成する必要があります。次に、完全なテストを行うために、チェックアウト プロセスを実行し、サンドボックス バイヤー アカウントを使用してログインして支払います。

それをチェックすることを除いて、test_ipn パラメーターで何もする必要はありません。サンドボックス サーバーから IPN を取得すると、単純に test_ipn=1 が含まれるので、アプリケーションは IPN が実際のものかサンドボックスのものかを解読できます。

ログインに関しては、以前はサンドボックス トランザクションが機能するために developer.paypal.com にサインインする必要がありましたが (これはお尻の痛みでした)、今はそうではありません。これで、開発者サイトにログインしているかどうかに関係なく、http://sandbox.paypal.comに直接アクセスして、作成したサンドボックス アカウントでログインできます。

それがいくつか役立つことを願っています。

于 2014-08-17T19:54:04.977 に答える