移动支付
移动支付也称为手机支付,用户使用移动的设备,完成对所购买商品或者服务的支付功能.远程支付(网上支付,短信支付),近场支付(刷卡,滴卡,pos机)。
移动支付方式:
- 支付宝
- 微信
- 银联
- 百度钱包
- QQ钱包
- 财付通
- 京东支付
- 易宝支付
- 快钱支付
我们这里要学习的是支付宝支付、微信支付和银联支付。
支付流程
1、浏览商品,如下:
2、把商品加入购物车,如下:
3、把购物车中的商品拿到收银台结账 ,如下:
上面3张图是现实生活中的支付流程,步骤细化后如下:
1. 浏览商品
2. 把要买的商品加入购物车
3. 把商品拿到收银台,收银人员处理商品信息
4. 告诉收银员支付方式
5. 选择支付方式进行支付
6. 处理支付结果(成功、失败、取消)
程序中的支付流程中:
1. 浏览商品
2. 把要买的商品加入购物车
3. 把购物车中的商品信息和用户信息和支付方式等信息发送到自己服务器,服务器处理商品信息生成订单,并返回”支付串”给客户端
4. 客户端拿着“支付串”,调用第三方服务(支付宝、微信、银联等)完成支付
5. 处理支付结果(成功、失败、取消)
- 同步返回:支付后通知我们自己的apk
- 异步通知:支付后通知我们的server
银联支付
1. 银联支付流程图
2. 开发包
到银联开发者平台下载开发包
安装“UPPayDemo.apk”,安装后运行效果如下:
3.测试
打开“中国银联手机支付控件接入指南Android.doc”,在这个文档中有测试账号(账号:6226090000000048,验证码:123456),使用测试账号进行测试,结果如下:
“UPPayDemo.apk”对应的源码也在开发包中,这个Demo可以完全支付了说明现在的Demo就已经完全配置好了银联的开发环境了,我们只需要参照这个Demo去配置我们自己的项目即可。
注:银联开发环境的编译不能在太老的环境下编译,否则会报类找不到异常。
5.创建一个Android项目
创建一个Android项目,界面如下:
activity_main.xml如下:
MainActivity.java如下:
6. 配置银联开发环境:
配置银联开发环境:
a) 按照前面运行的apk的提示把相应的资源复制到相应的目录下;
b) 导入银联Demo,把银联Demo中的清单文件中的权限复制到我们的项目中;
c) 把银联Demo中的清单文件中声明的支付相关的Activity声明复制到我们的项目中;
7.运行的apk提示
根据运行的apk提示,调用UPPayAssistEx.startPay()方法进行支付,这个方法中的各位参数是干嘛用的呢?在银联Demo中搜索“startPay”查看即可,参考APKActivity,代码如下:
8.上一步需要一个tn参数
上一步需要一个tn参数,这个tn参数为交易流水号,这个值如何获取,也可参照银联Demo中的BaseActivity实现,代码如下:
9.验证结果
验证结果,参照银联Demo中的BaseActivity实现,代码如下:
标签:Demo,如下,apk,银联,支付,Android,购物车 From: https://blog.51cto.com/u_8238263/6025585