php post 微信沙箱,微信支付平台错误:获取沙箱密钥失败,确保交易密钥是
按官方提示進(jìn)行獲取沙箱密鑰的時(shí)候,久試不爽,總是提示錯(cuò)誤 :“獲取沙箱密鑰失敗,確保交易密鑰是否正確”。這個(gè)純粹是微信平臺(tái)挖的坑呀,文檔沒(méi)有詳細(xì)的進(jìn)行一些講解,也沒(méi)有提示需要key,下面來(lái)說(shuō)說(shuō)流程。
下面是微信支付平臺(tái)錯(cuò)誤:獲取沙箱密鑰失敗,確保交易密鑰是否正確 的解決方法排坑的相關(guān)內(nèi)容,文章教程主要講述與微信支付 沙箱 密鑰 相關(guān)的一些技術(shù)與知識(shí),更多的內(nèi)容歡迎大家訪問(wèn)http://www.alixixi.com,獲取更多最新教程,下面是教程講解:
首頁(yè)調(diào)試好各種支付參數(shù)后,進(jìn)入到沙箱驗(yàn)證環(huán)節(jié)。這個(gè)環(huán)節(jié)首先必須要有一個(gè)準(zhǔn)入證,也就是沙箱密鑰。按官網(wǎng)的提示如下:
獲取驗(yàn)簽秘鑰API:
請(qǐng)求Url
https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey
是否需要證書(shū)
否
請(qǐng)求方式
POST
請(qǐng)求參數(shù):
字段名
字段
必填
示例值
類型
說(shuō)明
商戶號(hào)
mch_id
是
1305638280
String(32)
微信支付分配的微信商戶號(hào)
隨機(jī)字符串
nonce_str
是
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
String(32)
隨機(jī)字符串,不長(zhǎng)于32位
簽名
sign
是
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
String(32)
簽名值
返回參數(shù):
字段名
字段
必填
示例值
類型
說(shuō)明
返回狀態(tài)碼
return_code
是
SUCCESS
String(16)
SUCCESS/FAIL?此字段是通信標(biāo)識(shí),非交易標(biāo)識(shí)
返回信息
return_msg
否
簽名失敗
String(128)
返回信息,如非空,為錯(cuò)誤原因?,簽名失敗?,參數(shù)格式校驗(yàn)錯(cuò)誤
以下字段在return_code 為SUCCESS的時(shí)有返回。
字段名
字段
必填
示例值
類型
說(shuō)明
商戶號(hào)
mch_id
是
1305638280
String(32)
微信支付分配的微信商戶號(hào)
沙箱密鑰
sandbox_signkey
否
013467007045764
String(32)
返回的沙箱密鑰
POST數(shù)據(jù)過(guò)去以后,是完全行不通的。
下面我們一步步來(lái)通俗的講解這個(gè)步驟吧!
首先,我們得準(zhǔn)備以下信息:
1、商戶號(hào)(數(shù)字)
2、商戶號(hào)的32位密鑰
3、隨機(jī)字符串(隨便鍵盤打一串32個(gè)以下的字符,如:alixixi38sdf0sdk23fs)
4、32位的MD5加密工具,網(wǎng)址(生成32位并轉(zhuǎn)換大寫(xiě)): http://tool.alixixi.com/md5/
準(zhǔn)備好這4樣信息后,按著我的步驟,一定會(huì)100%成功獲得密鑰的!
第一步: 編寫(xiě)sign簽名的明文串:
mch_id=1*********&nonce_str=alixixi38sdf0sdk23fs&key=6E*************
這里有必須給菜鳥(niǎo)說(shuō)明一下mch_id=后面填寫(xiě)商戶號(hào),nonce_str=后面填寫(xiě)隨便寫(xiě)的隨機(jī)字符串,key=這個(gè)就是你的商戶號(hào)后臺(tái)的密鑰,編好上面的字符串以后,接下一步。
第二步:把第一步編寫(xiě)的明文字符串進(jìn)行32位的MD5加密(這里要注意如果您自行加密請(qǐng)使用原生的MD5加密碼文件),打開(kāi)32位的MD5加密工具網(wǎng)址 http://tool.alixixi.com/md5/
把第一步編寫(xiě)的明文串粘貼到工具網(wǎng)址的輸入框,進(jìn)行加密生成32位的MD5值,這個(gè)就是你正確的sign值,下一步會(huì)用到。
如下圖:
這一步必須要注冊(cè)我上面紅線框選的內(nèi)容!!!選MD5加密,自定義參數(shù)(如果你玩的是SHA256自行改變),自定義參數(shù)里填寫(xiě)必要的參數(shù)值,在這里官方挖坑文檔并沒(méi)有提示需要keyBS一下。按上面填寫(xiě)完成后,點(diǎn)擊生成簽名,在最下方的顯示最終提交的XML就是我們想要的XML數(shù)據(jù),把這個(gè)XML數(shù)據(jù)POST到微信支付平臺(tái)沙箱密鑰的請(qǐng)求網(wǎng)址就可以了,網(wǎng)址是:https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey
重要的一點(diǎn),在這里生成的XML里,必須把上圖黃色線多出來(lái)的一個(gè)sign那一行值刪除去掉再提交POST。
第四步:進(jìn)行POST提交剛才生成的XML數(shù)據(jù),微信平臺(tái)將返回正確的沙箱密鑰。可以在一些在線POST提交工具網(wǎng)址進(jìn)行操作,如打開(kāi):http://coolaf.com/把剛才那份XML提交到https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey網(wǎng)址就可以了。
會(huì)返回類似:
這樣成功的信息,sandbox_signkey里面就是你想要的沙箱密鑰了。
是不是很簡(jiǎn)單!!!
本文系阿里西西站長(zhǎng)原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處,否則網(wǎng)友位一起B(yǎng)S隨意轉(zhuǎn)載又不留落筆的站長(zhǎng),哈哈。
希望本文能幫到您!
本頁(yè)網(wǎng)址:http://www.alixixi.com/biancheng/a/2019030598591.shtml,如果對(duì)您有幫助歡迎收藏或轉(zhuǎn)載網(wǎng)址,歡迎再次訪問(wèn)http://www.alixixi.com!
總結(jié)
以上是生活随笔為你收集整理的php post 微信沙箱,微信支付平台错误:获取沙箱密钥失败,确保交易密钥是的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: dnf史诗灵魂有什么用(90dnf版本史
- 下一篇: 借款理由怎么写会通过(借款理由怎么写)