iOS 開發之支付寶調起出現 ALI40247 解決方案

解決方案鏈接:https://openclub.alipay.com/read.php?tid=250&fid=2

一.如何簽約APP支付接口  
第一步:進入管理中心:https://openhome.alipay.com/platform/appManage.htm 
第二步:選擇或者創建一個應用,再選擇功能信息-》申請功能-》勾選APP支付-》確定添加。  
第三步:點擊上方查看如何使用進入到簽約管理。  
點擊立即簽約,簽約完成即可獲得接口權限,就可以聯調了 

二.最近很多接入支付寶APP支付報錯ALI40247,下面寫一下處理方法 

最新同步一種處理方案(ALI40247):已經簽約生效APP支付的商戶,需要在功能信息裏面刪除APP支付,在重新添加一次(要求是已經簽約過APP支付的商戶操作纔有效) 

1.沒有APP支付權限導致  
檢查您使用的這個appid是否簽約過APP支付這個接口的權限。如果沒有簽約看上面的《如何簽約APP支付接口》 

2.有移動支付接口(接口名稱:mobile.securitypay.pay)權限沒有app支付接口(接口名稱:alipay.trade.app.pay)權限。以爲可以使用APP支付接口,這是兩個接口如果有移動支付接口(接口名稱:mobile.securitypay.pay)權限想使 用APP支付接口(接口名稱:alipay.trade.app.pay),可以進行重新簽約參考《接口簽約方案》第三步 帖子地址:https://openclub.alipay.com/read.php?tid=276&fid=25

3.如果已經簽約了APP支付接口,還是報這個錯誤  
需要檢查商戶公鑰上傳的位置是否正確  
a.移動支付接口(接口名稱:mobile.securitypay.pay)的上傳合作伙伴密鑰管理  
b.app支付接口(接口名稱:alipay.trade.app.pay)的上傳開放平臺密鑰管理  
注意:使用的接口不同上傳位置不同 
這個接口應該使用開放平臺密鑰管理裏面的密鑰,檢查您這個接口使用的appid下面的公鑰(自己上傳的商戶公鑰)和支付寶報公鑰。因爲沒有上傳商戶公鑰或者使用的商戶公鑰和商戶私鑰不匹配也會導致這個錯誤 

4.請求支付編碼問題和沒有做url encode  
編碼:就是請求了utf-8 但是用了gbk的編碼  
encode:app支付接口(接口名稱:alipay.trade.app.pay)對請求字符串的所有一級value(biz_content作爲一個value)進行encode。 

5.管理中心》我的應用》狀態》(注意:)已上線纔可以使用否則也會報這個錯誤(如下圖)  
點擊查看原圖  
6.檢查應用是否已經上線(如下圖)  
點擊查看原圖  
在這個鏈接的appid上輸入開發者的APPID :https://openhome.alipay.com/platform/selfSignContract.htm?appId=2016xxxxx 查詢是否顯示已簽約(如下圖)  
點擊查看原圖 

然後進行訪問,查看接口簽約狀態(如下圖)  
點擊查看原圖 

7.如果上面的方式無法處理建議諮詢支付寶的在線技術支持  
https://cschannel.alipay.com/newPortal.htm?scene=mt_zczx&token=&pointId=&enterurl=https%3A%2F%2Fsupport.open.alipay.com%2Falipay%2Fsupport%2Findex.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章