Как отменить платеж, если хеш-ключ не соответствует утвержденному 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 с любыми вопросами.