JazzCash 网关 V2 PHP 集成
P粉940538947
P粉940538947 2023-09-02 22:56:33
[PHP讨论组]
<p>我正在尝试集成 JazzCash Gateway V2,并希望进行直接支付交易,文档将其定义为“这是授权付款并将资金从付款人帐户转移到商家帐户的单笔交易。”</p > <p>以下是我的哈希函数</p> <pre class="brush:php;toolbar:false;">function get_SecureHash($data_array) { ksort($data_array); $str = ''; foreach($data_array as $key =&gt; $value) { if(!empty($value)) { $str = $str . '&amp;' . $value; } } $str = $saltkey.$str; $pp_SecureHash = hash_hmac('sha256', $str, $saltkey); return $pp_SecureHash; }</pre> <p>我已经匹配了我的哈希值,它与文档推荐的 HashCalculator 计算的哈希值相同。 https://github.com/aliabidzaidi/HashCalculator</p> <p>我正在使用以下网址:</p> <pre class="brush:php;toolbar:false;">$post_url = &quot;https://sandbox.jazzcash.com.pk/ApplicationAPI/API/Purchase/PAY&quot;;</pre> <p>我的数组如下所示:</p> <pre class="brush:php;toolbar:false;">$data_array = array( &quot;pp_IsRegisteredCustomer&quot;=&gt; &quot;yes&quot;, &quot;pp_ShouldTokenizeCardNumber&quot;=&gt; &quot;yes&quot;, &quot;pp_CustomerID&quot;=&gt; &quot;25352&quot;, &quot;pp_CustomerEmail&quot;=&gt; &quot;abc@abc.com&quot;, &quot;pp_CustomerMobile&quot;=&gt; &quot;03331234567&quot;, &quot;pp_Version&quot;=&gt; &quot;2.0&quot;, &quot;pp_TxnType&quot;=&gt; &quot;MPAY&quot;, &quot;pp_TxnRefNo&quot;=&gt; &quot;T&quot;.date('YmdHisu'), &quot;pp_MerchantID&quot;=&gt; &quot;MYMERCHANTID&quot;, &quot;pp_Password&quot;=&gt; &quot;MYPASSWORD&quot;, &quot;pp_Amount&quot;=&gt; &quot;20000&quot;, &quot;pp_TxnCurrency&quot;=&gt; &quot;PKR&quot;, &quot;pp_TxnDateTime&quot;=&gt; date('YmdHis'), &quot;pp_TxnExpiryDateTime&quot;=&gt; date('YmdHis',strtotime(&quot;+1 hours&quot;)), &quot;pp_BillReference&quot;=&gt; &quot;billRef&quot;, &quot;pp_Description&quot;=&gt; &quot;Description of transaction&quot;, &quot;pp_CustomerCardNumber&quot;=&gt; &quot;512345000000008&quot;, &quot;pp_CustomerCardCVV&quot;=&gt; &quot;100&quot;, &quot;pp_CustomerCardExpiry&quot;=&gt; &quot;01/39&quot;, &quot;pp_SecureHash&quot;=&gt; &quot;&quot;, &quot;pp_DiscountedAmount&quot;=&gt; &quot;&quot;, &quot;pp_DiscountBank&quot;=&gt; &quot;&quot;, &quot;pp_UsageMode&quot;=&gt; &quot;API&quot; );</pre> <p>当我运行curl时,我得到以下输出:</p> <pre class="brush:php;toolbar:false;">{&quot;responseCode&quot;:&quot;110&quot;,&quot;responseMessage&quot;:&quot;Please provide a valid value for pp_ Txn Ref No.&quot;,&quot;status&quot;:null,&quot;pp_RetreivalReferenceNo&quot;:null,&quot;secureHash&quot;:&quot;9DE9F8E571F29CBD1316DFB2F0388E3FBE1CA9BC26FB9C284DF900DCCBA0C301&quot;}</pre> <p>接下来我可以尝试什么?</p>
P粉940538947
P粉940538947

全部回复(1)
P粉060112396

可能是因为pp_TxnDateTime和pp_TxnRefNo的日期格式改变了
在您的数组中,"pp_TxnRefNo"=> "T".date('YmdHisu')"pp_TxnDateTime"=> date('YmdHis')

确保格式相同,因此,更改以下内容:

"pp_TxnRefNo"=> "T".date('YmdHisu') 进入 "pp_TxnRefNo"=> "T".date('YmdHis')

希望它能起作用。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号