Rumah  >  Soal Jawab  >  teks badan

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>
P粉940538947P粉940538947435 hari yang lalu617

membalas semua(1)saya akan balas

  • P粉060112396

    P粉0601123962023-09-03 18:00:08

    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.

    balas
    0
  • Batalbalas