【问题标题】:How to confirm the payment was success in 2checkout integration如何在 2checkout 集成中确认付款成功
【发布时间】:2013-06-03 04:33:36
【问题描述】:

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

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

以下是我的代码。

index.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>

return.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 页面中收到“哈希匹配”。

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

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

【问题讨论】:

    标签: php 2checkout


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是否意味着我们无法在 2Checkout 中测试成功的演示订单?我总是收到“失败”的回复,即使我收到一封电子邮件,其中包含我的演示订单详细信息。我不能测试响应“PASS”的流程吗?
    猜你喜欢
    • 2017-06-21
    • 2016-01-29
    • 2015-08-28
    • 2016-06-20
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    相关资源
    最近更新 更多