小程序調用wx.requestPayment(OBJECT)這個方法發起微信支付,返回“調用支付JSAPI缺少參數:total_fee”這個錯誤。查看控制台發現預支付訂單id為空(prepay_id=)。
網上搜了一些信息,發現一個很讓人無奈的事情,無論支付缺少啥參數,都提示“缺少total_fee”。
一般以下情況會報錯:
1.后台返回的package字段錯誤:
wx.requestPayment中package參數必須是package:"prepay_id=wx**************"格式的
2.訂單編號重復
一個訂單編號只能用於一個訂單
3.AppID或者AppSecret不對
對比你輸入的AppID和你微信公眾平台的AppID
4.預支付id為空,有四種情況:
(1)金額為空
(2)訂單編號重復
(3)訂單編號為空
(4)API密鑰不對(在商戶后台設置)
后來發現我的問題是訂單編號重復,有2個商戶號,訂單編號和另一個重復了,把其中一個重新設置下就好了。