国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了Android 通過scheme跳轉(zhuǎn)支付寶實(shí)現(xiàn)支付。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

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

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

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

步驟

1.知道對應(yīng)的scheme

首先,我們要知道對應(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ì)說明了,直接上代碼

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庫里的一個(gè)工具類,各位也可以直接用activity對象的startActivity方法

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

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

注意: 這里要使用urlencode編碼一下支付地址!

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

不過這里遇到了個(gè)問題了,由用戶反饋說支付不了

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

不過由于我用的是工具庫,所以把AndroidUtilCode庫更新到最新版本就解決了此問題

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

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

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

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

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

補(bǔ)充 scheme收集

  • 來自 酷安'掏友'的內(nèi)容
  • 酷安'掏友'分享的飛書文檔

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

應(yīng)用 說明 scheme
QQ 指定QQ號(hào)聊天頁跳轉(zhuǎn) mqqwpa://im/chat?chat_type=wpa&uin=qq號(hào)
QQ QQ群聊天頁 mqqwpa://im/chat?chat_type=group&uin=群號(hào)
QQ 指定群資料頁 mqqapi://card/show_pslcard?src_type=internal&version=1&uin=群號(hào)&card_type=group
QQ 指定QQ號(hào)資料頁 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)于如何獲取,可見下圖
Android 通過scheme跳轉(zhuǎn)支付寶實(shí)現(xiàn)支付文章來源地址http://www.zghlxwxcb.cn/news/detail-424954.html

補(bǔ)充 - 跳轉(zhuǎn)網(wǎng)易云音樂打開鏈接

val intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse("https://www.cnblogs.com/stars-one")
intent.setPackage("com.netease.cloudmusic")
ActivityUtils.startActivity(intent)

