1. 程式人生 > >Android整合支付寶“建立交易異常,請重新建立後付款”問題

Android整合支付寶“建立交易異常,請重新建立後付款”問題

這個問題一般是公私鑰不匹配問題,但是由於程式猿一般沒有許可權去修改支付寶賬號的應用以及配置,導致一些重要建立流程我們並不是很清晰,遇到問題也很難去排查,今天藉著這個問題,將建立流程與步驟在做一下講述,算是對之前文章的一個補充。

步驟1:建立應用

這個不需要多講,但是要注意,1:應用是否上線,沒上線只可以用沙箱測試,上線即可用線上測試。2:支付功能是否簽約,簽約是否生效,這裡如果沒有簽約或者不生效都會導致無法支付

一:檢查應用是否上線
這裡寫圖片描述

二:是否簽約支付功能,是否生效

這裡寫圖片描述

步驟2:配置公私鑰,並提交公鑰

這裡寫圖片描述

這裡對應PKCS8,生成1024或者2048(官方推薦),點選生成祕鑰即可,生成後點擊開啟祕鑰檔案路徑,即可找到對應的公私鑰檔案

這裡寫圖片描述

公鑰上傳,私鑰官方推薦伺服器返回,原生代碼不要保留私鑰,但是一般都是在本地保留,這個看需求了。

這裡寫圖片描述

這裡需要注意,如果你採用RSA2,你必須生成2048位長度,如果是RSA,則對長度無限制

這裡寫圖片描述

當然並不僅僅是在配置上做處理,在程式碼中也一樣要做處理

這裡寫圖片描述

如果sign_type採用RSA2,這裡sign_type需要改成RSA2,。

這裡寫圖片描述

這裡sign_type也需要改成RSA2,和SHA256withRsa

上傳公鑰需要注意

這裡寫圖片描述

在應用管理中,有三個地方需要傳,開放平臺祕鑰,mapi,老版wap都需要傳入同一個公鑰,切記,都需要傳入,請檢測傳入後的是否一致。

然後建立異常問題就解決了,一般都是公私鑰不匹配問題。如果有問題請檢視一下步驟排查一下吧