天天看點

密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案

作者:一顆優雅草科技

新版密鑰證書加簽模式支付寶官方支付對接·錯誤代碼 missing-signature 錯誤原因: 缺少簽名參數 解決方案

大家好我是優雅草伊凡,最近處理的問題特别多每天忙得不可開交,但是我相信後續要寫的内容和記錄下的問題是越來越多了,其他同僚忙着開發幾乎很少記錄,我這比他們稍微閑一點是以有空我就記錄,網上很多解決方案不一定行,隻有實踐才可以,是以我隻記錄成功的爬坑記錄,以後自己可以翻

今天給優雅草論壇對接支付寶支付結果沒想支付寶弄的如此複雜,首先這裡是支付寶的官方文檔

https://opendocs.alipay.com/common/02kipk?pathHash=0d20b438

一看文檔就感覺至少浪費20分鐘,多則一個小時甚至幾個小時,這些生成密鑰和證書的步驟大家看文檔生成即可

密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案

生成密鑰-比對密鑰-下載下傳根證書全部完成最後點支付提示“缺少簽名參數”,

密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案

于是以下為解決方案

密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案

看了文檔一遍又一遍沒發現問題在哪,于是傳回支付寶發現這三沒配置準備試試

密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案

點了接口内容加密方式選擇 AES(預設隻有這個),點選生成然後設定完畢,白名單看說明是不設定不攔截,暫時不管,網關也是選填先不管

密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案

回調位址這個就填真實回調位址就行了,成功了傳回的位址,我填的訂單記錄

密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案

傳回配置發現“開發者私鑰”這個就很讓人誤解了,之前似乎填的密鑰的應用私鑰,目前看以下3個内容應該是沒有錯的

密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案
密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案
密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案

終于成功原來這裡要填“證書的密鑰私鑰”,好吧 真複雜。

密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案

雖然我在配置discuz的背景,但是其他背景也是同樣舉一反三了

最終總結用密鑰證書加簽模式需要發起的時候是需要以下五個:

應用ID:支付寶開發賬号配置設定的

公鑰證書的應用私鑰:公鑰證書的應用密鑰

公鑰證書的應用證書:appCertPublicKey_*.crt,

支付寶公鑰證書:alipayCertPublicKey_RSA2.crt

支付寶根證書:alipayRootCert.crt

密鑰證書加簽·錯誤代碼 missing-signature 缺少簽名參數 解決方案

搞定,主要就是有些字會讓人誤會。

繼續閱讀