個人向け決済インターフェース製品は数多くありますが、安定した信頼性の高い製品を見つけるのは難しいのですが、幸いにもpayjsに出会って高品質で自分の好みにとても満足することができました。誰でも使えるのでおすすめです。以下は、payjs をドッキングするプロセスにおける私の経験とテクニックの一部ですので、皆さんと共有したいと思います。
1. 販売者番号の申請
payjs.cn を開いてアクティベーションを申請し、販売者番号と通信キーを取得します
2. コードをスキャンして接続します
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; }
# 上記の加盟店番号と通信キーを自分のものに置き換えてください。最後に、QR コード スキャン インターフェイスによって返された結果を印刷できます。
# コード スキャン インターフェイスによって返される結果のうち、 code_url は QR コード コンテンツであり、QR コードによって生成されたクラスを通じて QR コードに変換できます。または、インターフェイスによって返される qrcode パラメーターは、QR コードの画像アドレス
# ユーザーに QR コードを表示し、ユーザーは WeChat のスキャン機能を通じてコードをスキャンできます携帯電話で支払います。
# 非同期通知は上記のデモ コードでは示されていないことに注意してください。非同期通知が必要な場合は、notify_url パラメータを追加すると、支払いが完了した後、サーバーは支払い成功の非同期通知を受け取ります。さらに、ビジネス ロジックを自分でトリガーして処理することもできます。