Как отменить платеж, если хеш-ключ не соответствует утвержденному URL 2checkout

Когда продажа завершена, покупатель возвращается с параметрами продажи обратно к утвержденному нами URL-адресу, который мы определили. на 2checkout, поэтому я определил мой 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;
?>

Теперь все работает нормально, когда хэш-ключ соответствует отображаемому подтверждению, когда платеж завершен, но когда хэш-ключ не соответствует, что мне делать, чтобы отменить платеж? как я это сделаю, потому что они не упомянули в документации. Пожалуйста помоги.

1 ответ

Если вы хотите автоматически возместить продажу в случае неудачной проверки хеша, вы можете сделать вызов refund_invoice для API бэк-офиса 2Checkout, используя возвращенный порядковый номер. Чтобы упростить эту задачу, вы можете использовать PHP-библиотеку 2Checkout для обработки как проверки возврата, так и вызова refund_invoice, как показано в документации. Как всегда, не стесняйтесь обращаться к технической поддержке 2Checkout по адресу techsupport@2co.com с любыми вопросами.

Другие вопросы по тегам