この記事では主に、WeChat Pay でのダイナミック リンク QR コードに基づくネイティブ支払い実装プロセスを紹介し、WeChat Pay を開発するパートナーに支援を提供したいと考えています
注:
WeChat Pay は現在 v2 バージョンと v3 バージョンに分かれています。 2014 年 9 月 10 日より前に適用されたものはバージョン v2、それ以降に適用されたものはバージョン v3 になります。 WeChat Pay の V3 バージョンには paySignKey パラメーターがありません。この記事では WeChat Pay v3 を紹介します。
1. 商品情報の生成
ダイナミックリンク支払いプロセスでは、最初に商品トランザクションが生成され、次に支払いトランザクションが実行されます。
1.商品情報の準備
主なことは、最初に商品の名前と価格、取引番号を定義することです。コードは以下のように表示されます。
include_once("../WxPayPubHelper/WxPayPubHelper.php"); //使用统一支付接口 $unifiedOrder = new UnifiedOrder_pub(); //设置统一支付接口参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //spbill_create_ip已填,商户无需重复填写 //sign已填,商户无需重复填写 $unifiedOrder->setParameter("body","贡献一分钱");//商品描述 $timeStamp = time(); $out_trade_no = WxPayConf_pub::APPID."$timeStamp"; $unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商户订单号 $unifiedOrder->setParameter("total_fee","1");//总金额 $unifiedOrder->setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址 $unifiedOrder->setParameter("trade_type","NATIVE");//交易类型 //非必填参数,商户可根据实际情况选填 $unifiedOrder->setParameter("device_info","100001");//设备号
上記のパラメータは、最終的に次のような XML パラメータにカプセル化されます
<xml> <out_trade_no></out_trade_no> <total_fee>1</total_fee> <notify_url></notify_url> <trade_type></trade_type> <device_info>100001</device_info> <appid></appid> <mch_id>1237905502</mch_id> <spbill_create_ip></spbill_create_ip> <nonce_str></nonce_str> <sign></sign> </xml>
2. 統合支払いリクエスト
を呼び出して、上記の XML を統合支払いインターフェイス
https://api.mch に送信します。 weixin.qq.com/pay /unifiedorder
次の XML データを取得します
<xml> <return_code></return_code> <return_msg></return_msg> <appid></appid> <mch_id></mch_id> <device_info></device_info> <nonce_str></nonce_str> <sign></sign> <result_code></result_code> <prepay_id></prepay_id> <trade_type></trade_type> <code_url></code_url> </xml>
このようにして、code_url を取得します
プログラムは code_url から QR コードを生成し、それをユーザーに提供してスキャンします
2. ユーザーの支払い
1. ユーザーの支払い
ユーザー 支払いが成功すると、WeChat は次の内容の XML 通知を notify_url に送信します
<xml> <appid></appid> <bank_type></bank_type> <cash_fee></cash_fee> <device_info></device_info> <fee_type></fee_type> <is_subscribe></is_subscribe> <mch_id></mch_id> <nonce_str></nonce_str> <openid></openid> <out_trade_no></out_trade_no> <result_code></result_code> <return_code></return_code> <sign></sign> <time_end></time_end> <total_fee>1</total_fee> <trade_type></trade_type> <transaction_id></transaction_id> </xml>
notification_url が受信されると、確認成功メッセージが返されますWeChatサーバーへ
<xml> <return_code></return_code> </xml>
このようにして、ダイナミックリンクNativeが完成します。
注文クエリインターフェイスを使用して注文をクエリし、次の情報を返します。
取引ステータス: SUCCESS
デバイス番号: 100001
ユーザーID: oMNKHuBTW4YWgNGAVQW00tWK6auM
公開アカウントをフォローするかどうか: N
取引タイプ: NATIVE
支払銀行: CFT
合計金額: 1
現金クーポン金額:
通貨の種類: CNY
WeChat 支払い注文番号: 1002750205201505310187709542
販売者注文番号: 100001_1433009089
販売者データ パッケージ: 配列
支払い完了時間: 20150531020837
上記は、に関する情報をまとめたものです。 WeChat 決済のダイナミック リンク ネイティブ決済が WeChat 決済を開発する友人のお役に立てれば幸いです。
以上がWeChat 決済開発ダイナミック リンク ネイティブ決済サンプル コードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

WebStorm Mac版
便利なJavaScript開発ツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
