Integrasi PHP JazzCash Gateway V2
<p>Saya cuba menyepadukan JazzCash Gateway V2 dan ingin melakukan transaksi pembayaran langsung, yang ditakrifkan oleh dokumentasi sebagai "Ini ialah satu transaksi yang membenarkan pembayaran dan memindahkan dana daripada akaun pembayar ke akaun pedagang." </p >
<p>Berikut ialah fungsi cincang saya</p>
<pre class="brush:php;toolbar:false;">function get_SecureHash($data_array) {
ksort($data_array);
$str = '';
foreach($data_array sebagai $key => $value) {
if(!empty($value)) {
$str = $str .
}
}
$str = $saltkey.$str;
$pp_SecureHash = hash_hmac('sha256', $str, $saltkey);
pulangkan $pp_SecureHash;
}</pre>
<p>Saya telah memadankan cincang saya dan ia adalah sama seperti cincang yang dikira oleh HashCalculator yang disyorkan oleh dokumentasi.https://github.com/aliabidzaidi/HashCalculator</p>
<p>我正在使用以下网址:</p>
<pre class="brush:php;toolbar:false;">$post_url = "https://sandbox.jazzcash.com.pk/ApplicationAPI/API/Purchase/PAY";</pre>
<p>我的数组如下所示:</p>
<pre class="brush:php;toolbar:false;">$data_array = array(
"pp_IsRegisteredCustomer"=> "ya",
"pp_ShouldTokenizeCardNumber"=> "ya",
"pp_CustomerID"=> "25352",
"pp_CustomerEmail"=> "abc@abc.com",
"pp_CustomerMobile"=> "03331234567",
"pp_Versi"=> "2.0",
"pp_TxnType"=> "MPAY",
"pp_TxnRefNo"=> "T".tarikh('YmdHisu'),
"pp_MerchantID"=> "MYMERCHANTID",
"pp_Kata Laluan"=> "KATA SAYA",
"pp_Amount"=> "20000",
"pp_TxnCurrency"=> "PKR",
"pp_TxnDateTime"=> tarikh('YmdHis'),
"pp_TxnExpiryDateTime"=> tarikh('YmdHis',strtotime("+1 jam")),
"pp_BillReference"=> "billRef",
"pp_Description"=> "Perihalan transaksi",
"pp_CustomerCardNumber"=> "512345000000008",
"pp_CustomerCardCVV"=> "100",
"pp_CustomerCardExpiry"=> "01/39",
"pp_SecureHash"=> "",
"pp_DiscountedAmount"=> "",
"pp_DiscountBank"=> "",
"pp_UsageMode"=> "API"
);</pra>
<p>当我运行curl时,我得到以下输出:</p>
<pre class="brush:php;toolbar:false;">{"responseCode":"110","responseMessage":"Sila berikan nilai yang sah untuk pp_ Txn No. Ruj"," ;status":null,"pp_RetreivalReferenceNo":null,"secureHash":"9DE9F8E571F29CBD1316DFB2F0388E3FBE1CA9BC26FB9C284DF900DCCBA01"
<p>接下来我可以尝试什么?</p>