閱讀756 返回首頁    go 小米 go 小米6


開發常見問題

開發常見問題選擇字號:


開發常見報錯及解決方法請參照下表。如非以下報錯,參照開發文檔未能解決的,請點此查看幫助
小技巧:可能過ctrl+f 進行查找您遇到的問題。
 

支付方式

報錯提示

解決方法

熱點問題

支付返回簽名錯誤

注意簽名參數的大小寫,支付密鑰key要到商戶平台設置,設置的規則是32位數字與字母大小寫的組合。以下鏈接為簽名過程。
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=3_1)

支付回調

認證後的服務號之間支持跨號支付。

支付失敗

請檢查商戶號是否錯誤或支付密鑰key設置錯誤。

redirect——uri參數錯誤

請進入公眾平台-開發者中心,找到填寫商戶的支付授權域名,填寫的就是商戶支付授權目錄上的域名。

paysinkey如何獲取?

新版的微信支付是沒有這個paysignkey參數的,具體的參數請查看文檔

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=3_1

mchid是指什麼?

MCHID參數指的是商戶號

openid的獲取請參考文檔

openid的獲取請參考文檔詳細介紹

https://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html

openid如何獲取?

openid的獲取請參考文檔查看詳細介紹:

https://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html

Appsecret如何獲取?

APPsecret參數可進入公眾平台(https://mp.weixin.qq.com)開發者中心查看。

調用報錯
get_brand_wcpay_request:fail

簽名錯誤,請仔細檢查簽名。

spbill_create_ip 是指什麼?

spbill_create_ip 指的是終端ip,在APP和網頁支付提交用戶端ip,Native支付填調用微信支付API的機器IP。

網頁支付

(JSAPI)

“當前公眾號沒有權限支付本次交易“

檢查該公眾帳號是否已經獲取了支付資格。

“公眾帳號支付使用了無效的商戶號,無法發起該筆交易”

檢查商戶號使用錯誤。

“該公眾號支付簽名無效,無法發起該筆交易”

調起支付MD5簽名的MD5簽名錯誤,請檢查相關簽名。

Args Error”

提交JS時,josn傳遞參數必須與文檔中名字一致,大小寫匹配。

access:not_allow”

未設置白名單,添加位置:微信公眾平台=》微信支付=》開發配置

點擊支付無反應

支付授權目錄是否正確,如果使用的是支付測試目錄,是否設置了白名單,需白名單帳號進行支付測試。

ios係統可以正常支付,android係統支付失敗

timestamp字段值需要加上“”,傳遞數據必須為字符串類型。

調用報錯
get_brand_wcpay_request:fail

簽名錯誤,請仔細檢查簽名。

調用報錯:
zhgj-2014+中涵國際分銷商城及“訂單滿送紅包無法送”

商戶設置有問題。

IOS係統調用支付JSAPI報錯
缺少參數:$key0$,android 沒問題

提交的參數有問題,注意全部參數都得是字符串類型。

支付驗證簽名失敗

簽名錯誤,仔細檢查簽名。

jsapi 缺少參數 key0

問題出在網頁端調起支付API接口中timeStamp參數,必須是string類型,但是php默認生成的時間戳是int類型。
解決方法:修改下lib/Wxpay.Data.php約2731行處SetTimeStamp方法,修改為$this->values['timestamp'] = (string)$value;

安卓手機可以收到滿送紅包 蘋果的不行 紅包雖然已經顯示發送了紅包但是實質資金流水沒有扣除資金

參數錯誤,請仔細檢查。

調用報錯:
傳輸參數錯誤

推測為提交的支付請求參數不正確;以下文檔有詳細的參考。https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7

調用報錯:
沒有獲取到微信支付預支付ID,請管理員檢查微信支付配置項

需要按照文檔要求 ,先獲取prepay_id。

支付權限檢查失敗

商戶所用的參數對應的APPID是APP支付;如果商戶想要JSAPI支付,需要在公眾平台申請公眾號,公眾號支付中才有此參數。

原生支付

(掃碼支付)

“獲取商戶數據失敗”

請檢查申請native支付時的回調URL地址是否正確,是否可以外網訪問獲取數據。

“商戶返回數據錯誤”

native回調返回數據格式錯誤,非XML格式數據。

“簽名錯誤”

檢查MD5簽名中參數格式及值是否正確。

調用報錯:
獲取商戶訂單信息超時或商戶返回httpcode非200

簽名錯誤,請仔細檢查簽名。

錯誤返回:錯誤碼:60

錯誤通過修改文件:WxPay.Api.php解決,具體如下:
537行
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TURE);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,2);//嚴格校驗
to
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);//嚴格校驗2
微信支付錯誤兩個問題的解決:curl出錯,錯誤碼:60

APP支付

錯誤返回“-1”

開放平台配置的報名和應用簽名是否一致:(android);確認是否使用正式的keystore打包apk並安裝調試;(android);提交訂單部分需要在服務器端完成。

下單報{"errcode":62621014,"errmsg":""}

Package數據MD5簽名錯誤,請參照文檔檢查。

下單報"1001"錯誤

package裏缺少必要參數;金額類型為證書,單位是分。

android簽名正常,ios簽名錯誤

需要注意body如果是中文,需要編碼,編碼格式統一為“UTF-8”。

支付授權地址沒有經過ICP驗證

域名需要是英文備案域名方可。(此情況針對備案域名中包含中文字符或其他)

ios係統:訂單成功,無法跳轉到支付界麵

請仔細查閱參考開發文檔步驟。

支付結果報錯:errStr=null,code=-1

請檢查開放平台配置的包名和簽名是否跟APK安裝後的包名簽名一致,一致才會調用的。

