一卡二不卡三不卡无卡中文_欧洲猛男少妇又大又粗_国产精品制服一区二区萌白酱_日本最大色倩网站www免费_性欧美丰满熟妇xxxx性

Android 通過(guò)scheme跳轉(zhuǎn)支付寶實(shí)現(xiàn)支付

時(shí)間:2023-04-25 16:13:22 來(lái)源: 博客園

原文地址: Android 通過(guò)scheme跳轉(zhuǎn)支付寶實(shí)現(xiàn)支付 - Stars-One的雜貨小窩


(資料圖片僅供參考)

需求的來(lái)源是支付功能,由于支付寶不允許個(gè)人開(kāi)通具有webhook的支付服務(wù),所以是對(duì)接了一個(gè)支付系統(tǒng)(應(yīng)該算作四方支付)。創(chuàng)建訂單后,系統(tǒng)會(huì)返回一個(gè)h5鏈接。對(duì)于PC版的軟件,將此鏈接轉(zhuǎn)為二維碼,然后提示用戶使用支付寶掃碼就能夠觸發(fā)付款操作;而對(duì)于Android軟件來(lái)說(shuō),這樣的流程可不合適

實(shí)際上,掃碼之后就是通過(guò)支付寶內(nèi)置瀏覽器打開(kāi)了h5,如果我能有個(gè)方法,可以觸發(fā)讓支付寶去打開(kāi)支付的h5鏈接,那么就是相當(dāng)于實(shí)現(xiàn)了喚起APP支付的功能了

于是就輪到了今天所說(shuō)的scheme實(shí)現(xiàn)了功能

步驟1.知道對(duì)應(yīng)的scheme

首先,我們要知道對(duì)應(yīng)的scheme,這個(gè)是重點(diǎn),但好在酷安人均大佬,已經(jīng)有人找到了,就是下面的這個(gè),需要在后面拼接下網(wǎng)址即可

alipays://platformapi/startapp?appId=20000067&url=
2.觸發(fā)scheme

關(guān)于觸發(fā)scheme,這里就涉及到Android里的Intent相關(guān)的知識(shí)了,這里不詳細(xì)說(shuō)明了,直接上代碼

val payUrl =""http://支付的h5地址val scheme = "alipays://platformapi/startapp?appId=20000067&url=${payUrl}"val intent = Intent(Intent.ACTION_VIEW, Uri.parse(scheme))ActivityUtils.startActivity(intent)

PS:ActivityUtils是個(gè)AndroidUtilCode庫(kù)里的一個(gè)工具類,各位也可以直接用activity對(duì)象的startActivity方法

當(dāng)然,這里我們還得加上個(gè)判斷,來(lái)判斷用戶是否安裝了支付寶應(yīng)用

//判斷是否安裝支付寶if (AppUtils.isAppInstalled("com.eg.android.AlipayGphone")) {    val scheme = "alipays://platformapi/startapp?appId=20000067&url=${payUrl}"    val intent = Intent(Intent.ACTION_VIEW, Uri.parse(scheme))    ActivityUtils.startActivity(intent)} else {    ToastUtils.showShort("抱歉,當(dāng)前手機(jī)未安裝支付寶APP...")}

【開(kāi)源庫(kù)推薦】#2 AndroidUtilCode Android常用工具類大全(附API使用說(shuō)明) - Stars-One的雜貨小窩

不過(guò)這里遇到了個(gè)問(wèn)題了,由用戶反饋說(shuō)支付不了

排查一下,發(fā)現(xiàn)是我項(xiàng)目里的target SDK變更為了30,而API 30,無(wú)法獲取包名,詳情可見(jiàn)此文聲明軟件包可見(jiàn)性需求 | Android 開(kāi)發(fā)者 | Android Developers

不過(guò)由于我用的是工具庫(kù),所以把AndroidUtilCode庫(kù)更新到最新版本就解決了此問(wèn)題

PS:實(shí)際上實(shí)現(xiàn)效果與官方支付寶的APP支付有些不同,上述的實(shí)現(xiàn)效果就是,會(huì)先觸發(fā)支付寶打開(kāi)一個(gè)網(wǎng)頁(yè),然后再?gòu)棾鲆粋€(gè)付款的對(duì)話框;

而官方支付寶的APP支付的話,就是會(huì)直接彈出付款的對(duì)話,沒(méi)有打開(kāi)網(wǎng)頁(yè)的這一步操作,不過(guò)也是還能接受

最后我碎碎念下,微信這個(gè)APP就是垃圾,限制太多了,對(duì)開(kāi)發(fā)者極度不友好,不同于支付寶,它是直接限制了scheme,除非你是它白名單里,否則不允許你用它里面瀏覽器打開(kāi)頁(yè)面

所以估計(jì)我以后不會(huì)對(duì)接微信支付!!

補(bǔ)充 scheme收集來(lái)自 酷安"掏友"的內(nèi)容酷安"掏友"分享的飛書文檔

下面是我從上面文章里抽取一些可能開(kāi)發(fā)會(huì)用的scheme:

