微信掃碼支付模式二
有個訂單號碼和產品號碼 這兩個有什麼作用呢?我看了一下好像只是訂單號有作用,產品號並沒有什麼作用,問題在於如果一個訂單被掃碼了但是沒支付成功,如果再重新支付的話二維碼就生成不出來了。 那訂單號碼是唯一的 怎麼重複產生二維碼呢?
這掃碼支付也沒同步,是不是只要掃了一下就不能刷新再呼叫這個二維碼了?
新訂單號碼是可以正常出碼支付的。還有二維碼支付能不能像支付寶那樣支付成功可以在網頁中跳轉呢?這個可以透過ajax獲取訂單資訊可以實現。
微信掃碼支付模式二
有個訂單號碼和產品號碼 這兩個有什麼作用呢?我看了一下好像只是訂單號有作用,產品號並沒有什麼作用,問題在於如果一個訂單被掃碼了但是沒支付成功,如果再重新支付的話二維碼就生成不出來了。 那訂單號碼是唯一的 怎麼重複產生二維碼呢?
這掃碼支付也沒同步,是不是只要掃了一下就不能刷新再呼叫這個二維碼了?
新訂單號碼是可以正常出碼支付的。還有二維碼支付能不能像支付寶那樣支付成功可以在網頁中跳轉呢?這個可以透過ajax獲取訂單資訊可以實現。
二維碼有超時的,也就是sdk裡面的SetTime_expire,超時未支付的就不能再用相同的訂單號碼去獲取二維碼了,會提示訂單號重複。沒超時 沒支付的都可以重複取得二維碼。
業務上把這個時間存到訂單上吧,超時了重新產生一個支付訂單號碼。因為這個號碼超時未支付需要重新生成,網站訂單號碼最好不要發生變化,所以這個微信支付訂單號碼可以單獨建個字段用來記錄,和網站本身的訂單號碼區分開。
用支付號碼透過ajax定時去查詢訂單結果,查詢到已經付款就更新資料庫訂單狀態,進行頁面跳轉。