前言
很多APP都需要支付功能,国内一般就是支付宝和微信了。目前这2种接入方式对于APP端来说都已经比较方便了,因为大部分的安全校验之类的逻辑都在服务端。
APP端总结起来就是三步走:
接入支付的库
接受服务端的订单信息,发起调用支付宝和微信
接收支付宝和微信的回调
支付宝接入
首先是接入支付宝的aar文件
比较坑的是支付宝还需要下载aar文件导入,而不是gradle里面一行依赖就能搞定的。
我们需要去官网下载最新的DEMO和SDK,官网地址在这里
然后把下载下来的aar包,放到项目目录下面的 libs 目录下,通过下面的gradle依赖进来
// 支付宝 SDK AAR 包所需的配置
compile(name: 'alipaySdk-15.6.0-20190226104104-noUtdid', ext: 'aar')
调用支付宝SDK的方法发起支付
调用支付宝SDK发起支付,只需要一个参数,就是服务端返回的订单信息。所以这里的支付顺序是先要我们调用服务端的接口创建一个订单,然后服务端把订单信息返回给我们,我们APP拿着这个订单信息去调用支付宝支付。
//下面的orderInfo就是咱自己的服务端返回的订单信息,里面除了订单ID等,还有签名等安全信息
//使用方式基本按照支付宝的DEMO里面就行了
final Runnable payRunnable = new Runnable() {
@Override
public void run() {
PayTask alip