喜歡的朋友可以關注下,粉絲也缺。
想必做過微信支付的都知道微信支付是一大坑。
這不是重點,重點是今天我們來如何解決問題,跳出這個大坑。
下面就來說說經常出現的幾種問題:
1.url未注冊
:公眾平台配置支付授權目錄(配置到支付頁面的上層)
2.缺少參數或參數錯誤total_fee
:setParameter("total_fee", "1"); //商品金額,以分為單位
3.簽名錯誤
:注意簽名參數的大小寫,支付密鑰key要到商戶平台設置,設置的規則是32位數字與字母大小寫的組合(不能隨便填寫,用在線工具生產)。
:body有中文時注意轉碼 首先換成英文試試看是不是編碼問題
:參與簽名生成的xml文件格式是否正確
4.xml數據格式錯誤
5.沒有支付權限
:檢查該公眾帳號是否已經獲取了支付資格。
6.redirect—uri參數錯誤
:請進入公眾平台-開發者中心,找到填寫商戶的支付授權域名,填寫的就是商戶支付授權目錄上的域名。
7.get_brand_wcpay_request:fail
:簽名錯誤(簽名參數的大小寫),請仔細檢查簽名
8.jsapi 缺少參數 key0
:問題出在網頁端調起支付API接口中timeStamp參數,必須是string類型,但是php默認生成的時間戳是int類型。
解決方法:修改下lib/Wxpay.Data.php約2731行處SetTimeStamp方法,修改為$this->values['timestamp'] = (string)$value;
9.錯誤返回“-1”
:開放平台配置的報名和應用簽名是否一致:(android);確認是否使用正式的keystore打包apk並安裝調試;(android);提交訂單部分需要在服務器端完成。
這里只是列舉了一些常見的問題,更多可以參考微信官方文檔https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1
如遇到問題歡迎進群308742428。
喜歡的朋友可以關注下,粉絲也缺。
如果對你有幫助,請打賞一下!!!