2

Paypal の IPN インターフェイスを使用して開発中のサンドボックス サイトを指し示すアプリケーションがあります。

アカウントのセットアップ中に誤って生成した失敗ケースとともに、成功ケースを正しく処理することができました;-)しかし、拒否、返金、または取り消されたトランザクションをシミュレートする方法が見つかりません(完全にテスト ツールを使用して偽の IPN をテストしますが、それは私の側のトランザクションと結びつかないため、優れたテストではありません)。ネガティブ テストを有効にしてみましたが、何も変わらないようです。

サンドボックスを使用してこれらの結果をテストすることは可能ですか? 可能である場合、それらを作成するには何を設定する必要がありますか? ありがとう :-)

編集: テスト トランザクション用に送信されたフォーム コードは次のとおりです。

<form id="payForm" method="post" 
      action="https://www.sandbox.paypal.com/cgi-bin/webscr">
    <input type="hidden" name="cmd" value="_xclick" />
    <input type="hidden" name="business" 
                         value="greg_1362574680_biz@gregwebb.co.uk" />
    <input type="hidden" name="item_number" value="1_25_2013-03-2221:02:02.063" />
    <input type="hidden" name="item_name"
                         value="ISM Print Subscription - One Year" />
    <input type="hidden" name="amount" value="20.00" />
    <input type="hidden" name="no_shipping" value="1" />
    <input type="hidden" name="return" 
                         value="http://ism.gregwebb.co.uk/?p=PaymentReceived" />
    <input type="hidden" name="rm" value="" />

    <input type="hidden" name="notify_url" 
                         value="http://ism.gregwebb.co.uk/Payment/Paypal/IPNRecv.aspx" />
    <input type="hidden" name="cancel_return" 
                         value="http://ism.gregwebb.co.uk/?p=PaymentCancelled" />
    <input type="hidden" name="currency_code" value="GBP" />
    <input type="hidden" name="custom" value="1_25_2013-03-2221:02:02.063" />   
</form>
4

1 に答える 1

1

これをテストできるように、テスト アカウントで支払いレビューを有効にすることができます。また、特定の値を使用して、トランザクションの処理時に特定の条件をトリガーすることもできます。ネガティブ テストを使用する必要があります。サンドボックスとネガティブ テストの詳細については、こちらを参照してください。

デフォルトでは、サンドボックスは実際の PayPal サイトを可能な限り模倣します。これは、正確な条件とイベントのシーケンスを作成してエラーを発生させることによってのみ、エラー条件を複製できることを意味します。サンドボックスは、プログラム ロジックがエラーのないパスに従っているため、プログラム ロジックをテストするのに適しているという点で、ポジティブなテスト環境です。ただし、サンドボックスを使用してネガティブ テストを実行することもできます。つまり、発生することが予想されるさまざまなエラー条件を通過するフローを強制できます。

ネガティブ テストを使用して、次の種類のエラーをテストします。

Errors that result from calling a PayPal API.
Address verification and credit card validation errors that occur through Virtual Terminal, or by calling DoDirectPayment.

注: ネガティブ テストは、Classic PayPal API のバージョン 2.4 以降でのみ使用できます。

API 操作に渡すフィールドに誤った値を設定すると、エラー条件が発生します。さまざまな入力値をエラー状態に設定することで、API をトリガーして特定のエラー状態に応答させることができます。ネガティブ テストはサンドボックスでのみ利用できます。ライブ PayPal サイトでエラー状態を強制またはシミュレートすることはできません。

ネガティブ テストを有効にするには:

Navigate to the Profile > Settings page of your test merchant's Business account.
Set Negative Testing to On.

これにより、商人を含むトランザクションに対してサンドボックスがネガティブ テスト状態に設定されます。この構成がないと、デフォルトのポジティブ テスト環境でエラーが発生しない限り、サンドボックスはエラー状態を発生させません。

于 2013-03-08T14:35:49.333 に答える