3

销售完成后,买家将销售参数返回到我们定义的批准 URL。在 2checkout 所以我定义了我的 localhost/XYZ/index.php?r=order/authenticateCheckout

现在根据文档,因为此 URL 中给出了代码, 请单击此处 2checkout 文档

我已经在我的批准操作中给出了这个代码

  <?php

    $hashSecretWord = 'tango';    //2Checkout Secret Word
    $hashSid = 1303908;    //2Checkout account number
    $hashTotal = '1.00';    //Sale total to validate against
    $hashOrder = $_REQUEST['order_number'];    //2Checkout Order Number
    $StringToHash = strtoupper(md5($hashSecretWord . $hashSid . $hashOrder . $hashTotal));
    if ($StringToHash != $_REQUEST['key']) {
        $result = 'Fail - Hash Mismatch';
    } else {
        $result = 'Success - Hash Matched';
    }

    echo $result;
?>

现在,当 hashkeymatched 我显示确认您的付款已完成时,一切正常,但是当 hashkey 不匹配时,我应该怎么做才能取消付款?我将如何做到这一点,因为他们没有在文档中提到任何方式。请帮忙。

4

1 回答 1

2

如果您想在哈希检查失败时自动退还销售款项,您可以使用返回的order_number向 2Checkout 的后台 API 调用refund_invoice。为方便起见,您可以使用2Checkout PHP 库来处理回传检查和refund_invoice 调用,如文档中所示。与往常一样,如有任何问题,请随时通过 techsupport@2co.com 联系 2Checkout 技术支持。

于 2013-06-24T01:58:45.330 回答