天天看点

微信支付处理逻辑

版权声明:本文为博主原创文章,未经博主允许不得转载。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文件

微信支付处理逻辑:

微信支付处理逻辑

支付后处理逻辑:

微信支付处理逻辑

继续阅读