微信支付遇到的幾種問題


喜歡的朋友可以關注下,粉絲也缺。

想必做過微信支付的都知道微信支付是一大坑。

這不是重點,重點是今天我們來如何解決問題,跳出這個大坑。

下面就來說說經常出現的幾種問題:

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。

喜歡的朋友可以關注下,粉絲也缺。

如果對你有幫助,請打賞一下!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM