本文簡述了微信支付的處理邏輯,拋磚引玉。
微信接口
微信支付接口
微信查詢接口
微信退款接口
微信退款查詢接口
接口環境
Microsoft.NET\Framework\V4.0
XML解析
PBDOM函數,參考PBDOM 解析和生成XML - Steven_Note - 博客園
https://www.cnblogs.com/u19tang/p/9791823.html
數據庫表:
--支付記錄表 record_weixin
--微信解析表 record_weixin_analy
--訂單流水表 record_weixin_list
--付款記錄表 record_weixin_org
--支付記錄表 record_weixin
記錄每一次微信支付操作
主要字段:自增長ID;訂單流水號;支付狀態;支付時間;商戶訂單號;總金額;折扣金額。
--微信解析表 record_weixin_analy
微信支付返回值解析后結果
主要字段:參考【微信支付】刷卡支付開發者文檔中的提交刷卡支付字段
https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=9_10&index=1
--訂單流水表 record_weixin_list
記錄每一筆微信支付訂單付款退款情況
主要字段:自增長ID;訂單流水號;支付狀態;支付時間;備注。
--付款記錄表 record_weixin_org
記錄微信支付返回值xml
主要字段:自增長ID;訂單流水號;支付狀態;支付時間;備注。
自定義函數
微信支付函數
微信查詢函數
微信退款函數
控件
微信支付按鈕
作用: 進行微信支付收款
支付處理窗口
作用: 查看所有訂單的支付流水;
查詢訂單的付款情況;
查詢訂單的退款情況;
對訂單進行退款。
注意:每一次數據庫操作時,進行事務判斷,記錄不成功的信息到LOG文件
微信支付處理邏輯:

支付后處理邏輯:

