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本身的生成订单的函数:不删除的话会覆盖项目的数据

支付成功后要跳转到其他页面,并修改订单的状态为已支付
