在我的 php 应用程序 中,我正在寻求有关如何使用 https://www.2checkout.com/ 模拟测试付款的帮助。 我有使用开发者帐户 对 Paypal 沙箱进行测试付款的经验。但是在这里2checkout我无法弄清楚。

最佳答案

使用 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 消息。

如果您需要有关测试集成的帮助,请随时与[email protected]联系。

关于php - 2checkout测试支付模拟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12986677/

10-09 08:16