無(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