微信支付后发生了什么

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