收藏
回答

Native支付中的关单接口所使用的场景,在支付流程中,它在什么地方被使用?

我现在想要给商户接入微信Native支付,但是我看官方文档介绍Native的关单接口的使用说明“当商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付;系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口”。这里我spike Code试用微信的Native支付接口时候,发现当支付订单超时,我再扫码支付已经显示订单过期,请重新下单,也就说既然已经支付不了,为什么还要关单呢。如果关单了,我这边就得重新生成一个订单号,然后生成支付code_url和支付二维码。本来想的是我们这边一个订单号是固定的,在我们的系统里面,我们可以根据订单号,查看它对应的支付信息(是成功还是失败),而不是希望一个商品下单了之后,它生了一个订单号,但是支付失败或者超时了,我为了继续支付,然后给这笔交易重新生成一个订单号,然后发给微信支付,重新生成一个可以支付的code_url。现在需要关单重新生成的原因是什么呢? 还有这个支付失败,我也没发测试到,这个怎么验证这个支付失败的流程呢?

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

1 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    08-13

    防止系统出错,导致用户重复支付

    08-13
    有用
    回复 13
    • 霞
      08-13
      是防止微信支付平台这边可能会出现重复支付吗?
      08-13
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      发表于移动端
      08-13回复
      防止你系统出错
      08-13
      回复
    • 霞
      08-13回复Memory (私信不回复)
      那Native支付这边,只要是同一个用户生成的订单号OutTradeNo,在微信支付这边能保证不会出现重复支付是吧?
      08-13
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      发表于移动端
      08-13回复
      对,同一个单号只能使用一次
      08-13
      回复
    • 霞
      08-14
      请问微信支付平台中的transactionId是支付成功了之后才有的吗?
      08-14
      回复
    查看更多(8)
登录 后发表内容