Integrasi PHP JazzCash Gateway V2
P粉940538947
P粉940538947 2023-09-02 22:56:33
0
1
667
<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>
P粉940538947
P粉940538947

membalas semua(1)
P粉060112396

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan