前言

这里开篇讲解一系列的android相关的移动支付。移动支付也称为手机支付,用户使用移动的设备,完成对所购买商品或者服务的支付功能。包括远程支付(网上支付、短信支付),近场支付(刷卡、滴卡、pos机)。

国内的移动支付方式:

支付宝,微信,银联,百度钱包,QQ钱包,财付通,京东支付

易宝支付,快钱支付,还有一些第三方的支付什么连连支付之类的

境外的移动支付方式(这里直说一个) :paypal

流程

我们这里主要是来学习一下支付宝,微信支付,银联支付和paypal支付

现实生活中的支付就是:去商店浏览商品->把商品加入购物车->把购物车中的商品拿到收银台付款

上面的支付流程细化下来就是:

1.浏览商品

2.把要买的商品加入购物车

3.把商品拿到收银台,收银人员处理商品信息

4.告诉收银员支付方式

5.选择支付方式进行支付

6.处理支付结果(成功、失败、取消)

程序中的支付流程中:

1.浏览商品

2.把要买的商品加入购物车

3.把购物车中的商品信息和用户信息和支付方式等信息发送到自己服务器,服务器处理商品信息生成订单,并返回”支付串”给客户端

4.客户端拿着“支付串”,调用第三方服务(支付宝、微信、银联、paypal等)完成支付

5.处理支付结果(成功、失败、取消)

l  同步返回:支付后通知我们的客户端

l  异步通知:支付后通知我们的服务端

以上就是一般的移动支付的基本流程了,下面看这几个支付平台的详细介绍

android移动支付——支付宝支付

android移动支付——微信支付

android移动支付——银联支付

android移动支付——PayPal支付

支付宝支付

支付宝产品介绍:

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.AqTsae&treeId=204&articleId=105051&docType=1

其中包括了支付宝支付的:

场景介绍,产品流程,案例规范,准入条件(提交一些申请资料等事情),计费模式(平台支付费用等),简单的使用说明

支付宝支付指引请看支付宝平台的:

https://doc.open.alipay.com/docs/doc.htm?treeId=204&articleId=106079&docType=1

支付宝的详细接入流程:

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.DUGB5b&treeId=204&articleId=105296&docType=1

其他的接入方式:

如果您已经接入了手机网站支付,除了“集成流程详解”中介绍的接入方式,支付宝推荐另一种更为便利的SDK接入方式——手机网站支付转为Native支付。

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.3AGqRW&treeId=204&articleId=105695&docType=1

1.支付流程图

2.详细的请到开发者平台工具下载相应的demo

3.demo里面有

这需要公司去申请支付宝商家账号,申请成功后即可获得partnerId(合作者id),这个直接问公司要就行了。

密钥的获取,参照支付宝开发包中的openssl目录下“生成命令.txt”生成,生成我们自己的公钥和私钥,把我们的公钥提交到支付宝,支付宝再给我们返回支付宝的公钥。这一步需要先有支付宝商家账号,一般来说都是公司直接申请好的,问公司领导要就行了。

4.配置支付宝开发环境:

a)把支付宝Demo中的“alipaySdk-20160516.jar”复制到我们的项目中

b)把支付宝Demo中的清单文件中的权限复制到我们的项目中

<uses-permissionandroid:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE" /><uses-permissionandroid:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

c)把支付宝Demo中的清单文件中声明的支付相关的Activity声明复制到我们的项目中

5. 查看支付宝Demo中的支付方法,用到我们的Demo中,如下

6. 订单数据的生成和数据的签名都会放到服务器上来完成,这样安全性比较高,所以orderInfo要从服务器中获取,可以使用okhttp开源工具来发送网络请求

一些相关的参数说明在下面说明

7.把上面那些id都配置好之后就可以运行demo支付了

8.类似这些支付请求的参数

在支付宝开发平台上也写的很清楚

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.ftiANo&treeId=204&articleId=105465&docType=1

9.客户端同步返回

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.k5eT8k&treeId=204&articleId=105302&docType=1

10.支付结果异步通知

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.WQJ1os&treeId=204&articleId=105301&docType=1

11.支付交易操作

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.6VDDnn&treeId=204&articleId=105303&docType=1

12.支付宝支付还有很多功能,详情请看

https://openhome.alipay.com/developmentDocument.htm

13. 添加混淆规则

在商户应用工程的proguard-project.txt里添加以下相关规则:

-libraryjars libs/alipaySDK-20150602.jar-keep class com.alipay.android.app.IAlixPay{*;}
-keep class com.alipay.android.app.IAlixPay$Stub{*;}
-keep classcom.alipay.android.app.IRemoteServiceCallback{*;}
-keep classcom.alipay.android.app.IRemoteServiceCallback$Stub{*;}
-keep class com.alipay.sdk.app.PayTask{ public *;}
-keep class com.alipay.sdk.app.AuthTask{ public *;}

