支付宝支付时,怎么防止用户重复支付?

1.用户进入点击商品支付

clipboard.png

2.进入支付渠道选择支付宝支付并生成订单A

clipboard.png

3.点击支付宝支付,进入扫码页

clipboard.png

4.此时用户重复1-3步骤生成订单B,用户可以成功支付订单A和B

5.微信支付此类问题解决方案是,生成订单2的时候关闭订单A

6.但是支付宝在步骤3时是没有在其后台生成订单的,此时比如查询或者关闭,会报错订单不存在.当用户扫码后订单才会创建,用户扫码之前二维码有效期2小时,扫码之后有效期根据timeout_express时间指定。

问题

So,支付宝支付的时候怎么解决用户重复支付的问题???

P.S.我唯一能想到方法就是在用支付宝交易的时候还使用原来的订单号,但是我很不喜欢这样.
理由:
1.每次生成订单号应该是独立唯一的
2.微信如果还用之前订单号的话会因为重复而订单生成失败.这就需要下单逻辑需要维护两套
阅读 6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进