在我的一个php应用程序中,我正在寻找有关如何使用https://www.2checkout.com/模拟测试付款的帮助。 我有使用开发人员帐户对 Paypal 沙盒进行测试付款的经验。但在这里 2checkout 我无法弄清楚。
问问题
7206 次
1 回答
18
使用 2Checkout,您可以通过在 2Checkout 帐户的站点管理页面上将您的模拟帐户设置更改为“开”来进行模拟销售。设置完成后,您将在结帐页面顶部看到一条消息,说明这是一个演示销售。如果您的帐户当前用于实时销售,您可以通过将您的模拟帐户设置更改为“参数”来进行模拟销售,然后传入一个值为“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 测试工具来模拟您正在收听的 INS 消息。
如果您在测试集成方面需要帮助,请随时联系 techsupport@2checkout.com。
于 2012-10-22T01:56:46.407 回答