我第一次遇到这种问题,有点不知所措了。
是这样的
用户在我们平台下单一个产品支付99元
用户也成功支付了。不过!用户支付的是99,但是用户使用信用卡减去了10元,用户界面支付的是89.
不过呢微信商户后台里接收的是99元
用户支付成功后,我的软件后台里显示的还是未支付状态,就是没有接收到支付结果的返回。
猜想一:是不是减去了10元导致的我后台没有接收到,不过用户虽然减去了10元,但是商户后台收到的还是99.
猜想二:
用户在我们平台发起支付交易的时间是:2024-11-10 17:31:23
微信商户后台记录的交易时间是:2024-11-10 17:50:35
更新时间是:2024-11-10 17:50:52
支付时间是:2024-11-10 17:50:42
是不是由于这样时间跨度大导致的支付失败?还是说用户在第一次发起支付时,没有进行付款关闭了,过了一段时间再次发起付款导致的?
因为有券使用的时候,会多返回一些字段,大概率是你没有对此类优惠做兼容,实际情况应该是你收到了通知而解析异常了
又发现一个这种情况的。这个订单也是99元金额,用了优惠卷减去了1元。导致我后台也是没有接收到这个支付成功的信息
回调可能会在部分情况下发送失败(例如网络波动),未收到回调并不一定代表用户没支付,可自行通过查单接口查询订单支付状态https://pay.weixin.qq.com/docs/merchant/apis/jsapi-payment/query-by-wx-trade-no.html