支付寶個(gè)人二維碼跳轉(zhuǎn)到支付頁(yè)面

無(wú)圖無(wú)真相,先看圖

Paste_Image.png
public class AlipayUtil {
    // 支付寶包名
    private static final String ALIPAY_PACKAGE_NAME = "com.eg.android.AlipayGphone";

    // 舊版支付寶二維碼通用 Intent Scheme Url 格式
    private static final String INTENT_URL_FORMAT = "intent://platformapi/startapp?saId=10000007&" +
            "clientVersion=3.7.0.0718&qrcode=https%3A%2F%2Fqr.alipay.com%2F{urlCode}%3F_s" +
            "%3Dweb-other&_t=1472443966571#Intent;" +
            "scheme=alipayqr;package=com.eg.android.AlipayGphone;end";

    /**
     * 打開(kāi)轉(zhuǎn)賬窗口
     * 舊版支付寶二維碼方法,需要使用 https://fama.alipay.com/qrcode/index.htm 網(wǎng)站生成的二維碼
     * 這個(gè)方法最好,但在 2016 年 8 月發(fā)現(xiàn)新用戶(hù)可能無(wú)法使用
     *
     * @param activity Parent Activity
     * @param urlCode  手動(dòng)解析二維碼獲得地址中的參數(shù),例如 https://qr.alipay.com/aehvyvf4taua18zo6e 最后那段
     * @return 是否成功調(diào)用
     */
    public static boolean startAlipayClient(Activity activity, String urlCode) {
        return startIntentUrl(activity, INTENT_URL_FORMAT.replace("{urlCode}", urlCode));
    }

    /**
     * 打開(kāi) Intent Scheme Url
     *
     * @param activity      Parent Activity
     * @param intentFullUrl Intent 跳轉(zhuǎn)地址
     * @return 是否成功調(diào)用
     */
    public static boolean startIntentUrl(Activity activity, String intentFullUrl) {
        try {
            Intent intent = Intent.parseUri(
                    intentFullUrl,
                    Intent.URI_INTENT_SCHEME
            );
            activity.startActivity(intent);
            return true;
        } catch (URISyntaxException e) {
            e.printStackTrace();
            return false;
        } catch (ActivityNotFoundException e) {
            e.printStackTrace();
            return false;
        }
    }

    /**
     * 判斷支付寶客戶(hù)端是否已安裝,建議調(diào)用轉(zhuǎn)賬前檢查
     *
     * @param context Context
     * @return 支付寶客戶(hù)端是否已安裝
     */
    public static boolean hasInstalledAlipayClient(Context context) {
        PackageManager pm = context.getPackageManager();
        try {
            PackageInfo info = pm.getPackageInfo(ALIPAY_PACKAGE_NAME, 0);
            return info != null;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
            return false;
        }
    }


}
//個(gè)人二維碼ID
private static final String PAY = "FKX08384JMMXSKSOFR6Y43";//支付寶--我的二維碼 新版本 需要有個(gè)人支付二維碼

個(gè)人二維碼ID獲得放法

鏈接地址: http://cli.im/deqr

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評(píng)論 25 708
  • 前些日子從@張?chǎng)涡裎⒉┨幍靡环萃扑](Front-end-tutorial),號(hào)稱(chēng)最全的資源教程-前端涉及的所有知識(shí)...
    谷子多閱讀 4,269評(píng)論 0 44
  • 大部分的后端會(huì)很很鄙視前端。我也不知道為什么,可能大部分人都會(huì)覺(jué)得腳本語(yǔ)言根本不算語(yǔ)言。 大多人 會(huì)叫我們切圖仔,...
    小黑的眼閱讀 3,428評(píng)論 0 15
  • 熱愛(ài)之上,所有冷風(fēng)都變成渴望。 所有的堅(jiān)持,都是為了熱愛(ài)。將靈魂揚(yáng)在空氣里,全是堅(jiān)持的氣息。 如果時(shí)間允許,我想留...
    陳一花閱讀 275評(píng)論 2 6
  • “我想,還是把煙戒了吧,可以多陪你幾年,像我這樣的人,是不太喜歡結(jié)識(shí)新朋友的。 你知道,介紹自己的過(guò)去很累的。 可...
    姜傾姬閱讀 928評(píng)論 0 1