1. 程式人生 > >小程式日記-微信支付提示201商戶訂單號重複

小程式日記-微信支付提示201商戶訂單號重複

微信支付有2個步驟:

1. 預下單,提供幾個引數(openid,訂單內容,訂單號,總價),預下單成功後獲得預下單號

2.再用預下單號和訂單號真正進行支付。

如果你用了相同的訂單號,但是訂單內容和總價不一樣。則會提醒201商戶訂單號重複.

如果訂單號,內容總價都一樣, 微信會檢查是否已經成功支付,會提醒訂單已支付,防止重複支付。

如果未支付,則彈出支付介面。未支付的訂單可以多次預下單

--------------------------------

另外說個題外話: 動態語言的良好擴充套件性。因為介面返回的訂單狀態是10,20,30等數字,介面上要轉成中文。

就可以直接加一個新欄位orderStatus,不要定義,直接使用,多方便。

  //動態新增欄位
  getOrderStatus: function(orderList) {

    for (var i = 0; i < orderList.length; i++) {
      if (orderList[i].paymentStatusId == '10')
        orderList[i].orderStatus = '未支付'
      if (orderList[i].paymentStatusId == '30')
        orderList[i].orderStatus = '已支付'

    }
    
return orderList },