Php 当已批准URL 2checkout上的哈希键不匹配时,如何取消付款

Php 当已批准URL 2checkout上的哈希键不匹配时,如何取消付款,php,payment,payment-processing,2checkout,Php,Payment,Payment Processing,2checkout,当销售完成时,买方将返回带有销售参数的已批准URL,该URL由我们定义。在2切克库特,所以我定义了我的 localhost/XYZ/index.php?r=order/authenticateCheckout 现在根据文档,代码在这个URL中给出 我已在批准操作中给出此代码 <?php $hashSecretWord = 'tango'; //2Checkout Secret Word $hashSid = 1303908; //2Checkout ac

当销售完成时,买方将返回带有销售参数的已批准URL,该URL由我们定义。在2切克库特,所以我定义了我的 localhost/XYZ/index.php?r=order/authenticateCheckout

现在根据文档,代码在这个URL中给出

我已在批准操作中给出此代码

  <?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显示确认您的付款已完成时,一切正常,但当hashkeymatched不匹配时,我该如何取消付款?我将如何做,因为他们在文档中没有提到任何方式。请提供帮助。

如果您想在哈希检查失败时自动退款,您可以使用返回的订单号向2 Checkout的后台API发送电子邮件。为方便起见,您可以使用来处理回传支票和退款发票呼叫,如中所示。如往常一样,请随时联系位于techsupport@2co.com有任何问题。

那么有必要退款吗?请告诉我哈希匹配失败的原因是什么?不,不需要退款。您可以联系买家,核实并检查您帐户中的销售情况,以确保销售成功。只有当您正在进行演示销售或处理的总数与用于比较的总数不匹配时,哈希检查才会失败。