现在的app一般都有支付功能,集成支付宝支付已经成为必不可少的一项基本需求,本文就是教给大家如何快速的在项目中集成支付宝支付的,使用于新手或者初次接触支付宝支付小伙伴们。好了,废话不多说,赶快上车吧!
一,下载支付宝的sdk并集成到项目中去,这一步大家自行到官网下载,配置到项目中别忘了在清单文件中添加权限。
![](https://img.haomeiwen.com/i3820226/d3b465ffcdbca62f.png)
二,开始正式的接入支付宝,查看官方的源码不难发现,也就是将所有的请求参数使用Map装起来传递给服务器,由服务器完成链接,转义,加密。其核心方法就是这几个。
1.构造支付订单参数列表
![](https://img.haomeiwen.com/i3820226/058efe0959140caa.png)
2.构造支付订单参数信息
![](https://img.haomeiwen.com/i3820226/813501971434eede.png)
3.对支付参数信息进行加签验证
![](https://img.haomeiwen.com/i3820226/47b20ac2f2f84d09.png)
4.针对上面1,2,3步骤,我自己做了一个简单的汇总整合,合并成了一个步骤。
![](https://img.haomeiwen.com/i3820226/538c361d029713e9.png)
三,根据支付宝返回的状态值,设置不同的监听回调
![](https://img.haomeiwen.com/i3820226/dccbc852d3958509.png)
四,运用,调试支付宝支付
![](https://img.haomeiwen.com/i3820226/b4a53f475a97f23e.png)
五,补充说明
1.文中使用的支付宝sdk是新版本的,如果你的项目中使用的是旧版本的sdk可能用不了。
2.文中我所使用的密钥为RSA_PRIVATE2格式,就是通常所说的密钥长度为2048。
3.文中敏感参数已经全部质空,使用时请大家自行替换。
4.本人新手上路,第一次写文章,如果有不足之处望大家批评指正,希望大家能够共同学习,共同进步。
六,此文Demo的详细地址
https://github.com/lucky-you/AliPayUtils
网友评论