注意:
微信支付現在分為v2版和v3版,2023年9月10號之前申請的為v2版,之後申請的為v3版。v3版的微信支付沒有paysignkey引數。v2的相關介紹請參考方倍工作室的其他文章。本文介紹的為微信支付v3。
一、生成商品資訊
動態鏈結支付過程中,是先生成商品交易進行,再來進行支付交易的。
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引數
1 www.cppcns.com.php]]>
100001
1237905502
2. 呼叫統一支付請求
將上述xml傳送給統一支付介面
得到如下xml資料
>
這樣就得到乙個code_url
程式將該code_url生成乙個***,然後提供給使用者掃
二、使用者支付
1. 使用者支付
使用者支付成功後,微信將傳送xml通知到notify_url中,內容如下
1
ransaction_id>
notify_url收到以後,再返回確認成功訊息給微信伺服器
&lwww.cppcns.comt;![cdata[success]]>
這樣,乙個動態鏈結native就完成了。
使用訂單查詢介面查詢該訂單,返回如下
交易狀態:success
裝置號:100001
使用者標識:omnkhubtw4ywgng**qw00twk6aum
是否關注公眾賬號:n
交易型別:native
付款銀行:cft
總金額:1
現金券金額:
貨幣種類:cny
微信支付訂單號:1002750205201505310187709542
商戶訂單號:100001_1433009089
商家資料報:array
支付完成時間:20150531020837
本文位址: /wangluo/php/156567.html
微信支付開發
接下來我們看看怎麼開發吧 1.首先我們要搞清楚它的流程圖 網上一大堆,哈哈 123 4567 步驟5 商戶後台接收支付通知。api參見 支付結果通知api 步驟6 商戶後台查詢支付結果。api參見 查詢訂單api 服務端要做的,就是步驟1235,客戶端做步驟4就行了,步驟6看自己的需求,我們沒有做....
微信支付開發 1 微信支付URL配置
下面就對這一設定進行講解!目前有兩種支付型別 js api網頁支付 native原生支付 如果沒有特殊要求,兩種都勾選。目前可以選擇http還是https協議,沒有特別要求,建議選擇http。對安全要求高的企業,請選擇https,後續相關設定也需要自己處理。支付授權目錄填寫自己控制的網域名稱加上目錄...
微信支付移動開發
chapter 8 3 文件中心 互動細節例如以下 步驟3 使用者確認收款方和金額。點選馬上支付後出現輸入password介面。可選擇零錢或銀行卡支付見圖8.3。圖8.3 使用者確認支付 圖8.4 支付成功提示頁面 下面專案開發環境以xcode10.0。執行環境為ios7.0為例,說明其開發中須要的...