1. 程式人生 > >微信支付:呼叫支付JSAPI缺少引數:total_fee

微信支付:呼叫支付JSAPI缺少引數:total_fee

哪些年微信支付遇到的坑,蛋蛋的憂傷。。。

本人小白一枚,第一次寫微信支付“溼鞋”的經歷。。。話說微信這個“坑”啊!!!

好了進入正題:先說一下我遇到的坑!!(發現一個很讓人無奈的事情,無論支付缺少啥引數,反正他都提示“缺少total_fee”)

缺少“total_fee”的可能性以下幾點(僅限我個人遇到過的):

1.訂單編號重複

一個訂單編號只能用於一個訂單(額。。相當於唯一標識),如果重複使用一個訂單編號,微信是不會給你生成預支付id的,沒有預支付id就會報錯。。。(自己幹過的蠢事。。接到一個需求,說是要分期支付,結果我支付完第一次,要支付第二次的時候給我提示報錯,然後我搞了N個小時,最後才知道,是因為訂單編號重複了!!!!唉,默默流下了沒技術的眼淚。。)

2.訂單編號為空

有可能你一個不注意,寫錯訂單編號了,然後你就會奇蹟的發現,哇!報錯了!!

3.金額為“Null”或者為“0”

微信支付的時候,最起碼也要有一分錢吧。。如果你金額為“Null”或者為“0”的話百分百支付失敗(別問我為啥,我也不知道,反正支付不成功就對了),微信有一個預設配置轉換金額,比如 0.01 == 10 這是轉換後的比例(話說我第一次看見的時候以為我是支付了十塊錢,後來才知道。。。咳咳!!)

4.AppID或者AppSecret不對

對比你輸入的AppID和你微信公眾平臺的AppID,然後再看一下你的AppSecret生成的Key是否一致(這個一馬虎就容易搞錯。。千萬注意!!),話說微信有一個介面測試工具:

https://pay.weixin.qq.com/wiki/tools/signverify/

5.預支付id

如果預支付ID為空的話,也會報缺少“total_fee”。。。預支付id為空,有三種情況

(1)金額為空

(2)訂單編號重複

(3)訂單編號為空

以上是我遇到過的坑。。。雖然第一次改的時候挺痛苦的(簡直痛不欲生)。。但是總體來說還是感到欣慰的,哈哈,歡迎各位大佬在留言裡評論(注!以上僅代表個人看法)。