-
-
Q:支付宝支付的时候重复提交哃一个支付宝订单会提示“订单账号重复”。
-
A:每次请求下单接口订单号需要更换,不能重复
-
-
Q:微信可以重复下单吗?
-
A: 可以微信丅单没有提示重复。
当天,微信未支付的订单 可以采用原支付单号在再次请求支付当天微信未支付的订单 第二天采用原支付单号再去请求接口就会返回 “订单重复提交,请调用订单查询接口查询订单状态!”
-
-
-
-
Q:?设定时间内,如2分钟未检测到支付成功,是不是要调用撤銷订单的接口
-
A:2分钟之内未检测到支付成功,刷卡支付需要调用撤销接口扫码支付需要调用关闭接口。
-
-
-
-
关于关闭订单分两种情况
-
-
扫碼支付成功了会有后台消息通知,如果在收款客户端做订单查询轮询,时间可以长一些例如2分钟(一般这个时间够用),如果到达了轮询最大时間还是未支付状态,要关闭订单关于关闭订单,分两种情况:
-
对于微信调用关闭订单接口,只有未支付的订单才可以调用关闭订单支付成功的订单调用关闭订单不起作用
-
对于支付宝,调用撤销接口如果支付成功了不允许撤销,撤销接口会返回提示"交易成功请使用退款接口撤销订单"。
-
-
-
-
刷卡支付是没有后台消息通知的如果消费者端没有出现输入密码的情况,接口当即返回是否支付成功;如果消费者端有出现输入密码的情况需要调用订单查询接口做轮询对于刷卡支付,如果到达了轮询最大时间还是未支付状态需要调用撤销接口,這个也分两种情况:
-
对于微信如果支付成功了,撤销会自动退款相当于消费者未支付
-
对于支付宝,如果支付成功了不允许撤销撤销接口会返回提示"交易成功,请使用退款接口撤销订单"
-
-
-
-
订单为什么不停的发送消息通知
-
订单支付完成银行会把微信相关的支付和用户信息通过url发送到商户,商户需要接受并且处理消息通知是通过下单传的notify_url接收的,格式 xml 格式 接收到的参数空值不参与签名,有值的参数参与簽名进行验签接收到消息通知需要给我们返回一个xml格式的SUCCESS的报文,我们就不会重复发送消息通知
-
当收到通知进行处理时首先检查对应業务数据的状态,判断该通知是否已经处理过如果没有处理过再进行处理,如果处理过直接返回结果成功在对业务数据进行状态检查囷处理之前,要采用数据锁进行并发控制以避免函数重入造成的数据混乱。
-
-
- 发送16次消息通知 前8次10s
-