收藏
回答

微信支付,付款、退款等原订单号的问题

微信付款:

重新发起一笔支付要使用原订单号,避免重复支付;已支付过或已调用关单、撤销(请见后文的API列表)的订单号不能重新发起支付。

微信退款:

微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一笔退款失败后重新提交,请不要更换退款单号,请使用原商户退款单号。


1⃣️ 为什么这些API在失败的情况都需要使用原订单号、原退款单号呢?

2⃣️ 重新发起新的付款订单或者新的退款订单可以吗?

3⃣️ 之前看到有些提问回答,使用新订单号没有问题,但是某些场景必须要使用原订单号,是哪些场景必须要使用原订单号呢?

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

1 个回答

  • 支付技术助手8
    支付技术助手8
    03-06

    建议使用原单号进行支付,为了防止造成重复 支付的问题。

    03-06
    赞同
    回复 1
    • sleep丶
      sleep丶
      03-06
      理解,又重新研读了微信支付文档,有了以下理解,麻烦看下是否正确。


      交易状态为NOTPAY、PAYERROR的都可以使用原订单号重新发起,因为他们不算终态,没有扣钱,并且使用原订单号,可以保证不重复支付。


      如果PAYERROR状态用新的订单号发起申请,其实也是可以的,但是因为PAYERROR状态不是终态,有再次被支付的风险,需要关单,让其达到终态,但是关单又需要5分钟后才能调用,所以为了方便,还是建议都使用原订单号重试。
      03-06
      回复
登录 后发表内容
问题标签