php微信支付若干問題記錄
1.缺少參數$key0$
此問題的可能性有幾種,大致有1.timeStamp這個參數應該是string類型,默認time是int
2.確實是參數缺少 比如:prepay_id獲取到的爲空,這裏有具體原因,可以查看post過去的xml 與返回的xml 我這裏是
<xml><return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> <appid><![CDATA[XXXXX]]></appid> <mch_id><![CDATA[XXXXXX]]></mch_id> <nonce_str><![CDATA[TSg5BOGtPlX8UfeR]]></nonce_str> <sign><![CDATA[33D5D95FE16036287465773EC7049C09]]></sign> <result_code><![CDATA[FAIL]]></result_code> <err_code><![CDATA[OUT_TRADE_NO_USED]]></err_code> <err_code_des><![CDATA[商戶訂單號重複]]></err_code_des> </xml>
在描述裏已經很清楚商戶訂單號重複,修改過後可以正常支付
2.授權目錄問題
要對支付發起的php頁面進行授權,如果沒有會提示 未授權,這時在微信公衆平臺裏添加就可以
3.商戶號和公衆號沒有關聯關係
此處說明公衆號與商戶號裏面有錯誤
4.mch_id參數格式錯誤
商戶號填寫錯誤
5.訂單狀態錯誤
可能存在已經退款的訂單再次提交申請 會有此錯誤返回,完全根據return_code="SUCCESS"
這個可能會有此問題,如果存在此情況 會在xml裏面的 result_code中體現
6.PARAM_ERROR
這個是微信紅包接口裏的錯誤,屬於參數沒有填寫對的問題
7.NOTENOUGH
這個 這個 沒錢辣 公衆平臺充值即可