如何在批准的URL 2checkout上的哈希密钥不匹配时取消付款

时间:2013-06-23 07:36:55

标签: php payment payment-processing 2checkout

销售完成后,买家将销售参数返回到我们定义的已批准网址。在2checkout所以我已经定义了我的 本地主机/ XYZ /的index.php?R =顺序/ authenticateCheckout

现在根据文档中的代码在此URL中给出 click here 2checkout documentation

我已在批准操作中提供此代码

  <?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不匹配时,所有工作正常,那么我应该取消付款?我将如何做到这一点,因为他们没有在文档中提到任何方式。请帮忙。

1 个答案:

答案 0 :(得分:2)

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