2

我在 2checkout 中创建了一个测试模拟账户。我测试了一些代码来在 2checkout 中进行演示支付。在帐户中,我将“演示设置”设置为“开”

一切正常,我在返回页面上得到哈希匹配。

以下是我的代码。

索引.php

<form action='https://www.2checkout.com/checkout/spurchase' method='post'>
<input type='hidden' name='sid' value='123456' >
<input type='hidden' name='mode' value='2CO' >
<input type='hidden' name='li_0_type' value='product' >
<input type='hidden' name='li_0_name' value='Test' >
<input type='hidden' name='li_0_price' value='2.00' >
<input type='hidden' name='li_0_quantity' value='4' >
<input type='hidden' name='li_0_tangible' value='N' >
<input type='hidden' name='currency_code' value='INR' >
<input name='submit' type='submit' value='Checkout' >
</form>

返回.php

if ($_REQUEST['demo'] == 'Y') 
{
    $order_number = 1;
}
else
{
    $order_number = $_REQUEST['order_number'];
}
$hashSecretWord = '2checkout'; 
$compare_string = $hashSecretWord . $_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";
}

如何确认支付是否成功?

我在我的帐户中看不到演示订单但我收到了有关每个订单的邮件。我也在 return.php 页面中收到“Hash Matched”。

我还创建了一个 API 用户名和密码。

如何使用 API 详细信息进行这些支付流程?

4

1 回答 1

0

您的脚本正在正确验证哈希。2Checkout 演示销售不会显示在您的帐户中,因为它们实际上并未在 2Checkout 的系统中创建销售。进行实时销售时,销售记录将显示在您的帐户中的销售选项卡下。

2Checkout 的后台 API 可用于检索或更新已经放置但不能用于创建销售的实时销售。销售需要与买家一起传递到 2Checkouts 安全服务器以完成付款。

如果您在集成方面需要更多帮助,请随时通过 techsupport@2co.com 与 2Checkout 的集成部门联系。

于 2013-06-08T15:46:22.863 回答