日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 支付宝登录

發(fā)布時間:2023/12/10 Android 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 支付宝登录 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實(shí)現(xiàn)效果:

? ? ? ? ? ?? ? ? ? ? ? ?

截取authCode的方法

int startCity = info.indexOf("authCode={") + "authCode={".length(); int endCity = info.indexOf("}", startCity); String code = info.substring(startCity, endCity);//獲取市Log.i("lgqshouq=authcode==",code);

實(shí)現(xiàn)步驟

1、打開手機(jī)支付寶APP掃描登錄 螞蟻金服|開發(fā)平臺?

?

鏈接:https://open.alipay.com/platform/home.htm


登錄后,點(diǎn)擊??管理中心——>網(wǎng)頁&移動應(yīng)用——>支付接入——創(chuàng)建應(yīng)用

創(chuàng)建成功,并簽約 無線賬戶授權(quán),顯示已簽約則成功

2、設(shè)置密鑰,及APPID


鼠標(biāo)放到【主賬號】上,下拉,點(diǎn)擊??密鑰管理,,,,注意是mapi網(wǎng)關(guān)下的密鑰

設(shè)置應(yīng)用公鑰:https://docs.open.alipay.com/291/105971

?

?

3、配置密匙成功即可實(shí)現(xiàn)調(diào)用支付寶SDK授權(quán)登錄

?

(1)五個工具類,是固定值,直接cp

(2)、activity調(diào)用支付寶登錄方法

/*** 支付寶賬戶授權(quán)業(yè)務(wù)示例*/ 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, "支付寶授權(quán)參數(shù)缺失");return;}/** 這里只是為了方便直接向商戶展示支付寶的整個支付流程;所以Demo中加簽過程直接放在客戶端完成;* 真實(shí)App里,privateKey等數(shù)據(jù)嚴(yán)禁放在客戶端,加簽過程務(wù)必要放在服務(wù)端完成;* 防止商戶私密數(shù)據(jù)泄露,造成不必要的資金損失,及面臨各種安全風(fēng)險;** authInfo 的獲取必須來自服務(wù)端;*/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() {// 構(gòu)造AuthTask 對象AuthTask authTask = new AuthTask(MainActivity.this);// 調(diào)用授權(quán)接口,獲取授權(quán)結(jié)果Map<String, String> result = authTask.authV2(authInfo, true);Message msg = new Message();msg.what = SDK_AUTH_FLAG;msg.obj = result;mHandler.sendMessage(msg);}};// 必須異步調(diào)用Thread authThread = new Thread(authRunnable);authThread.start(); }

(3)剩下屬于后臺開發(fā)

如果status和code都正確,則認(rèn)為授權(quán)成功。
此時把AuthResult的里的auth_code傳給后臺兄弟,他們需要這個auth_code去向支付寶換取access_token,然后才能去拿支付寶的用戶公開信息返回給app

?

demo鏈接:https://download.csdn.net/download/meixi_android/11363133

在線交流bug:QQ1085220040

?

總結(jié)

以上是生活随笔為你收集整理的Android 支付宝登录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。