Android 支付宝登录
生活随笔
收集整理的這篇文章主要介紹了
Android 支付宝登录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現效果:
? ? ? ? ? ?? ? ? ? ? ? ?
截取authCode的方法
int startCity = info.indexOf("authCode={") + "authCode={".length(); int endCity = info.indexOf("}", startCity); String code = info.substring(startCity, endCity);//獲取市Log.i("lgqshouq=authcode==",code);實現步驟
1、打開手機支付寶APP掃描登錄 螞蟻金服|開發平臺?
?
鏈接:https://open.alipay.com/platform/home.htm
登錄后,點擊??管理中心——>網頁&移動應用——>支付接入——創建應用
創建成功,并簽約 無線賬戶授權,顯示已簽約則成功
2、設置密鑰,及APPID
鼠標放到【主賬號】上,下拉,點擊??密鑰管理,,,,注意是mapi網關下的密鑰
設置應用公鑰:https://docs.open.alipay.com/291/105971
?
?
3、配置密匙成功即可實現調用支付寶SDK授權登錄
?
(1)五個工具類,是固定值,直接cp
(2)、activity調用支付寶登錄方法
/*** 支付寶賬戶授權業務示例*/ public void authV2(View v) {if (TextUtils.isEmpty(PID) || TextUtils.isEmpty(APPID)|| (TextUtils.isEmpty(RSA2_PRIVATE) && TextUtils.isEmpty(RSA_PRIVATE))|| TextUtils.isEmpty(TARGET_ID)) {showAlert(this, "支付寶授權參數缺失");return;}/** 這里只是為了方便直接向商戶展示支付寶的整個支付流程;所以Demo中加簽過程直接放在客戶端完成;* 真實App里,privateKey等數據嚴禁放在客戶端,加簽過程務必要放在服務端完成;* 防止商戶私密數據泄露,造成不必要的資金損失,及面臨各種安全風險;** authInfo 的獲取必須來自服務端;*/boolean rsa2 = (RSA2_PRIVATE.length() > 0);Map<String, String> authInfoMap = OrderInfoUtil2_0.buildAuthInfoMap(PID, APPID, TARGET_ID, rsa2);String info = OrderInfoUtil2_0.buildOrderParam(authInfoMap);String privateKey = rsa2 ? RSA2_PRIVATE : RSA_PRIVATE;String sign = OrderInfoUtil2_0.getSign(authInfoMap, privateKey, rsa2);final String authInfo = info + "&" + sign;Runnable authRunnable = new Runnable() {@Overridepublic void run() {// 構造AuthTask 對象AuthTask authTask = new AuthTask(MainActivity.this);// 調用授權接口,獲取授權結果Map<String, String> result = authTask.authV2(authInfo, true);Message msg = new Message();msg.what = SDK_AUTH_FLAG;msg.obj = result;mHandler.sendMessage(msg);}};// 必須異步調用Thread authThread = new Thread(authRunnable);authThread.start(); }(3)剩下屬于后臺開發
如果status和code都正確,則認為授權成功。
此時把AuthResult的里的auth_code傳給后臺兄弟,他們需要這個auth_code去向支付寶換取access_token,然后才能去拿支付寶的用戶公開信息返回給app
?
demo鏈接:https://download.csdn.net/download/meixi_android/11363133
在線交流bug:QQ1085220040
?
總結
以上是生活随笔為你收集整理的Android 支付宝登录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cannot fit requested
- 下一篇: Android 常用设计模式——观察者模