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