Android整合支付寶“建立交易異常,請重新建立後付款”問題
阿新 • • 發佈:2019-01-08
這個問題一般是公私鑰不匹配問題,但是由於程式猿一般沒有許可權去修改支付寶賬號的應用以及配置,導致一些重要建立流程我們並不是很清晰,遇到問題也很難去排查,今天藉著這個問題,將建立流程與步驟在做一下講述,算是對之前文章的一個補充。
步驟1:建立應用
這個不需要多講,但是要注意,1:應用是否上線,沒上線只可以用沙箱測試,上線即可用線上測試。2:支付功能是否簽約,簽約是否生效,這裡如果沒有簽約或者不生效都會導致無法支付
一:檢查應用是否上線
二:是否簽約支付功能,是否生效
步驟2:配置公私鑰,並提交公鑰
這裡對應PKCS8,生成1024或者2048(官方推薦),點選生成祕鑰即可,生成後點擊開啟祕鑰檔案路徑,即可找到對應的公私鑰檔案
公鑰上傳,私鑰官方推薦伺服器返回,原生代碼不要保留私鑰,但是一般都是在本地保留,這個看需求了。
這裡需要注意,如果你採用RSA2,你必須生成2048位長度,如果是RSA,則對長度無限制
當然並不僅僅是在配置上做處理,在程式碼中也一樣要做處理
如果sign_type採用RSA2,這裡sign_type需要改成RSA2,。
這裡sign_type也需要改成RSA2,和SHA256withRsa
上傳公鑰需要注意
在應用管理中,有三個地方需要傳,開放平臺祕鑰,mapi,老版wap都需要傳入同一個公鑰,切記,都需要傳入,請檢測傳入後的是否一致。
然後建立異常問題就解決了,一般都是公私鑰不匹配問題。如果有問題請檢視一下步驟排查一下吧