首页 > 科技 >

微信支付崩了导致重复支付,从流程上分析真正的原因

2019-10-31 00:20:30 暂无 阅读:1784 评论:0

昨天晚上,微信闪崩,晚上20:09微信支出显现部门用户支出功能弗成用。微信支出公告经由紧要排查及处理,21:14已悉数修复完毕。

同时,此次的故障也导致部门支出成功但商家未显露收到资金的情形。甚至有部门用户显现了反复支出的情形。

好多人就有疑问了,为什么会显现反复支出的情形,微信岂非不知道反复支出了吗?

这个还真有或者,微信或者还真不知道反复支出了。

下面微信的官方流程图。具体解说我们平常经由微信支出购物时的整个支出流程。

微信支付崩了导致重复支付,从流程上分析真正的原因

微信支出流程图

将上面的流程用文字简化下:

1.打开商户App端

2.选择商品下单,生成商品订单

3.恳求微信支出,生成支出订单

4.挪用统一下单API

5.返回预付单信息

6.生成带签名的客户端信息

7.返回信息

8.用户确认支出

9.支出参数经由挪用SDK掉起微信支出

10.提议支出恳求

11.返回需要支出授权

12.用户确认支出,输入暗码

13.提交支出授权

14.返回支出究竟,返回提醒信息

15.支出返回码 0 成功 -1 错误 -2 用户作废

在上面的流程中,涉及到两种订单 商品订单和支出订单,他们一样情形下是一一对应的关系然则有有所纷歧样。

商户订单包含买了什么,谁买的,该收几多钱,关系的支出订单号等信息,这个订单是存在商户这里的。

支出订单包含从A账户赚到B账户几多钱,是否已经完成支出等信息,这个订单是存在微信这里的。

用户在在APP下单时,商户生成商户订单A,然后在微信那边生成支出订单B,用户对支出订单B进行支出,微信收到钱后,通知网站,网站就知道你付过钱了。

若是微信出问题了,用户成功支出了B,然则商户不知道,或者一向显露支出失败。

若是商户那边认为钱充公到,持续生成一张支出订单,那就显现一张商品订单对应两张支出订单,若是用户持续支出,就会显现反复支出的情形。

有人说,那我支出失败了为什么还要持续支出呢? 想象下买火车票,商家充公到钱就不会给你出票的。

其实这时候,你的钱是支付去了的,只是商家没接管的微信返回的支出成功的指令,临时是不会确认商品订单完成的。 不外等微信恢复正常了,微信照样会把你这两个支出订单都执行了,于是两笔钱都付给了商户。而商户天天对账的时候也是能够知道有一个商品订单被支出了两次的。

综上所述,此次微信端只是一个支出通道,它没法子收集所有的生意数据,它或者也的确不知道用户反复支出了。

这种反复支出的情形,钱一定是到了商户手上,最终的退款也是需要商户来处理。从微信的最终的通知来看,也是需要商户来进行退款。

微信支付崩了导致重复支付,从流程上分析真正的原因

若是有同窗真的显现了反复支出的情形,官方建议的处理方式如下:

1、若显现您支出成功但商家未显露收到资金的情形,请不要担心,您的资金已经成功支出给商家,商家会在48小时内进行发货或退款,如有疑问可尽快关联商家处理;

或者还会有同窗想问,若是是支出宝的话会显现这种情形吗?若是都是线下支出或许第三方支出的化,或者支出宝也无法完全避免反复支出的情形。

然则若是是在淘宝,天猫等阿里巴巴系的..,支以付宝对..商户的掌握能力,这种问题应该不会显现,显现了应该也会比如今的情形轻易处理。

相关文章