到了這里,關(guān)于Android 通過scheme跳轉(zhuǎn)支付寶實(shí)現(xiàn)支付的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 2022支付寶紅包跳轉(zhuǎn)頁面_微信跳轉(zhuǎn)支付寶紅包實(shí)現(xiàn)

    2022支付寶紅包跳轉(zhuǎn)頁面_微信跳轉(zhuǎn)支付寶紅包實(shí)現(xiàn)

    教你微信點(diǎn)擊短鏈接直接跳轉(zhuǎn)到支付寶領(lǐng)紅包 qrcode后的值就是你所要跳轉(zhuǎn)頁面的鏈接地址 h5喚醒支付寶指定頁面 ? ? 方案1:跳轉(zhuǎn)到支付寶并自動(dòng)聚焦到搜索框 方案2:跳轉(zhuǎn)到支付寶并自動(dòng)領(lǐng)取紅包 代碼一鍵生成不懂聯(lián)系wx_wzmslr 方案3:跳轉(zhuǎn)到支付寶并打開掃碼 完整: 微信跳

    2024年02月08日
    瀏覽(37)
  • vue通過router地址傳參跳轉(zhuǎn)同一路由頁面,頁面不刷新的解決辦法

    vue、 vue-router@4 記錄一下最近遇到的vue路由頁面間的跳轉(zhuǎn)的問題,其中就涉及到了不同路由的跳轉(zhuǎn)(/a/b1 = /a/b2)、相同路由不同參數(shù)間的跳轉(zhuǎn)(/a/b?c=1 = /a/b?c=2)、相同頁面錨點(diǎn)跳轉(zhuǎn)(/a/b#id1 =/a/b#id2) 原因:渲染的是同一組件 解決:可以在不刷新的頁面通過監(jiān)聽route,重新加載

    2024年02月04日
    瀏覽(22)
  • h5頁面跳轉(zhuǎn)小程序-----明文URL Scheme

    h5頁面跳轉(zhuǎn)小程序-----明文URL Scheme

    ? ? ?1.1? 登錄微信公眾平臺(tái) ? ? ?1.2? 設(shè)置 - 基本設(shè)置 - 隱私與安全 -?明文scheme拉起此小程序 - 配置 ? ? ? ? ?1.3? 進(jìn)入配置后,在里面配置允許通過scheme URL進(jìn)入的小程序路徑 ps:多個(gè)路徑用分號(hào)隔開,且路徑必須在小程序正式版存在 否則會(huì)報(bào): 小程序path格式不對,請?zhí)?/p>

    2024年03月26日
    瀏覽(23)
  • 【AI選股】如何通過python調(diào)用通達(dá)信-小達(dá)實(shí)現(xiàn)AI選股(量化又多了一個(gè)選股工具,原文Chrome瀏覽器請改為Edge瀏覽器)

    【AI選股】如何通過python調(diào)用通達(dá)信-小達(dá)實(shí)現(xiàn)AI選股(量化又多了一個(gè)選股工具,原文Chrome瀏覽器請改為Edge瀏覽器)

    ChatGPT火遍網(wǎng)絡(luò),那么有沒有可以不用寫公式就可以實(shí)現(xiàn)AI選股的方法?答案是有,今天我們就來試試通達(dá)信的小達(dá),讓小達(dá)按我們的要求去進(jìn)行選股。 使用Chrome瀏覽器報(bào)錯(cuò)的請改為Edge瀏覽器,或者Firefox瀏覽器,參考如下文章: 【Python小技巧】browser_cookie3訪問Chrome瀏覽器Co

    2024年02月11日
    瀏覽(18)
  • 實(shí)現(xiàn)支付寶APP掃碼跳轉(zhuǎn)小程序并傳參

    實(shí)現(xiàn)支付寶APP掃碼跳轉(zhuǎn)小程序并傳參

    目錄 功能需求 實(shí)現(xiàn)思路 第一步,發(fā)布二維碼的關(guān)聯(lián)規(guī)則 發(fā)布關(guān)聯(lián)規(guī)則的步驟 精確匹配和模糊匹配的區(qū)別 精確匹配 模糊匹配 添加小程序功能頁 發(fā)布關(guān)聯(lián)規(guī)則 第二步,讀取參數(shù) 小程序應(yīng)用的生命周期 獲取二維碼中攜帶的參數(shù) 我的需求實(shí)現(xiàn)代碼片段 ?代碼調(diào)試 ?在手機(jī)中打

    2024年02月05日
    瀏覽(425)
  • springboot 跳轉(zhuǎn)微信小程序 生成URL Scheme URL Link

    springboot 跳轉(zhuǎn)微信小程序 生成URL Scheme URL Link

    ? ? ? ? 通過微信文檔中的URL link或URL Scheme方式生成,更多事項(xiàng)細(xì)節(jié)見官方文檔 話不多說,直接上代碼

    2024年02月08日
    瀏覽(20)
  • android 11及以上如何通過包名跳轉(zhuǎn)APP

    下面是通過包名跳轉(zhuǎn)到其他APP的代碼,以微信APP包名為例: 通過日志可知道,intent為null,當(dāng)包名錯(cuò)誤或者該APP未配置啟動(dòng)Activity時(shí),就會(huì)為null,為啥呢? 經(jīng)過一晚上的上網(wǎng)查詢,找到答案了,如下: Android 11以下,上述代碼就可以跳轉(zhuǎn),但是11及以上,查詢包名相關(guān)的方法都

    2024年01月25日
    瀏覽(21)
  • h5頁面跳轉(zhuǎn)微信小程序(最簡單的方法|URL Scheme)

    h5頁面跳轉(zhuǎn)微信小程序(最簡單的方法|URL Scheme)

    H5頁面跳轉(zhuǎn)微信小程序的需求是普遍存在的。由于微信小程序是一種只能在微信內(nèi)部訪問的應(yīng)用程序,而H5頁面可以在任何瀏覽器中訪問,因此需要通過跳轉(zhuǎn)來實(shí)現(xiàn)兩者之間的銜接。 對于用戶來說,H5頁面跳轉(zhuǎn)微信小程序可以提供更好的用戶體驗(yàn)。用戶可以在H5頁面中瀏覽和選

    2024年02月02日
    瀏覽(21)
  • h5頁面跳轉(zhuǎn)到微信小程序之利用URL Scheme接口

    h5頁面跳轉(zhuǎn)到微信小程序之利用URL Scheme接口

    首先想要跳轉(zhuǎn)到微信小程序得先知道 AppID 和 secret 如果不知道的情況下是無法跳轉(zhuǎn)的 urlscheme.generate 此時(shí)遇到一個(gè)問題是獲取auth.getAccessToken appid 此值在小程序里就可以獲取 到 secret 這個(gè)值只能在可在 微信公眾平臺(tái) - 設(shè)置 - 開發(fā)設(shè)置 里面找到 接下來放代碼 這樣就可以在手機(jī)

    2024年02月15日
    瀏覽(96)
  • 如何通過Android手機(jī)查找IP地址

    如何通過Android手機(jī)查找IP地址

    我們要如何獲取IP地址?其實(shí)有一個(gè)簡單的方法,在Android手機(jī)上查找IP地址也很簡單,只需要幾個(gè)步驟,公網(wǎng)IP地址的查詢過程更加簡單。 1、Android手機(jī)查找私有IP地址 我們先來看看你的安卓手機(jī)的私有IP地址。通常私有IP地址對于 Android 智能手機(jī)是唯一的。 可以通過以下步驟

    2024年02月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包