應(yīng)用說(shuō)明scheme
QQ指定QQ號(hào)聊天頁(yè)跳轉(zhuǎn)mqqwpa://im/chat?chat_type=wpa&uin=qq號(hào)
QQQQ群聊天頁(yè)mqqwpa://im/chat?chat_type=group&uin=群號(hào)
QQ指定群資料頁(yè)mqqapi://card/show_pslcard?src_type=internal&version=1&uin=群號(hào)&card_type=group
QQ指定QQ號(hào)資料頁(yè)mqqapi://card/show_pslcard?src_type=internal&version=1&uin=QQ號(hào)
QQ空間跳轉(zhuǎn)mqqapi://qzone/activefeed
微信付款android-app://com.tencent.mm/#Intent;action=com.tencent.mm.action.BIZSHORTCUT;launchFlags=0x4000000;S.LauncherUI.Shortcut.LaunchType=launch_type_offline_wallet;end
微信掃一掃#Intent;action=com.tencent.mm.action.BIZSHORTCUT;launchFlags=0x4000000;B.LauncherUI.From.Scaner.Shortcut=true;end
微信聯(lián)系人/群聊/公眾號(hào)跳轉(zhuǎn)android-app://com.tencent.mm/#Intent;action=com.tencent.mm.action.BIZSHORTCUT;B.LauncherUI.From.Biz.Shortcut=true;S.LauncherUI.Shortcut.Username=ID;end
微信跳轉(zhuǎn)微信收藏
微信

上面微信的聯(lián)系人跳轉(zhuǎn),需要個(gè)ID,關(guān)于如何獲取,可見(jiàn)下圖

補(bǔ)充 - 跳轉(zhuǎn)網(wǎng)易云音樂(lè)打開(kāi)鏈接
val intent = Intent(Intent.ACTION_VIEW)intent.data = Uri.parse("https://www.cnblogs.com/stars-one")intent.setPackage("com.netease.cloudmusic")ActivityUtils.startActivity(intent)

標(biāo)簽:

精彩推送

Android 通過(guò)scheme跳轉(zhuǎn)支付寶實(shí)現(xiàn)支付

原文地址:Android通過(guò)scheme跳轉(zhuǎn)支付寶實(shí)現(xiàn)支付-Stars-One的雜貨小窩需求的來(lái)源是支付功能,由于支付寶不允

來(lái)源:博客園2023.04.25

環(huán)球今日?qǐng)?bào)丨頭部企業(yè)放量,生豬市場(chǎng)心態(tài)轉(zhuǎn)弱金十期貨4月25日訊,廣發(fā)期貨表示,今日生豬現(xiàn)貨價(jià)格依舊偏強(qiáng),但網(wǎng)傳頭部集團(tuán)場(chǎng)放量出欄,市場(chǎng)情緒有所改變

頭部企業(yè)放量,生豬市場(chǎng)心態(tài)轉(zhuǎn)弱金十期貨4月25日訊,廣發(fā)期貨表示,今日生豬現(xiàn)貨價(jià)格依舊偏強(qiáng),但網(wǎng)傳頭部

來(lái)源:和訊宋政2023.04.25

餐巾放在叉子下面還是刀下面?_天蝎座女孩生日禮物送什么好_當(dāng)前聚焦

放置在餐位中央的精美折疊餐巾可用于不太正式的用餐。多道菜的餐桌布置可能很復(fù)雜,而且有點(diǎn)混亂。您可能會(huì)

來(lái)源:禮物網(wǎng)2023.04.25

【全球速看料】《漫長(zhǎng)的季節(jié)》在哪播放 改編自什么小說(shuō)

漫長(zhǎng)的季節(jié)改編自同名小說(shuō)《漫長(zhǎng)的季節(jié)》,講述了一座橫跨近20年歷史的北方小城——“樺林“里幾個(gè)家庭...

來(lái)源:中國(guó)網(wǎng)娛樂(lè)2023.04.25

女子凈身出戶后反悔要財(cái)產(chǎn) 法院支持:全部歸女方

女子凈身出戶后反悔要財(cái)產(chǎn)法院支持:全部歸女方,據(jù)星視頻4月25日視頻,近日,喀什。男子卡某與女子帕某在結(jié)

來(lái)源:映象網(wǎng)2023.04.25

世界微資訊!【津云鏡頭】新疆是個(gè)好地方!這部大型音舞詩(shī)畫在津驚艷上演

天津北方網(wǎng)訊:4月24日晚,大型音舞詩(shī)畫《掀起你的蓋頭來(lái)新疆是個(gè)好地方》在天津大劇院驚艷上演。演出以新

來(lái)源:北方網(wǎng)2023.04.25

河北省交管局公布“五一”假期交通出行安全提示

“五一”假期臨近,假期為4月29日至5月3日,期間高速公路7座及以下小客車免費(fèi)通行,據(jù)河北省公安廳交通...

來(lái)源:河北新聞網(wǎng)2023.04.25

劇毒!千萬(wàn)別吃!又有人“中招”了

前段時(shí)間,媒體報(bào)道有網(wǎng)友在吃火鍋前發(fā)現(xiàn)劇毒 "藍(lán)環(huán)章魚 ",差點(diǎn)就下鍋……引發(fā)網(wǎng)友熱議。回顧:有人...

來(lái)源:新聞晨報(bào)2023.04.25

孫麗霞

1、孫麗霞,現(xiàn)任國(guó)家機(jī)關(guān)事務(wù)管理局人事司司長(zhǎng)、一級(jí)巡視員。2、。文章到此就分享結(jié)束,希望對(duì)大家有所幫助

來(lái)源:互聯(lián)網(wǎng)2023.04.25

新聞快訊

新聞快訊