在工作过程中要求项目对接支付宝的支付功能。于是想总结一下与支付宝对接时的大概流程,加深一下印象,并为有这方面需求的朋友提供简单的参考
开发前准备
在支付宝的官网https://www.alipay.com/
登录-进入开放平台-选择提供第三方服务+自研开发服务,填写信息后入住开放平台完成。
进入开放平台后,进入开发者中心,进入网页/移动应用,创建应用后可获得该应用的APPID
网页/移动应用和第三方应用的区别在于,第三方应用是让别人代开发,网页/移动应用是你自己开发使用的。
创建应用后,点开应用信息,找到开发信息栏,可以设置加签方式
于该页面下载签名生成工具,并且这里有具体配置过程,不再赘述
https://opendocs.alipay.com/open/291/105971/
需要注意的是,有两种加签方式,一种是公钥证书模式,一种是公钥模式,支付宝的文档中描述了两者之间的不同,当需要进行资金的支出时。需使用公钥证书模式。
配置完这一步后,需要的数据有:
当你选择公钥模式时:
- APPID(创建应用时产生)
- 应用的私钥(密钥生成器生成)
- 应用的公钥(密钥生成器生成)
- 支付宝公钥(上传应用公钥后获取的支付宝公钥)
当你选择公钥证书模式时
- APPID(创建应用时产生)
- 应用的私钥(密钥生成器生成)
- 应用的公钥(密钥生成器生成)
- 支付宝公钥(上传应用公钥后获取的支付宝公钥)
- 应用公钥证书文件(密钥生成器生成)
- 支付宝公钥证书文件(上传应用公钥证书文件后,可下载的证书文件)
- 支付宝根证书文件(上传应用公钥证书文件后,可下载的证书文件)
此时,支付宝SDK所需的参数就准备完毕了
开发用SDK
SDK分通用版(https://opendocs.alipay.com/open/54/103419)和
easy版(https://opendocs.alipay.com/open/54/00y8k9)
笔者建议是两个都用,easy版把各种配置和请求为你封装好了,但是接口不全。可以在easy版里支持的接口就使用easy版请求,否则使用通用版。
PS:
使用公钥证书模式时需要在服务器上放置之前下载的公钥证书。