платежный шлюз — Как интегрировать Quickpay в сайт Php

Друг.
Я пытаюсь интегрировать QuickPay в мой сайт PHP.
моя форма быстрой оплаты

<form method="POST" action="https://payment.quickpay.net">
<input type="hidden" name="version" value="v10">
<input type="hidden" name="merchant_id" value="43215429">
<input type="hidden" name="agreement_id" value="114267437">
<input type="hidden" name="order_id" value="0001">
<input type="hidden" name="amount" value="100">
<input type="hidden" name="currency" value="INR">
<input type="hidden" name="continueurl" value="http://shop.domain.tld/continue">
<input type="hidden" name="cancelurl" value="http://shop.domain.tld/cancel">
<input type="hidden" name="callbackurl" value="http://shop.domain.tld/callback">
<input type="hidden" name="checksum" value="ed93f788f699c42aefa8a6713794b4d347ff493ecce1aca660581fb1511a1816">
<input type="submit" value="Continue to payment...">
</form>

Но когда я пытаюсь проверить код, он показывает ошибку, как

Неверная контрольная сумма

Пожалуйста, помогите другу Как создать контрольную сумму в форме для успешной оплаты
Поблагодарить

0

Решение

Форма QuickPay использует механизм контрольной суммы для проверки подлинности вас и вашей системы и проверки того, что данные не были связаны.

<?php
function sign($base, $private_key) {
return hash_hmac("sha256", $base, $private_key);
}

$request_body = file_get_contents("php://input");
$checksum     = sign($request_body, "your_account_private_key");

if ($checksum == $_SERVER["HTTP_QUICKPAY_CHECKSUM_SHA256"]) {
// Request is authenticated
} else {
// Request is NOT authenticated
}
?>

Контрольная сумма всего необработанного тела запроса обратного вызова — с использованием HMAC с SHA256 в качестве криптографической хэш-функции. Контрольная сумма подписывается с использованием закрытого ключа учетной записи.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]