微信支付后发生了什么

在这里插入图片描述
用户在扫了微信二维码支付之后,微信支付系统会根据回调地址notifyurl将具体数据(参见微信支付的支付结果返回信息)返回给支付系统,支付系统在收到微信支付系统的信息之后,将xml格式的信息转换成map格式,并取出所需要的信息,传输给MQ消息中间件,然后向微信支付系统发一条已收到的消息,格式为xml。订单系统设置监听MQ,当MQ上有消息的时候就获取消息,修改mysql中订单的数据支付状态为1,并删除redis中的相关订单日志。
如果订单支付失败或者超时了,那么就修改mysql订单支付状态为2,并删除缓存。
redis中的订单数据实际上是跟mysql中一样的,因为后期如果订单一直处于未支付状态,那么就需要调用redis中的相关数据到微信支付的查询API中定时查询支付状态信息。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值