Android 浅谈微信支付+支付宝支付
来源:互联网 发布:收徒网站源码 编辑:程序博客网 时间:2024/05/22 10:49
负责的项目中刚做完微信支付和支付宝支付,也跨过几道坑,略有收获,记录一下。
集成第三方嘛,无非去看开发文档,按照步骤一步步的来。都需要后台来二次签名,生成预付单各种值什么的。
1.微信支付:
微信的开发文档写的还行,app支付,网页支付等等。遇到一个问题:5.0以上的系统能够运行,以下的就不行,打log看到是导包重复,一开始就纠结是不是android studio的问题(毕竟莫名的问题不少),然后把jar包都梳理一遍也没发现重复的,很困扰,莫名。后来看到一句话,友盟的jar包中包含微信支付;遂顿悟直接将微信的jar删掉,再clean一下,编译成功。。。
2.支付宝支付:
说实话看支付宝的文档有一种云里雾里的感觉,想要的找不到,不想看的一大串。 我搞的是网页转app支付,监听webview的url呗,文档里说的是用
public boolean shouldOverrideUrlLoading(final WebView view, String url) { final PayTask task = new PayTask(H5PayDemoActivity.this); //处理订单信息 final String ex = task.fetchOrderInfoFromH5PayUrl(url); if (!TextUtils.isEmpty(ex)) { //调用支付接口进行支付 new Thread(new Runnable() { public void run() { H5PayResultModel result = task.h5Pay(ex, true); //处理返回结果 if (!TextUtils.isEmpty(result.getReturnUrl())) { view.loadUrl(result.getReturnUrl()); } } }).start(); } else { view.loadUrl(url); } return true;}但是如果
final String ex = task.fetchOrderInfoFromH5PayUrl(url);
你监听到了阿里的支付链接(alipay或者alipays开头的),这个返回值还是空的话建议使用
public boolean shouldOverrideUrlLoading(final WebView view, String url) { // 获取上下文, H5PayDemoActivity为当前页面 final Activity context = H5PayDemoActivity.this; // ------ 对alipays:相关的scheme处理 ------- if(url.startsWith("alipays:") || url.startsWith("alipay")) { try { context.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url))); } catch (Exception e) { new AlertDialog.Builder(context) .setMessage("未检测到支付宝客户端,请安装后重试。") .setPositiveButton("立即安装", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Uri alipayUrl = Uri.parse("https://d.alipay.com"); context.startActivity(new Intent("android.intent.action.VIEW", alipayUrl)); } }).setNegativeButton("取消", null).show(); } return true; } // ------- 处理结束 ------- if (!(url.startsWith("http") || url.startsWith("https"))) { return true; } view.loadUrl(url); return true; }这个是阿里的api文档里的,拿来用也能打开本地的支付宝,链接在这
0 0
- Android 浅谈微信支付+支付宝支付
- Android支付宝、微信支付阐述
- android集成支付,支付宝,微信
- Android 支付宝,微信支付实现
- Android 支付宝 微信 银联 支付
- android 微信、支付宝支付总结
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- Android 接入微信支付宝支付
- android微信和支付宝支付
- Android 支付宝和微信支付
- 浅谈 微信支付
- Android如何调用支付宝支付 微信支付
- Android 支付宝,微信支付 支付界面
- 源于情怀、呈现于细节 三星W2017给你专属尊贵感
- Unity 3D Coroutine&yield(C#脚本)
- ios内存管理
- HTML5+原生javascript移动端滑动banner效果demo
- Oracle trunc()函数的用法
- Android 浅谈微信支付+支付宝支付
- pandas的object对象转时间对象
- linux war包更新
- Jooq查询时间的条件写法
- Java并发编程:Callable、Future和FutureTask
- web安全--xss攻击学习总结
- LDA线性判别原理解析<数学推导>
- 用http(RFC1867协议)上传文件
- 仿微博发现界面