2017-09-28 5 views
0

친구. PHP 사이트에 quickpay를 통합하려고합니다. 내 quickpay 지불 형태PHP 사이트에 Quickpay를 통합하는 방법

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

전체 원료 콜백 요청 체의 체크섬 - 암호 해시 함수 SHA256과 HMAC을 사용. 체크섬은 계정의 개인 키를 사용하여 서명됩니다.

+0

@ JaydeepSir 님, 한 번 더 설명해 주시겠습니까? 어떻게이 코드를 어디에서 사용할 수 있습니까? –