2checkout测试支付模拟

时间:2012-10-20 08:28:05

标签: php payment-gateway payment 2checkout

在我的 php 应用程序中,我正在寻找有关如何使用https://www.2checkout.com/模拟测试付款的帮助。我有测试付款的经验< strong>使用开发者帐户的Paypal沙箱。但是在这里2 checkckout我无法弄明白。

1 个答案:

答案 0 :(得分: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=Example+Product+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消息不会在演示销售中发送,因此如果您还在使用即时通知服务(INS),则可以使用INS testing tool来模拟您正在侦听的INS消息。

如果您需要有关测试集成的帮助,请随时联系techsupport@2checkout.com。