本篇文章是为了熟悉一下支付宝支付流程,个人学习,有什么问题不足可以提醒一下,或者有更好的此类文章推荐给我哦!
###集成第三方SDK步骤(可查看官方文档)
一、支付宝
1.登录官网(蚂蚁金服开放平台)注册账号并登录
2.创建应用
3.签约
4.配置密钥
5.SDK下载并集成:
1)将jar包放到工程里,在app/build.gradle里配置一下
compile files('libs/alipaySdk-20170623-proguard.jar')
配置清单文件:
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind"/>
<activity
android:name="com.alipay.sdk.auth.AuthActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind"/>
添加权限:Android6.0之后需要动态申请权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
添加混淆(可选)
2)支付接口调用
3)商户信息,参数,签名方式
4)加密:Base64
最后根据订单信息 & 加密订单这种公式就拼接出商品信息,回到主线程更新UI,显示订单成功与否。
详细参考:http://blog.youkuaiyun.com/qq_26787115/article/details/73838765
借用网上的一张支付流程图原文地址(如有侵权,联系删除):