收藏
回答

微信支付统一下单返回201订单重复,请问怎么解决?

第一次用云函数调用统一下单接口成功后,返回支付信息给前端,前端用户超过两小时未支付。此时预支付订单号失效,需要重新下单。再次使用之前的参数调用统一下单接口,返回提示201,订单号重复。按照文档说明,超过两小时未支付的需要使用原参数再次下单,可是为什么却提示订单号重复?如果不能使用原订单号,那就不应该说是使用原参数吧。

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

3 个回答

  • 池鱼
    池鱼
    2025-09-17

    接口:cloud.cloudPay.unifiedOrder

    https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/open/pay/CloudPay.unifiedOrder.html

    调用传参:    

          functionName

          envId

          subMchId

          body

          outTradeNo

          totalFee

          spbillCreateIp

          timeStart

          timeExpire

    第二次调用响应报文:

    errCodeDes: 201 商户订单号重复


    2025-09-17
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    2025-09-17

    你这说明不是原参,原参数不会这么提示

    2025-09-17
    有用
    回复 5
    • 池鱼
      池鱼
      2025-09-17
      朋友,我又测试了一次,这次直接是定死的数据,但是第二次还是说商户订单号重复
      2025-09-17
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-09-17回复池鱼
      你这是云开发,云开发有自己的逻辑,你调微信支付接口自己验证
      2025-09-17
      回复
    • 池鱼
      池鱼
      2025-09-17
      好的,我就是看说要原参数再调用。但是每次参数不变却始终是订单号重复
      2025-09-17
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-09-17回复池鱼
      直接调用支付侧接口没有问题的,云开发自己限制没办法,之前也看人反馈过
      2025-09-17
      回复
    • 池鱼
      池鱼
      2025-09-17
      我也看到那个帖子了,这么久了都没修复这个问题。看来超过两小时再支付的只能是每次都要先关闭原订单,然后生成新的订单号替换原来的单号再去调用统一下单接口,再去调起支付。
      2025-09-17
      回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-09-17
    有用
    回复 1
登录 后发表内容