本文简述了微信支付的处理逻辑,抛砖引玉。
微信接口
微信支付接口
微信查询接口
微信退款接口
微信退款查询接口
接口环境
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文件
微信支付处理逻辑:
支付后处理逻辑: