1、注册沙箱环境
(1)概述
首先java的jdk中,并没有提供支付的功能,所以市面上用到的支付都属于第三方,而常用的第三方支付平台:支付宝sdk、微信sdk!
可以使用蚂蚁金服下的沙箱环境进行支付(模拟支付),因为真正的支付需要去递交审核公司的信息,不能用个人账号去进行金融交易!虽然是虚拟支付,但是支付的流程、功能与真实支付大致形同
(2)进驻蚂蚁金服沙箱环境,配置支付环境
登录沙箱环境:https://docs.open.alipay.com/200/105311/
进入沙箱环境进行登录:
选用自研开发并提交入驻信息
查看账号信息:
(3)沙箱支付环境的配置
RSA2密钥配置:
选择合适的版本:
选择密钥长度和格式:
打开密钥位置:
粘贴生成的公钥信息,然后保存:
设置网关:
设置AES密钥,进入点击生成新密钥即可:
下载安卓版支付宝(测试版),然后用买家账号进行登录:
登录应用:
2、测试支付Demo
(1)官方支付demo的下载链接:
https://openclub.alipay.com/club/history/read/281
(2)选择适用于当前的demo版本进行下载:
(3)翻到测试流程技术贴的最下面,找到下载的链接:
(4)查看项目目录,发现是动态web项目,所以需要借助tomcat服务器运行
(5)将项目导入IDEA
(6)配置AlipayConfig类
私钥&公钥:
由应用公钥获取支付宝公钥:
填入应用公钥:
支付宝公钥:
沙箱网关&APPID:
地址:
(7)将项目发布到服务器进行测试
点击付款:
扫码支付(谷歌浏览器会有安全提示,可以更换其他浏览器进行测试):
支付成功:
(8)将支付模块移植到项目中
获取项目订单数据:
删除Demo本身的生成订单的函数:不删除的话会覆盖项目的数据
支付成功后要跳转到其他页面,并修改订单的状态为已支付