一.支付宝整体开发流程
1.申请注册
阿里云注册账号
2.配置应用
创建应用,手机支付或者网页支付
3.签约产品
应用里面用的产品;
比如花呗支付是产品,二维码支付也是产品,就需要签约这些产品
4.获取PSAKey
签约成功,值支付的过程会涉及到数据的安全传递,所以需要用到加密,采用RSA加密算法进行非对称的加密方式;
其中需要获得公钥和秘钥
5.SDK功能开发
前面准备工作准备完成,就可以使用阿里支付宝提供的SDK进行整合,做业务的对接
6.业务对接
对接完毕,业务就打通了
7.支付回调
业务就打通后,这时候就支付宝就会给用户一个响应,是成功还是失败;所以我们需要监听这个响应,就会用到支付回调,回调成功,业务就完成了
8.支付组件
前面就已经完成了这个业务,把这个业务变成一个通用化的组件,让这个业务在整个平台实现通用化的目的,就可以变得更加灵活
二.核心参数信息
APPID
配置应用的时候获得,是支付宝的唯一凭证,代码中会用到
商家私钥,支付宝公钥,加密签名算法RSA2
获取RSAKey时需要
支付回调的地址
支付回调时使用
网关地址
是阿里提供的一个固定地址
三.实现支付宝接口
1.支付宝支付入驻,创建应用,获取APPID
2.支付宝签约产品,获取回调地址
添加能力:指的就是签约产品
当面付:就是二维码扫描,支付宝会生成一个二维码来进行支付
3.获取PSA的公钥和秘钥
4.SDK功能开发
直接结合前面获取的参数进行实战,优化官方的SDK功能,整合,包括后面的几个步骤,也都是直接结合实战
四.sdk实战开发
1.准备工作
新建springboot项目,导入依赖,编写配置文件,编写首页,编写接口,测试