1. 程式人生 > >微信支付介面,提示:呼叫支付jsapi缺少引數: $key0$

微信支付介面,提示:呼叫支付jsapi缺少引數: $key0$

下面是 官方給的 幫助文件。

支付返回簽名錯誤

注意簽名引數的大小寫,支付金鑰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的獲取請參考文件詳細介紹

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

openid如何獲取?

openid的獲取請參考文件檢視詳細介紹:

http://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。

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

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

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

檢查商戶號使用錯誤。

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

調起支付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

錯誤返回“-1

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

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

Package資料MD5簽名錯誤,請參照文件檢查。

下單報"1001"錯誤

package裡缺少必要引數;金額型別為證書,單位是分。

android簽名正常,ios簽名錯誤

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

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

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

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

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

支付無法調起

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

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

新版的微信支付是沒有這個引數的,請檢視最新版文件。

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

請將商戶的APPID和商戶號以及報錯截圖傳送至[email protected],進行深入瞭解。

支付返回報錯:
:"errcode":268497023,"errmsg":"您已完成交易介面升級,老介面交易許可權已關閉,請使用新介面進行交易。如有疑問請聯絡微信支付客服諮詢"

請將商戶的APPID和商戶號以及報錯截圖傳送至[email protected],進行深入瞭解。

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

請將商戶的APPID和商戶號以及報錯截圖傳送至[email protected],進行深入瞭解。

根據文件下訂單,呼叫微信支付失敗。呼叫微信支付的時候,微信為登入狀態則無反應;微信未登入狀態,會呼叫微信登入介面。

請將商戶的APPID和商戶號以及報錯截圖+請求引數詳情,傳送至[email protected],進行深入瞭解。

申請正在稽核中,如何可以提前除錯測試?

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

支付授權目錄是什麼?

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

支付測試目錄是什麼?

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

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

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

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

登入微信公眾平臺-微信支付-開發配置-修改

支付目錄有什麼規則?

頭部需要包含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”

此情況需要商戶將提交的簽名過程傳送至郵箱:[email protected],進行深入瞭解。

呼叫報錯:
“{return_msg=支付許可權檢查失敗, return_code=FAIL}”

此情況需要將提交的xml傳送至郵箱:[email protected],進行深入瞭解。

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

請將商戶的APPID和商戶號以及報錯截圖傳送至[email protected],進行深入瞭解。

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

請將商戶的APPID和商戶號以及報錯截圖傳送至[email protected],進行深入瞭解。

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

是否通過訂閱號發出此請求,請將APPID,商戶號,報錯截圖及請求引數傳送至[email protected],進行深入瞭解。


大致出現
$key0$問題一般有:
1.沒有轉換成string型別。
2.傳的各個引數不正確。
3.測試的地址,跟程式碼裡的地址不一致。

相關推薦

支付介面提示呼叫支付jsapi缺少引數: $key0$

