閱讀991 返回首頁    go 魔獸


網頁支付(公眾號)常見問題


網頁支付JSAPI即公眾號支付是用戶在微信中打開商戶的H5頁麵,商戶在H5頁麵通過調用微信支付提供的JSAPI接口調起微信支付模塊完成支付。

應用場景有:

1、用戶在微信公眾賬號內進入商家公眾號,打開某個主頁麵,完成支付。

2、用戶的好友在朋友圈、聊天窗口等分享商家頁麵連接,用戶點擊鏈接打開商家頁麵,完成支付。

3、將商戶頁麵轉換成二維碼,用戶掃描二維碼後在微信瀏覽器中打開頁麵後完成支付 。
 

支付方式

報錯提示

解決方法

網頁支付
(JSAPI)

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

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

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

檢查商戶號使用錯誤。

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

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

Args Error

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

accessnot_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.php2731行處SetTimeStamp方法,修改為$this->values['timestamp'] = (string)$value;

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

參數錯誤,請仔細檢查。

調用報錯:
傳輸參數錯誤

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

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

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

支付權限檢查失敗

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

  1. 都適用與哪些場景?展開

最後更新:2016-12-28 21:18:06

  上一篇:go 微信支付服務商匯總
  下一篇:go 高級業務