android app 快速接入支付宝流程(android studio)
2016-01-25 11:29
417 查看
前一段时间做了商城app,增加了支付宝支付,感谢在遇到问题的时候,帮助我的大神们~
编程的路很长,学习的路也很长,总结才是提高的最快过程~
一.快捷支付地址:
https://b.alipay.com/order/productDetail.htm?productId=2013080604609654
开发官方文档介绍:
点击打开开发文档
搜集博客介绍:
http://blog.it985.com/12276.html
支付宝通知后台的介绍
http://xiongjiajia.iteye.com/blog/1327567
以上为集成过程中,看到的比较有用的文章。集成之前可以先了解一下,app服务器,app,支付宝后台,三方的交互流程,熟悉了流程再下手,事半功倍。
二.集成流程
(1)在快捷支付地址页面,下载支付宝支付demo。
(2)抽出demo 三个固定类,一个支付类
![](file:///E:/为知笔记/temp/c2b801ae-a739-4811-9da1-23d3da13878c_4_files/d3fe93c6-8be4-4c8d-8bef-e0cd407bff9e.png)
![](file:///E:/为知笔记/temp/c2b801ae-a739-4811-9da1-23d3da13878c_4_files/d3fe93c6-8be4-4c8d-8bef-e0cd407bff9e.png)
![](http://img.blog.csdn.net/20160125121544707?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三个固定类,不需要动,也不需要看,如果有兴趣可以看下。
(3)重点介绍支付类
调用支付类里面没用的东西也很多。找到pay方法,就是调支付宝的入口。
![](http://img.blog.csdn.net/20160125121549554?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
demo中这个方法,是三个参数,图片中的前三个参数(商品名称,商品详情,支付价格)。三个参数都不能为空,支付价格不能为0或负数(支付宝会提示你错误)。 后面根据自己需要添加参数,订单号这个参数肯定要有的。(此方法其他地方不需要修改)
了解了支付类,接下来看需要改动的地方。需要修改的一个方法,就是那个创建订单信息的方法:
![](http://img.blog.csdn.net/20160125121553957?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160125121558804?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
(重点)
各种错误很可能就因为上面这个。
(4)这个类中重要的参数配置。
![](http://img.blog.csdn.net/20160125121602551?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
android要改的就这些。下面就是看后台如何去对接支付宝了(notyfy_url参数),后台需要在这个地址接收支付成功后支付宝发送给后台的通知,后台接收到通知后给支付宝返回:success。
具体参考:
http://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.vnxKix&treeId=59&articleId=103666&docType=1
结束。
如有不明确的地方,可以回复,荣幸与各位开发者公共探讨。
备注:
另外关于 支付宝参数中用到的公钥和私钥配置流程简单说一下(当时配置了一遍,有点记不太清了)
在商户后台,用下载的demo包,复制里面的私钥,通过商户后台公钥生成的流程,就可以生成商户公钥了。
app类里面的需要用到的私钥和公钥,是商户私钥和公钥,公钥不是从下载包里面直接取的,是在商户后台生成的。(重点)
原创文章,转载请注明出处:
http://blog.csdn.net/qq_33078541?viewmode=contents
编程的路很长,学习的路也很长,总结才是提高的最快过程~
一.快捷支付地址:
https://b.alipay.com/order/productDetail.htm?productId=2013080604609654
开发官方文档介绍:
点击打开开发文档
搜集博客介绍:
http://blog.it985.com/12276.html
支付宝通知后台的介绍
http://xiongjiajia.iteye.com/blog/1327567
以上为集成过程中,看到的比较有用的文章。集成之前可以先了解一下,app服务器,app,支付宝后台,三方的交互流程,熟悉了流程再下手,事半功倍。
二.集成流程
(1)在快捷支付地址页面,下载支付宝支付demo。
(2)抽出demo 三个固定类,一个支付类
![](file:///E:/为知笔记/temp/c2b801ae-a739-4811-9da1-23d3da13878c_4_files/d3fe93c6-8be4-4c8d-8bef-e0cd407bff9e.png)
![](file:///E:/为知笔记/temp/c2b801ae-a739-4811-9da1-23d3da13878c_4_files/d3fe93c6-8be4-4c8d-8bef-e0cd407bff9e.png)
三个固定类,不需要动,也不需要看,如果有兴趣可以看下。
(3)重点介绍支付类
调用支付类里面没用的东西也很多。找到pay方法,就是调支付宝的入口。
demo中这个方法,是三个参数,图片中的前三个参数(商品名称,商品详情,支付价格)。三个参数都不能为空,支付价格不能为0或负数(支付宝会提示你错误)。 后面根据自己需要添加参数,订单号这个参数肯定要有的。(此方法其他地方不需要修改)
了解了支付类,接下来看需要改动的地方。需要修改的一个方法,就是那个创建订单信息的方法:
(重点)
各种错误很可能就因为上面这个。
(4)这个类中重要的参数配置。
android要改的就这些。下面就是看后台如何去对接支付宝了(notyfy_url参数),后台需要在这个地址接收支付成功后支付宝发送给后台的通知,后台接收到通知后给支付宝返回:success。
具体参考:
http://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.vnxKix&treeId=59&articleId=103666&docType=1
结束。
如有不明确的地方,可以回复,荣幸与各位开发者公共探讨。
备注:
另外关于 支付宝参数中用到的公钥和私钥配置流程简单说一下(当时配置了一遍,有点记不太清了)
在商户后台,用下载的demo包,复制里面的私钥,通过商户后台公钥生成的流程,就可以生成商户公钥了。
app类里面的需要用到的私钥和公钥,是商户私钥和公钥,公钥不是从下载包里面直接取的,是在商户后台生成的。(重点)
原创文章,转载请注明出处:
http://blog.csdn.net/qq_33078541?viewmode=contents
相关文章推荐
- 出现should be mapped with insert="false" update="false"的解决方法
- App 审核被拒 的 原因 翻译 (转)
- 仿微信password控件,实现密码可见于不可见功能
- 22.You need to create a table for a banking application. One of the columns in the table has the fol
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- iOS-开发环境Xcod推荐插件
- 移动端适配:font-size设置的思考
- iOS程序猿之Git终端命令行语句整理
- android Notification使用总结
- 微信打开第三方应用
- 微信开发之 获取用户地址
- [Android] LogFilterM 发布啦
- iOS中用UIWebView的loadHTMLString后图片和文字失调解决方法
- swift菜鸟入门视频教程-12-21讲
- Unity 5:使用 Asset Bundle 和 Asset Bundle Manager (3)
- 微信开发 之 自定义菜单
- Android-“启动页” 和 "左右导航"
- Android学习历程13-Android 数据存储
- 对 移动端响应式框架 pageResponse.js 进行扩展,完成自己的需求
- Unity 5:使用 Asset Bundle 和 Asset Bundle Manager (2)