1.支付宝沙箱版测试(简单版)
1.入驻申请
[蚂蚁金服开放平台]https://open.alipay.com/platform/home.htm
正版支付宝扫码登录–>填写信息注册–>研发服务
进入沙箱环境
2.下载官方Demo
[电脑网页支付]https://docs.open.alipay.com/270/106291/ (Eclipse版本)
1.导入到idea中
创建web项目(为了方便我创建的是springboot项目,注意springboot整合jsp)
2.引入AlipayConfig类和jsp
包名和类名必须和demo中的一致 包名:com.alipay.config
创建webapp目录导入jsp
导入AlipayConfig类时需要修改类的编码格式
解决:在notepad++中打开AlipayConfig类将编码格式修改为UTF-8后再引入到包中
3.导入jar(两个)
com.alipay.sdk:
<!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.0.0</version>
</dependency>
commons-logging:
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
4.修改jsp页面的编码
在alipay.trade.page.pay.jsp中第25行修改商品名称的编码格式
将
String subject = new String(request.getParameter("WIDsubject").getBytes("ISO-8859-1"),"UTF-8");
改为
String subject = new String(request.getParameter("WIDsubject").getBytes("UTF-8"),"UTF-8");
5.配置AlipayConfig类
#3.配置AlipayConfig类
1.使用工具RSA签名验签工具windows_V1.4中的RSA签名验签工具.bat
2.在网页版沙箱环境下配置密钥:
3.配置AlipayConfig类
1.配置AppId,密钥和回调地址:
2.配置支付宝网管为测试环境:
将https://openapi.alipay.com/gateway.do改为https://openapi.alipaydev.com/gateway.do
4.运行项目(需要联网)
1.下载沙箱版支付宝
下载后使用网页沙箱环境下的 商家 账户登录
访问项目下的index.jsp,点击付款出错一般是由于密钥配置错误
2.测试支付
两种支付方式
● 网页版支付宝支付(使用沙箱版支付宝扫码登录)
●手机沙箱版支付宝扫码支付(问题:第一次支付可能出现乱码)