Android打赏功能:支付宝转账
2017-12-22 14:29
435 查看
适用于个人开发者开发的APP中,让用户打赏给作者,实质上进行支付宝转账到指定账号的功能。
一、打开‘支付宝’APP ,点击'收款'功能 ,将收款码(二维码)图片保存到手机上(进一步移到电脑上)。
二、找一个在线二维码解析网页工具,解析一下收款码图片。将最后一个/后面的字符串复制出来,这是需要使用的部分
三、添加如下的一个工具类
四、调用方法,传入第二部获取的字符串即可实现 用户打开向指定支付宝账户转账的界面
一、打开‘支付宝’APP ,点击'收款'功能 ,将收款码(二维码)图片保存到手机上(进一步移到电脑上)。
二、找一个在线二维码解析网页工具,解析一下收款码图片。将最后一个/后面的字符串复制出来,这是需要使用的部分
三、添加如下的一个工具类
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"; /** * 打开转账窗口 * 旧版支付宝二维码方法,需要使用 https://fama.alipay.com/qrcode/index.htm 网站生成的二维码 * 这个方法最好,但在 2016 年 8 月发现新用户可能无法使用 * * @param activity Parent Activity * @param urlCode 手动解析二维码获得地址中的参数,例如 https://qr.alipay.com/aehvyvf4taxxxxxxx 最后那段 * @return 是否成功调用 */ public static boolean startAlipayClient(Activity activity, String urlCode) { return startIntentUrl(activity, INTENT_URL_FORMAT.replace("{urlCode}", urlCode)); } /** * 打开 Intent Scheme Url * * @param activity Parent Activity * @param intentFullUrl Intent 跳转地址 * @return 是否成功调用 */ 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; } } /** * 判断支付宝客户端是否已安装,建议调用转账前检查 * * @param context Context * @return 支付宝客户端是否已安装 */ 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; } } }
四、调用方法,传入第二部获取的字符串即可实现 用户打开向指定支付宝账户转账的界面
if (AlipayUtil.hasInstalledAlipayClient(this)){ AlipayUtil.startAlipayClient(this,"XXXXXXXXXXXXXXXX"); // 第二步获取到的字符串 }else{ TastyToast.makeText(this, "未检测到支付宝,无法实现打赏功能", TastyToast.LENGTH_SHORT, TastyToast.CONFUSING); }
相关文章推荐
- Android打赏功能实现代码(支付宝转账)
- [置顶] 免sdk实现微信/支付宝转账打赏功能
- android集成支付宝支付功能
- Android打开手机QQ与指定用户聊天界面,打开指定用户的微博页面,打开指定用户的支付宝转账页面
- 站长必备工具-网站添加微信/支付宝打赏功能,任意网站通用无须插件
- Android中的微信、支付宝支付功能的简单实现--摘自肖玲玲老师博客160305
- android 自定义view使用Canvas实现支付宝咻一咻功能
- android 应用中加入支付功能(支付宝集成)
- Android 支付宝支付功能封装实现
- 《如何在WordPress上添加微信/支付宝打赏功能》
- Android例子源码仿支付宝手势密码的功能实现
- android 应用中加入支付功能(支付宝集成)
- Android 集成支付宝_快速测试公司账号的收款功能
- Android项目 集成 支付宝功能
- Android接入支付宝实现支付功能
- Android 自定义view仿支付宝咻一咻功能
- Android开发——使用ADB Shell命令实现模拟点击(支付宝自动转账实现)
- Android 如何用支付宝实现支付功能
- Android接入支付宝实现支付功能
- android 应用中加入支付功能(支付宝集成)