微信支付崩掉怎么办 (微信支付分好几次支付是什么原因)

昨天晚上,微信闪崩,晚上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小时内进行发货或退款,若有疑问可尽快联系商家处理;

2、若不方便联系商家,请通过微信联系腾讯客服公众号或钱包帮助中心提交反馈,我们会积极联系商家核实处理,请在48小时留意处理结果。

可能还会有同学想问,如果是支付宝的话会出现这种情况吗?如果都是线下支付或者第三方支付的化,可能支付宝也无法完全避免重复支付的情况。

但是如果是在淘宝,天猫等阿里巴巴系的平台,支以付宝对平台商户的控制能力,这种问题应该不会出现,出现了应该也会比现在的情况容易处理。