支付無法調起

請檢查開放平台配置的包名和簽名是否跟你的APK安裝後的包名簽名一致,一致才會調用的。

需要V3版的app支付服務端demo,因獲取prepayId失敗,找不到app_key

新版的微信支付是沒有這個參數的,請查看最新版文檔。

請求prepayid發生錯誤:
errcode":268497023,"errmsg

請將商戶的APPID和商戶號以及報錯截圖發送至wepayTS@tencent.com,進行深入了解。

支付返回報錯:
"errcode":268497023,"errmsg":"您已完成交易接口升級,老接口交易權限已關閉,請使用新接口進行交易。如有疑問請聯係微信支付客服谘詢"

請將商戶的APPID和商戶號以及報錯截圖發送至wepayTS@tencent.com,進行深入了解。

請求prepayid發生錯誤:
信息[{"errcode":268497023,"errmsg":"鎮ㄥ凡瀹屾垚浜ゆ槗鎺ュ彛鍗囩駭锛岃 鎺ュ彛浜ゆ槗鏉冮檺宸插叧闂紝璿蜂嬌鐢ㄦ柊鎺ュ彛榪涜浜ゆ槗銆傚鏈夌枒闂鑱旂郴寰俊鏀粯瀹㈡湇鍜ㄨ"}]

請將商戶的APPID和商戶號以及報錯截圖發送至wepayTS@tencent.com,進行深入了解。

根據文檔下訂單,調用微信支付失敗。調用微信支付的時候,微信為登錄狀態則無反應;微信未登錄狀態,會調用微信登錄界麵。

請將商戶的APPID和商戶號以及報錯截圖+請求參數詳情,發送至wepayTS@tencent.com,進行深入了解。

常見問題

申請正在審核中,如何可以提前調試測試?

隻需要資料審核通過,收到通知郵件即可通過配置測試目錄進行聯調測試。未審核通過可下載文檔進行開發,但不能聯調測試。

支付授權目錄是什麼?

支付授權目錄是支付功能正式上線後,商戶後台發起支付請求的頁麵所在的目錄。

支付測試目錄是什麼?

支付測試目錄提供給開發者,在開發測試期間使用的臨時目錄。

支付測試目錄和授權目錄有何區別?

支付授權目錄將會在產品上線審核時,以及上線後長期使用的正式目錄;測試目錄隻能配置白名單,才可以在公眾號內發起支付。

如何配置支付目錄(授權、測試)?

登錄微信公眾平台-微信支付-開發配置-修改

支付目錄有什麼規則?

頭部需要包含http或https,須細化到二級或三級目錄,字母小寫,以左斜杠“/”結尾。

如何配置授權回調頁麵域名?

登錄微信公眾平台=》開發者中心=》網頁授權獲取用戶基本信息=》修改

微信支付接口的簽名規則是如何的?

MD5簽名,訂單數據簽名,所有傳輸的字段均需要參與簽名,使用商戶密鑰key在簽名字段排序後放入在最後組包簽名。

 “訂單數據簽名驗證失敗”如何解決?

檢查參數是否一致;是否含有特殊字符;中文編碼類型是否與所傳參數一致;body參數是否含空格,若有空格URLencode的時需要轉為%20。

40001錯誤,如何解決?

accesstoken失效或者過期,accesstoken有效期為2小時,如果有係統或者人為重新獲取,前一個accesstoken也會自動消失。請保證accesstoken為全局管理,避免重複獲取。

簽名正常,卻提示fail_invalid appid

查看支付授權目錄是否設置正確,所支付頁麵路徑是否在支付授權目錄下。

公眾號是否可以跨號支付?

兩個具有支付權限的服務號之間可以跨號支付,但不可混淆appid。

支付完成,Notify URL無法接收回調通知

需要絕對路徑,外網可訪問,不支持非80端口,同時注意不要被防火牆攔截;可自行用fiddler模擬post訪問是否正常。

查詢訂單接口報“errcode":49001,"errmsg":

檢查accesstoken是否為同一APPID獲取;POST數據必須為JSON格式,

"not same appid with appid of access_token"錯誤如何解決?

避免格式不對導致獲取APPID不一致。

支付提示“係統繁忙,請稍後再試”

檢查簽名及傳入參數是否與文檔要求一致;尤其是MD5簽名部門的正確性。

調用支付報錯【特殊】

調用報錯:
chooseWXPay:fail”

此情況需要商戶將提交的簽名過程發送至郵箱:wepayTS@tencent.com,進行深入了解。

調用報錯:
{return_msg=支付權限檢查失敗, return_code=FAIL}”

此情況需要將提交的xml發送至郵箱:wepayTS@tencent.com,進行深入了解。

zhgj-2014+中涵國際分銷商城及“訂單滿送紅包無法送”

請將商戶的APPID和商戶號以及報錯截圖發送至wepayTS@tencent.com,進行深入了解。

微信支付完成後不能執行回調

請將商戶的APPID和商戶號以及報錯截圖發送至wepayTS@tencent.com,進行深入了解。

報錯:不允許跨號支付
ios上沒這個問題,android上有些商品有這個問題

是否通過訂閱號發出此請求,請將APPID,商戶號,報錯截圖及請求參數發送至wepayTS@tencent.com,進行深入了解。

 
溫馨提示:
如以上文檔沒有您遇到的問題提示及解決方法,請點擊這裏進行提交,謝謝!

以上信息是否已解決您的問題?

是     

提交成功!

非常感謝您的評價!

提交成功!

非常感謝您的評價,我們將會在今後的工作中不斷完善!

最後更新:2016-12-24 23:13:46

  上一篇:go 開發接口文檔
  下一篇:go APP支付常見開發問題