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

Когда продажа будет завершена, покупатель вернется с параметрами продажи обратно к утвержденному URL-адресу, который мы определили. на 2checkout, поэтому я определил свою локальный /XYZ/index.php? г = заказ /authenticateCheckout

Теперь в соответствии с документацией, поскольку код указан в этом URL-адресе нажмите здесь 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 является несовпадающими то, что я должен делать отменить платеж? как я это сделаю, потому что они не упоминали нигде в документации. Пожалуйста, помогите.

3
задан AsadYarKhan 23 июня '13 в 10:36
источник поделиться

1 ответ

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

2
ответ дан Craig-2Checkout 24 июня '13 в 4:58
источник поделиться

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