APP接入支付寶支付

2021-09-26 22:28:06 字數 1149 閱讀 8815

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中之所以沒有出現此錯誤...