4

私のphpアプリケーションでは、 https://www.2checkout.com/でテスト支払いをシミュレートする方法についてのヘルプを探しています。開発者アカウントを使用して Paypal サンドボックス のテスト支払いを行った経験があります。しかし、ここで 2checkout では、私はそれを理解することはできません.

4

1 に答える 1

18

2Checkout では、2Checkout アカウントの [サイト管理] ページでデモ アカウントの設定を [オン] に変更することで、デモ販売を行うことができます。これが設定されると、チェックアウト ページの上部に、これがデモ販売であることを示すメッセージが表示されます。アカウントが現在ライブ セールに使用されている場合は、デモ アカウントの設定を「パラメーター」に変更してから、追加の「デモ」パラメーターを値「Y」で渡すことにより、デモ セールを行うことができます。これにより、ライブ販売が中断されることはありません。

例:

https://www.2checkout.com/checkout/spurchase?sid=1303908&mode=2CO&li_0_type=product&li_0_price=1.00&li_0_quantity=1&li_0_name=例+製品+名前&demo=Y

デモ販売を行う場合、2Checkout によって返される MD5 ハッシュは、注文番号の 1 でハッシュを計算することによって意図的に壊れていることに注意してください。そのため、ハッシュをチェックする場合は、リターン スクリプトでこの変更を処理する必要があります。

例:

<?php

if ($_REQUEST['demo'] == 'Y') 
{
    $order_number = 1;
}
else
{
    $order_number = $_REQUEST['order_number'];
}

$compare_string = $_REQUEST['secret_word'] . $_REQUEST['sid'] . $order_number . $_REQUEST['total'];
$compare_hash1 = strtoupper(md5($compare_string));
$compare_hash2 = $_REQUEST['key'];

if ($compare_hash1 != $compare_hash2)
{
    echo "Hash Mismatch";
}
else
{
    echo "Hash Matched";
}

デモ販売では INS メッセージは送信されないため、Instant Notification Service (INS) も利用している場合は、INS テスト ツールを使用して、リッスンしている INS メッセージをシミュレートできます。

統合のテストについてサポートが必要な場合は、techsupport@2checkout.com までお気軽にお問い合わせください。

于 2012-10-22T01:56:46.407 に答える