在眾多個人支付介面的產品中,要尋找一個穩定可靠的產品是比較難的,所幸遇到payjs,感覺逼格較高,非常滿足自己的品味。推薦大家使用。下邊是我在對接payjs的過程中的一些經驗和技巧,分享給大家。
一、申請商家號碼
開啟payjs.cn申請開通,取得商家號碼和通訊金鑰
二、掃碼對接
##php程式碼如下:<?php $order = [ 'mchid' => 'xxxxxxxxxxx', 'body' => 'test', // 订单标题 'out_trade_no' => time(), // 订单号 'total_fee' => 120, // 金额,单位:分 ]; $order['sign'] = sign($order); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://payjs.cn/api/native'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $order); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); $rst = curl_exec($ch); curl_close($ch); print_r($rst); function sign(array $attributes) { ksort($attributes); $sign = strtoupper(md5(urldecode(http_build_query($attributes)) . '&key=' . 'xxxxxxxxxxxx')); return $sign; }● 注意把上面的商家號碼和通訊金鑰換成自己的。最終即可列印出掃碼介面回傳結果。 ● 掃碼介面回傳的結果中,其中的
code_url 是是二維碼內容,可透過二維碼產生的類別轉換為二維碼。或介面回傳的 qrcode 參數即為二維碼的圖片位址
● 將此二維碼展示給用戶,使用者可透過手機微信的掃描功能,進行掃碼支付。 ● 需要注意的是,上面示範程式碼中未示範非同步通知。如果需要非同步通知,可以增加一個notify_url 參數,那麼在付款完成後,伺服器會收到支付成功的非同步通知。可自行進一步進行業務邏輯的觸發與處理。