下面是 官方給的 幫助文件。 支付返回簽名錯誤 注意簽名引數的大小寫,支付金鑰key要到商戶平臺設定,設定的規則是32位數字與字母大小寫的組合。以下連結為簽名過程。(https://pay.we

公眾號支付JSAPI提示2支付缺少引數appId

因為demo中支付金額是定死的,所以需要調整。 所以在使用的JS上添加了引數傳入。這裡的傳入string型別的引數,直接使用是錯誤的,對於方法,會出現appid缺少引數的錯誤 //呼叫微信JS api 支付 function jsApiCall(jsStr

呼叫JSSDK介面實現自定義分享功能

1,你需有一個公眾號,沒有不用談自定義分享內容了; 2,公眾號上把你的域名增加到“JS介面安全域名”: 3,我這功能是基於thinkphp3.1實現的,按下圖上網下包放在對應該目錄下: 4,修改核心公共檔案:functions.php 加入程式碼: /*

JSSDK介面previewImage

在微信裡看過文章的應該知道,文章裡的圖片點選後可以放大、分享和儲存。 然而自己在微信裡開發的網頁,裡面的圖片點選後沒辦法實現這個效果,然後就去看了下微信JS文件,裡面有個previewImage可以呼叫。 previewImage是微信客戶端給內建瀏覽器增加的一個Ja

iOS支付寶問題之呼叫支付寶AlipaySDK找不到標頭檔案

以下是網上找到得解決方案,但未能解決我的問題: http://my.oschina.net/u/734027/blog/358196 解決方案:openssl 和 Util目錄已經新增到Build setting --  header search path 的時候,我是

支付報"呼叫支付jsapi缺少引數 total_fee"實際Java統一支付介面返回“body引數長度有誤”

之前幫朋友做過一次微信支付,記得裡面到處都是坑,今天朋友說出現問題提了:商品選擇3個及3個以內的時候,正常支付,選擇4個及以上的時候,就會支付失敗。並傳給我2張截圖:   明顯報錯資訊:呼叫支付jsapi缺少引數 total_fee 基於之前對微信支付的瞭解,這個報錯參考意義

支付呼叫支付JSAPI缺少引數:total_fee

哪些年微信支付遇到的坑,蛋蛋的憂傷。。。 本人小白一枚,第一次寫微信支付“溼鞋”的經歷。。。話說微信這個“坑”啊!!! 好了進入正題:先說一下我遇到的坑!!(發現一個很讓人無奈的事情,無論支付缺少啥引數,反正他都提示“缺少total_fee”) 缺少“total_fee”的可能性以下

公眾號支付之坑呼叫支付jsapi缺少引數 timeStamp等錯誤解決方法

  這段時間一直比較忙,一忙起來真感覺自己就只是一臺掙錢的機器了(說的好像能掙到多少錢似的,呵呵);這會兒難得有點兒空閒時間,想把前段時間開發微信公眾號支付遇到問題及解決方法跟大家分享下,這些“暗坑”能不掉就不掉吧,要不然關鍵時刻出問題,真是讓人急的焦頭爛額。      雙12客戶的商城活動正在蓄勢進行

提示官方網頁繼續訪問將轉換成手機預覽模式

   進入微信公眾平臺   【設定】->【公眾號設定】->【功能設定】    業務域名,js介面安全域名,網頁授權域名同時設定公眾號繫結的伺服器地址中的域名即可。    如:    伺

解決瀏覽器訪問手機頁面您訪問的頁面無手機頁面是否進一步訪問電腦版?

hash asc meta 微信瀏覽器 not ont 也會 clas split dz論壇總是報502沒辦法了,發到這裏備份。 這個問題困擾樓主很長時間了,具體原因因為不懂php沒去研究源碼,所以只能用js解決了。也就是大家常見的通過修改source\language\l

方案優化網站實現掃描二維碼關註公眾號自動登陸網站並獲取其

用戶 class his onerror 就會 openid display 要點 rac 上一篇 《網站實現掃描二維碼關註微信公眾號,自動登陸網站並獲取其信息》 中已經實現用戶掃碼登陸網站並獲取其信息 但是上一篇方案中存在一個問題,也就是文章末尾指出的可以優化的地方(可

極限工坊淘小咖各大電商平臺陸續入駐小程序背後到底隱藏著什麽?

騰訊 cde 人工 連接 自己 資訊 img 一個 多人 微信小程序是一個低門檻的平臺,一個巨大流量的平臺,一個相對公平的優質平臺,隨著微信小程序的盈利風口已經開啟了,很多電商平臺也開始爭相入駐小程序,要知道做電商最重要的是流量,背靠著10億微信用戶,附近的店功能,公眾號的

開發js_sdk分享使用場景網頁在app內部分享時的標題與描述包括logo設置(一)

lap 判斷 bsp 準備 自己的 tp5 獲取 處理 圖片 主要有下面幾步。首先大家先分清楚 小程序的appid,appSecret 跟公眾號的appid,appSecret是不一樣的。因為這兩個都能拿到token,且是不同的值。 準備開始: 1.準備好 公眾號的appi

關於ios 11.X後wifi認證無法打開無法重定向到weixin開頭網址等問題的處理

width 問題 aos 開頭 優化 重定向 bubuko gin indexof 環境:   認證路由ROS ,認證後臺python django ios11系統 更新以來先後出現微信wifi認證,無法打開微信,無法重定向到weixin:開頭網址等相關問題。 經

小程式返回資料給上一介面

我們知道微信官方文件中教我們如何把當前介面的資料傳輸到要跳轉的下一介面中,那麼如何在下一介面返回當前介面時把資料返回來呢? 假設上一介面為A,對應的A.js中有一段這樣的程式碼: 頁面({ data:{ 物件:'', } }) 下一介面為B,對應的B.js中有這個方法:

客服消息形式簡單功能強勁

一個數 class ron ont amp pan 提問 msg 控制 微信內部客服消息 1. 這裏要講的核心內容是基於微信瀏覽器的URL Schemes來實現微信內部消息的控制,就是weixin://,這個是不是和http://有一樣的格式,表達的意思類似,就是告知瀏覽

關於ios 11.X後wifi認證無法開啟無法重定向到weixin開頭網址等問題的處理

環境:   認證路由ROS ,認證後臺python django ios11系統 更新以來先後出現微信wifi認證,無法開啟微信,無法重定向到weixin:開頭網址等相關問題。     經過問題的收集,查詢到網路上此類問題普遍存在 收集到的有如下網址,市面上大多數廠商在使用

H5安卓客戶端app支付中遇到的問題處理: 商家引數格式有誤請聯絡商家解決

解決在APP中使用微信H5支付,提示“商家引數格式有誤…” 引子:近期碰到了微信支付的新需求,用到微信H5支付,後發現如果只使用瀏覽器做H5支付, 沒什麼問題,主流的手機瀏覽器均已測試,都可以調起微信支付(QQ,UC,百度 ) 但是當我在APP中喚起的時候,安卓總是出現“商家引數格式有誤,請

勒索病毒”全紀實打擾了我只是病毒界的楊超越

作者 | 史中 本文經授權轉自“淺黑科技”(qianheikeji) 你要相信,這世界上總有那麼一種人,自己沒想火,卻一夜之間火得媽都不認識。比如參加選秀就是為了2000塊錢+盒飯的楊超越。 病毒的世界亦是如此。 前兩天,有一個病毒用一種混不吝的姿勢衝進了所

音訊介面呼叫demo

前幾天做一個錄音送祝福的專案,事先做了一個demo,記錄一下,方便日後需要時套上直接使用<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equ