[微信支付 ] prepay_id 为空,可能出现的问题?微信支付失败
可能主要原因:也是因為商戶號沒有開通
里面截圖都是看的別的博主的+上自己踩坑 雖然好多大同小異 但是不同人總結不同 提供學習使用 忘了保存地址了 侵權就刪掉
在做微信支付時,出現錯誤:package中的參數partner或者prepay_id為空,調試很久,總結一下錯誤,并記下操作步驟,方便以后查看。
要注意證書路徑
首先查看授權目錄是否正確,在公眾號的微信支付里的開發配置里設置。一般不會錯,需要注意的是測試目錄不能填一樣,還要添加用來測試的微信號白名單
是否填寫授權回調頁面域名:這個不正確會出現:redirect_url參數錯誤。
在開發者中心,頁面滾動到下面找到到“網頁授權獲取用戶基本信息”修改成你的域名
證書下載,可以登錄微信商戶后臺下載,不是公眾號后臺。
選擇API安全,下載API證書。
找到apiclient_cert.pem和apiclient_key.pem,把證書上傳到支付目錄下的cacert目錄下。
然后就是代碼配置好自己參數
現在看看是否還報錯。如果還報錯就是你的key或商戶id錯誤,重新確認即可
微信公眾號支付: JSAPI缺少參數:total_fee ;
沒有生成預支付ID package=prepay_id=null;
1.訂單編號重復
2.訂單編號為空
3.金額為“Null”或者為“0”
4.AppID或者AppSecret不對
5.預支付id為空 ,API密鑰不對(在商戶后臺設置)
看看提交給微信支付的參數有沒有錯誤,如果沒有那么在統一提交支付接口之后微信是會返回給你一個prepay_id的
支付授權的目錄也要填寫(就是微信商戶管理后臺應該配置支付相關東西,比如回調啥的 ji不太清楚了) 那應該是后臺你沒配置
還有可能出現這個問題:
參數,基本是參數的問題,后端傳入參數正確,前端接收參數的時候應該是拿錯了值, “prepay_id”拼錯成prepayId. 亦或者沒有傳這個字段到微信端
微信公賬號支付,沙箱環境的坑
接入微信沙箱環境遇到如下問題:
1.微信支付統一下單接口調用成功,
2.但是微信端支付時JSAPI調用報錯:調用支付JSAPI缺少參數:total_fee,支付失敗
此錯誤可以忽略,為正常情況,只要后臺能夠收到沙箱環境支付成功的異步通知即可。
jsapi支付具體流程:
1.統一下單、生成預支付訂單
2.后臺拿著預支付訂單信息進行二次加密
這個是后臺可能 Key值寫錯了!!! 因為后臺返回 一般是key-value形式的
二次簽名必須跟 jssdk官網寫的一樣!
總結
以上是生活随笔為你收集整理的[微信支付 ] prepay_id 为空,可能出现的问题?微信支付失败的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PP点点通快速入门
- 下一篇: html嵌入百度播放器