收藏
回答

同一商户主体(商户号mch_id) 分别在app和小程序端对同一订单发起支付:201,商户订单号重复

同一商户主体(商户号mch_id),同一个订单(同一个商户订单号),用户如果在APP端发起微信支付后取消支付(继续发起支付可支付),去到微信小程序发起支付,会报错:201,商户订单号重复。反之亦然。我知道如果更新商户订单号可以解决问题,但是如果用户同时打开APP和小程序对同一订单进入支付页,会导致重复支付。而且微信也建议同一订单才用同一个商户订单号,那这种问该如何解决?

回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    2022-08-04

    同一个订单号在微信支付商户号下需要唯一,而不是app支付或者某一场景支付唯一,此类情况需要你生成一个新的订单号进行统一下单请求,将支付结果关联到之前的订单上

    2022-08-04
    有用
    回复 6
    • 且行且珍惜
      且行且珍惜
      2022-08-04
      那有没有更好的解决方案,这样对当前的支付功能影响较大
      2022-08-04
      回复
    • Memory
      Memory
      2022-08-04回复且行且珍惜
      2022-08-04
      回复
    • 且行且珍惜
      且行且珍惜
      2022-08-04
      而且你这个方法,用了新的商户订单号,那并不能解决两端同时支付 会导致重复支付的问题
      2022-08-04
      回复
    • Memory
      Memory
      2022-08-04回复且行且珍惜
      看样子你没有做过一笔订单多端支付的情况,用户下单是要生成有一个系统内的唯一单号的,无论什么场景发起支付就生成一个临时单号去下单,支付成功就改变关联的单号订单状态
      2022-08-04
      回复
    • 且行且珍惜
      且行且珍惜
      2022-08-05
      你没明白我的意思,例如用户使用一个手机打开小程序进入付款输入密码状态,然后另外一个手机打开APP同一个订单也进入支付状态,那这个时候两端都输入密码进行支付,是否会出现重复支付的问题呢
      2022-08-05
      回复
    查看更多(1)
登录 后发表内容