版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。https://blog.csdn.net/u19xiaolr/article/details/83275049
本文簡述了微信支付的處理邏輯,抛磚引玉。
微信接口
微信支付接口
微信查詢接口
微信退款接口
微信退款查詢接口
接口環境
Microsoft.NET\Framework\V4.0
XML解析
PBDOM函數,參考PBDOM 解析和生成XML - u19xiaolr的部落格 - CSDN部落格
https://blog.csdn.net/u19xiaolr/article/details/83275156
資料庫表:
--支付記錄表 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檔案
微信支付處理邏輯:

支付後處理邏輯: