如何在已批准的URL 2检查出哈希密钥不匹配时取消付款



当销售完成时,买家会带着销售参数返回到我们定义的已批准的URL。在2checkout上,所以我定义了我的localhost/XYZ/index.php?r=订单/身份验证检查

现在根据文档,代码在这个URL中给出单击此处2检查文档

我已经在我的批准行动中给出了这个代码

  <?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;
?>

现在,当hashkey匹配时,一切都很好,我显示确认您的付款已经完成,但当hashkey不匹配时,我该怎么办才能取消付款?我会怎么做,因为他们在文档中没有提到任何方式。请帮忙。

如果您想在哈希检查失败时自动退款,您可以使用返回的订单号对2Checkout的后台API进行reund_invoice调用。为了方便起见,您可以使用2Checkout PHP库来处理passback检查和refund_invoice调用,如文档中所示。一如既往,请随时联系2 Checkout技术支持techsupport@2co.com有任何问题。

最新更新