Integrasi PHP JazzCash Gateway V2
P粉940538947
2023-09-02 22:56:33
<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>我正在使用以下網(wǎng)址:</p>
<pre class="brush:php;toolbar:false;">$post_url = "https://sandbox.jazzcash.com.pk/ApplicationAPI/API/Purchase/PAY";</pre>
<p>我的數(shù)組如下所示:</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>當(dāng)我運(yùn)行curl時(shí),我得到以下輸出:</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>接下來(lái)我可以嘗試什么?</p>
Mungkin kerana format tarikh pp_TxnDateTime dan pp_TxnRefNo telah berubah
Dalam susunan anda, "pp_TxnRefNo"=> "T".date('YmdHisu')
dan "pp_TxnDateTime"=> date('YmdHis')
Pastikan formatnya sama, jadi tukar perkara berikut:
"pp_TxnRefNo"=> "T".date('YmdHisu')
Masukkan "pp_TxnRefNo"=> "T".date('YmdHis')
Semoga berkesan.
Suka +0
P粉940538947
balas