支付宝
来源:互联网 发布:淘宝的车秒贷怎么算的 编辑:程序博客网 时间:2024/05/01 19:52
参考
参考
准备工作
导入相应的jar包,并在清单文件中添加两个activity,如下:
<!-- alipay sdk begin --> <activity android:name="com.alipay.sdk.app.H5PayActivity" android:configChanges="orientation|keyboardHidden|navigation|screenSize" android:exported="false" android:screenOrientation="behind" android:windowSoftInputMode="adjustResize|stateHidden" /> <!-- alipay sdk end --> <activity android:name="com.alipay.sdk.auth.AuthActivity" android:configChanges="orientation|keyboardHidden|navigation" android:exported="false" android:screenOrientation="behind" /> <activity android:name=".activity.AmbitusProductListActivity" />
支付
请求支付宝的所有数据应该在后台拼接完成,前端展示调用支付宝的sdk发起请求即可。如下:
Runnable payRunnable = new Runnable() { @Override public void run() { PayTask alipay = new PayTask(CashierDeskActivity.this); // 调用支付接口,获取支付结果 String result = alipay.pay(data);//其中data就是后台返回的,已经拼接成功了的用于调用支付宝支付的string Message msg = new Message(); msg.what = SDK_PAY_FLAG; msg.obj = result; mHandler.sendMessage(msg);//通过handler处理支付的回调结果 } }; // 必须异步调用 Thread payThread = new Thread(payRunnable); payThread.start();处理支付之后的结果,如下:
case SDK_PAY_FLAG: { PayResult payResult = new PayResult((String) msg.obj); String resultInfo = payResult.getResult(); String resultStatus = payResult.getResultStatus(); // 判断resultStatus 为“9000”则代表支付成功,具体状态码代表含义可参考接口文档 if (TextUtils.equals(resultStatus, "9000")) { //处理自己的逻辑 ToastUtils.toastCustom("支付成功", CashierDeskActivity.this); } else { // 判断resultStatus 为非“9000”则代表可能支付失败 // “8000”代表支付结果因为支付渠道原因或者系统原因还在等待支付结果确认,最终交易是否成功以服务端异步通知为准(小概率状态) if (TextUtils.equals(resultStatus, "8000")) { ToastUtils.toastCustom("支付结果确认中", CashierDeskActivity.this); } else { //支付失败,处理自己的逻辑 ToastUtils.toastCustom("支付失败", CashierDeskActivity.this); } } break; }
0 0
- app支付--支付宝支付
- 支付宝支付--手机支付
- 支付-支付宝APP支付
- 支付--支付宝APP支付
- 支付宝 支付认识
- iOS 支付宝支付
- ios 支付宝支付
- android支付宝支付
- Android 支付宝【支付】
- 支付宝支付流程
- 支付宝快捷支付
- 支付宝支付
- 支付宝支付
- 支付宝-移动支付
- iOS 支付宝支付
- android 支付宝支付
- IOS支付宝支付
- 支付宝支付写法
- [POJ1083]Moving Tables
- C++:将一元人民币兑换成1、2、5分的硬币,求换法
- 算法导论课后习题部分解答
- android 中动态创建控件
- linux常用命令--管道命令
- 支付宝
- SQLSERVER2008 R2的端口设置
- [Android进阶]Android中使用的观察者模式
- [安卓开发]快递查询demo|Json解析|条形码扫描|物流布局|历史记录
- 番茄工作法
- 以极地号为例认识科考船上的各种设备
- 2016April Python学习笔记(pandas&echarts)
- 关于hibernate中的错误:Exception in thread "main" org.hibernate.hql.internal.ast.QuerySyntaxException: tb_e
- web测试