2017-09-28 2 views
0

Freund. Ich versuche Quickpay in meine PHP Seite zu integrieren. meine quickpay ZahlungsformularSo integrieren Sie QuickPay in PHP-Site

<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> 

Aber Wenn ich versuche, den Code zu testen zeigt es Fehler wie

Ungültige Prüfsumme

Bitte Freund Hilfe Wie Checksum generieren In Form Zum Erfolg Zahlung Thank

Antwort

0

Das QuickPay-Formular verwendet einen Prüfsummenmechanismus, um Sie und Ihr System zu authentifizieren und sicherzustellen, dass die Daten nicht verworren sind.

<?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 
} 
?> 

Prüfsumme des gesamten rohen Rückrufanfrage Körper - unter Verwendung von HMAC mit SHA256 als kryptographischer Hash-Funktion. Die Prüfsumme wird mit dem privaten Schlüssel des Accounts signiert.

+0

Vielen Dank @JaydeepSir, Können Sie mir helfen, ein weiteres zu erklären, Wie und wo ich diesen Code verwenden? –