看完官方的文档要求跟demo的配置基本可以完成项目集成支付宝支付功能了,支付宝的比较简单

android移动支付——支付宝支付相关推荐

  1. Android端集成支付宝支付

    Android端集成支付宝支付 1.申请账号及配置变量 支付宝快速接入链接点击打开链接 支付宝扫码或者账号密码登录 下面是支付宝给出的接入介绍 第一步:创建应用并获取APPID 要在您的应用中接入支付 ...

  2. android移动支付——支付宝支付,android开发游戏加速器

    上面的支付流程细化下来就是: 1.浏览商品 2.把要买的商品加入购物车 3.把商品拿到收银台,收银人员处理商品信息 4.告诉收银员支付方式 5.选择支付方式进行支付 6.处理支付结果(成功.失败.取消 ...

  3. Android 微信支付支付宝支付

    由于项目需求,加入这2个功能记录一些需要注意的地方 一.微信支付 微信支付在2016年4月份左右稍微调整了一下支付过程,但是文档却没怎么更新,这也是百度上为什么那么多开发者都说微信是个大坑. 身为一个 ...

  4. Android之封装支付宝支付

    在做Android支付的时候肯定会用到支付宝支付, 根据官方给出的demo做起来非常费劲,所以我们需要一次简单的封装. 封装的代码也很简单,就是将官网给的demo提取出一个类来方便使用. /*** 支 ...

  5. android 支付模块封装,Android集成支付----支付宝支付总结与封装

    前言 类似于Android集成支付----微信支付总结与封装(可以查看本人另外一篇文章),本文对支付宝支付进行一个总结与封装.相比于微信支付,支付宝支付没有那么多坑. 集成支付宝支付SDK 这里只是简 ...

  6. 安卓Android轻松完成支付宝支付教程

    介绍 参考安卓Dialog源码,他的builder设计模式实现方式是,使用内部类来实现功能,外部类的作用是通过build()函数,来对内部类进行参数设置,例如setter方法. Buidler设计模式 ...

  7. Android app集成支付宝支付

    支付宝支付 其实是比较简单的,但因为发起订单总是失败,经过各种测试.排除,最终确定是服务端返回数据有误造成的.所以严格来说支付宝文档等没有什么问题,问题在于后端程序员不认真看文档和测试. 申请id需要 ...

  8. Android自定义控件(二)——支付宝支付成功动画

    读律看书三九年,乌纱头上有青天,男儿欲画凌烟阁,第一功名不爱钱. 不知道大家关注过没有,在你使用支付宝的过程中,有一个支付成功的动画,虽然说很小,但看起来其实还是蛮实用的,涉及的知识点有Android ...

  9. Android应用接入支付宝支付详细教程

    第一步:访问支付宝开放平台,进入管理中心 支付宝开放平台 (alipay.com)https://open.alipay.com/ 第二步: 创建应用 客户端应用信息如何配置(Android端) - ...

最新文章

  1. KafKa集群安装、配置
  2. C/C++:Windows编程—Inline Hook内联钩子(下)
  3. 远程连接管理软件 v1.0
  4. source insight 4.0 无法同步文件问题
  5. C语言char对应的码,char码值对应列表大全
  6. Python语言程序设计(嵩天老师版)第二周代码解析
  7. php复姓怎么排序,按姓氏笔画排名怎么排列了
  8. 怎么做直播APP软件?
  9. 简单的网页制作期末作业——html css javascript小礼品购物商城网站
  10. 通过表的.frm和.idb文件备份MySQL表
  11. 【linux内核分析与应用-陈莉君】IO空间管理
  12. 【第二十四期】golang 一年经验开发 富途
  13. 近世代数--特征--环的特征,域的特征
  14. 似然函数、最大似然函数理解
  15. C# .NET Core获取类属性/属性值,是否有属性/属性值,获取实体层描述,枚举描述,枚举英文获取枚举描述[Description(“xxx“)]
  16. 从零开始编写一个上位机(串口助手)QT Creator + Python
  17. 【AtCoder】【模拟】【模型转化】Camel and Oases(AGC012)
  18. Java毕设项目大学生创业众筹系统(java+VUE+Mybatis+Maven+Mysql)
  19. java中接口的优点和缺点
  20. 为什么大家都用美颜SDK进行拍摄?美颜SDK未来的发展方向是什么?

热门文章

  1. 打开地图文档,发现数据消失了怎么办?
  2. AI警察,你不来了解一下吗?
  3. 企业数字化转型的链条——EDI(Electronic Data Interchange)
  4. C++中单例模式的总结——operater new private construct
  5. cartographer 安装及报错
  6. 豆包网完成亿元D轮融资,保险业的未来靠SaaS?
  7. opencv 纸箱分割_如何检测图像中的纸板箱?
  8. 段码液晶屏定制时的注意事项
  9. 台达变频器通信线SG+,SG-两条and RS-485接线.
  10. Unity获取GPS地理位置信息