<track id="vsnnr"><ruby id="vsnnr"><menu id="vsnnr"></menu></ruby></track>

  1. 更多>>行業動態 Blog

    關于微信支付顯示 201 商戶訂單號重復 簡單粗暴有效的解決方案

    項目中接入了微信支付后,當同一個訂單號第一次取消了支付后,后來再次支付時顯示 201 商戶訂單號重復。

    一、支付類型

    目前微信支付的基礎支付類型有:JSAPI支付、APP支付、H5支付、Native支付、小程序支付、合單支付、付款碼支付。


    二、問題

    1、比如你有一個項目,分享到微信里后,接入了一個H5支付。用戶報名生成了訂單,調起了微信支付的界面。由于種種原因,用戶最終沒有付款,取消了支付。

    2、然后用戶回到了你們的APP里,在APP個人的支付中心里,有這筆未支付的訂單,此時用戶想要再次支付,在調起微信支付時,卻彈出了“201 商戶訂單號重復”的錯誤。

    其他支付類型也可以參考這個邏輯。


    三、原因

    是由于用戶換了支付類型,同一個訂單號在一個商戶號下需要保持唯一,即一個訂單號你通過H5或小程序下單了,就不可以再使用該訂單號調用APP支付接口。


    四、解決方案

    有一個簡單粗暴并且行之有效的解決方法,那就是再次支付時,重新生成一個訂單號,即可完美解決。


    五、注意事項

    1、我們把第一次生成的訂單號稱為舊訂單號,把重新生成的訂單號稱為新訂單號。

    2、在第一次生成訂單號時,你可以把支付類型同步保存起來,當第二次再支付時,若支付類型不相同,則表示用戶更換了支付類型,就重新生成一個訂單號。

    3、重新生成訂單號后,同時需要把訂單表、報名表等與舊訂單號有關聯的表,同步更新替換成新訂單號。


    評論列表

    暫時沒有相關記錄

    發表評論

    用來接收審核回復提醒,請認真填寫

      換一張?
    captcha
    看不清?點擊圖片換一張
    黄色大片中文字欧美特片网_亚洲欧美国产图片视频_日韩黄色精品国产成人毛片_国产综合亚洲欧洲区
      <track id="vsnnr"><ruby id="vsnnr"><menu id="vsnnr"></menu></ruby></track>