注冊 | 登陸
您的位置:阿里西西 > 編程技術 > 手機APP編程 > 詳細內容

微信支付平臺錯誤:獲取沙箱密鑰失敗,確保交易密鑰是

  稿源:互聯網   2019-03-05   點擊:   撤稿糾錯
按官方提示進行獲取沙箱密鑰的時候,久試不爽,總是提示錯誤 :“獲取沙箱密鑰失敗,確保交易密鑰是否正確”。這個純粹是微信平臺挖的坑呀,文檔沒有詳細的進行一些講解,也沒有提示需要key,下面來說說流程。

下面是微信支付平臺錯誤:獲取沙箱密鑰失敗,確保交易密鑰是否正確 的解決方法排坑的相關內容,文章教程主要講述與微信支付 沙箱 密鑰 相關的一些技術與知識,更多的內容歡迎大家訪問http://www.hmtlio.tw,獲取更多最新教程,下面是教程講解:

首頁調試好各種支付參數后,進入到沙箱驗證環節。這個環節首先必須要有一個準入證,也就是沙箱密鑰。按官網的提示如下:

獲取驗簽秘鑰API:
請求Url https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey
是否需要證書
請求方式 POST
請求參數:
字段名 字段 必填 示例值 類型 說明
商戶號 mch_id 1305638280 String(32) 微信支付分配的微信商戶號
隨機字符串 nonce_str 5K8264ILTKCH16CQ2502SI8ZNMTM67VS String(32) 隨機字符串,不長于32位
簽名 sign 5K8264ILTKCH16CQ2502SI8ZNMTM67VS String(32) 簽名值
返回參數:
字段名 字段 必填 示例值 類型 說明
返回狀態碼 return_code SUCCESS String(16) SUCCESS/FAIL 此字段是通信標識,非交易標識
返回信息 return_msg 簽名失敗 String(128) 返回信息,如非空,為錯誤原因 ,簽名失敗 ,參數格式校驗錯誤

以下字段在return_code 為SUCCESS的時有返回。

字段名 字段 必填 示例值 類型 說明
商戶號 mch_id 1305638280 String(32) 微信支付分配的微信商戶號
沙箱密鑰 sandbox_signkey 013467007045764 String(32) 返回的沙箱密鑰

POST數據過去以后,是完全行不通的。

下面我們一步步來通俗的講解這個步驟吧!

首先,我們得準備以下信息:

1、商戶號(數字)

2、商戶號的32位密鑰

3、隨機字符串(隨便鍵盤打一串32個以下的字符,如:alixixi38sdf0sdk23fs)

4、32位的MD5加密工具,網址(生成32位并轉換大寫): http://tool.alixixi.com/md5/

5、官方驗校工具:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1

準備好這4樣信息后,按著我的步驟,一定會100%成功獲得密鑰的!

第一步: 編寫sign簽名的明文串:

mch_id=1*********&nonce_str=alixixi38sdf0sdk23fs&key=6E*************

這里有必須給菜鳥說明一下mch_id=后面填寫商戶號,nonce_str=后面填寫隨便寫的隨機字符串,key=這個就是你的商戶號后臺的密鑰,編好上面的字符串以后,接下一步。

第二步:把第一步編寫的明文字符串進行32位的MD5加密(這里要注意如果您自行加密請使用原生的MD5加密碼文件),打開32位的MD5加密工具網址 http://tool.alixixi.com/md5/

把第一步編寫的明文串粘貼到工具網址的輸入框,進行加密生成32位的MD5值,這個就是你正確的sign值,下一步會用到。

第三步:打開官方校驗工具網址(不支持IE瀏覽器):https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1

如下圖:

這一步必須要注冊我上面紅線框選的內容!!!選MD5加密,自定義參數(如果你玩的是SHA256自行改變),自定義參數里填寫必要的參數值,在這里官方挖坑文檔并沒有提示需要keyBS一下。按上面填寫完成后,點擊生成簽名,在最下方的顯示最終提交的XML就是我們想要的XML數據,把這個XML數據POST到微信支付平臺沙箱密鑰的請求網址就可以了,網址是:https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey

重要的一點,在這里生成的XML里,必須把上圖黃色線多出來的一個sign那一行值刪除去掉再提交POST。

第四步:進行POST提交剛才生成的XML數據,微信平臺將返回正確的沙箱密鑰。可以在一些在線POST提交工具網址進行操作,如打開:http://coolaf.com/ 把剛才那份XML提交到https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey網址就可以了。

會返回類似: <xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[ok]]></return_msg> <sandbox_signkey><![CDATA[212bb71112607620154h00f8c8d1y283]]></sandbox_signkey> </xml>

這樣成功的信息,sandbox_signkey里面就是你想要的沙箱密鑰了。

是不是很簡單!!!

本文系阿里西西站長原創,轉載請注明出處,否則網友位一起BS隨意轉載又不留落筆的站長,哈哈。

希望本文能幫到您!

本頁網址:http://www.hmtlio.tw/biancheng/a/2019030598591.shtml,如果對您有幫助歡迎收藏或轉載網址,歡迎再次訪問http://www.hmtlio.tw
更多關于 微信支付 沙箱 密鑰 的文章
相關閱讀
  • 手機APP編程2019-03-05 微信支付平臺錯誤:獲取沙箱密鑰失敗,確

相關排行總榜

ASP教程

PHP教程

.NET教程

ASP采集功能WinHttp.WinHttpRequest.5.1的
AspJpeg圖片處理組件屬性的詳細中文使用說
通過ASP生成html純靜態頁面的簡單示例
ASP開發中一個把GB2312轉UTF-8編碼的函數
推薦幾個ASP開發中常用的fso操作文件圖片
ASP讀取操作生成excel文件的實例代碼教程
使用ASP進行網站開發防范ASP木馬的10條建
通過ASP調用MSSQL數據庫視圖和存儲過程的
通過aspupload上傳組件實現的ASP實現遠程
ASP調用MSSQL存儲過程進行分頁的兩種方式
PHP解決HTTP和HTTPS跨域共享session的方法
php程序判斷來訪客戶端是手機端還是電腦P
用PHP來獲取當前頁面所有url參數信息的教
配置好環境后,進行php代碼調試的方法總結
教您使用php代碼實現上傳圖片或文件到服務
PHP開發中推薦十款最出色的安全開發工具庫
PHP基礎學習之數組介紹
淺談JSP與ASP.PHP的各種平臺應用比較
php制作一個萬年歷查詢的實例代碼教程
制作簡單安全的php驗證碼類代碼實例
ASP.NET環境配置中幾種身份驗證方式及權限
記錄一次對ASP.NET網站漏洞的入侵和防范教
Asp.net在mvc環境下實現上傳頭像加剪裁功
對 ASP.NET 異步編程的一點理解與分析
ASP.NET讀取與操作Session的代碼案例教程
ASP.NET將大文件數據分成較小的部分進行分
講解.Net組件程序設計之異步調用
AS腳本與Asp.net通過UrlRequest進行前端交
一組常用的.NET命名空間中文解釋
asp.net解決url地址欄傳遞中文參數出現亂
彩票25选5开奖结果