微信支付有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 },