1.把支付寶的.aar檔案匯入到應用工程的libs目錄下
2.在工程主專案的build.gradle
中,新增下面的內容,將libs
目錄作為依賴倉庫:
dependencies
資源匯入就完成了
然後在清單檔案新增如下許可權
android.permission.internet
android.permission.access_network_state
android.permission.access_wifi_state
在需要支付的時候用服務端傳回簽名orderinfo的字串再調起支付寶支付
payresultbean data = (payresultbean) objectbean.getdata();
runnable payrunnable = () -> ;
// 必須非同步呼叫
thread paythread = new thread(payrunnable);
paythread.start();
最後響應支付的結果就可以了
@suppresslint("handlerleak")
private handler mhandler = new handler() else if(textutils.equals(resultstatus, "6001")) else
break;}}
}};
遇到的問題有:交易訂單失敗ali38173
經過排查發現是後台返回的orderinfo字串中&被轉義成了&,所以把 &去掉或者轉義就可以,或者php後台把htmlspecialchars($response); 去掉 ,直接輸出 $response就可以了。
APP支付寶支付
aop new aopclient aop gatewayurl aop rsaprivatekey 請填寫開發者私鑰去頭去尾去回車,一行字串 aop format json aop charset utf 8 aop signtype rsa2 aop alipayrsapublickey 請填寫...
支付寶app支付
第一步 返回訂單資訊給前端,令其呼叫支付寶。public string zfb payrequest catch alipayapiexception e map.put orderstring orderinfo map.put result 1 string jsonstring json.to...
支付寶接入
三 將上面的資料夾拖入工程,並新增相應的依賴庫 進行編譯,會出現以下問題 1 unknown type name nsstring 或者 unknown type name nsdata 等不識別常見類的問題。這是因為缺少foundation類庫和uikit類庫,支付寶demo中之所以沒有出現此錯誤...