微信支付处理逻辑

 

本文简述了微信支付的处理逻辑,抛砖引玉。

 

微信接口

微信支付接口 
微信查询接口
微信退款接口
微信退款查询接口

 

接口环境

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文件

 

微信支付处理逻辑:

 

 

 

支付后处理逻辑:

 

 

posted on 2018-10-22 16:12  Steven_Note  阅读(1780)  评论(0编辑  收藏  举报

导航