SpringBoot中集成支付宝沙箱支付

这篇博文讲解在SpringBoot中集成支付宝沙箱支付。
沙箱是一个测试环境,可以模拟真正在线上使用支付宝支付的效果,又不会对真实财产产生影响。

支付宝官方也为我们提供了一个支付小demo,我们先下载下来。
https://docs.open.alipay.com/270/106291/
在这里插入图片描述

由于该demo是供学习使用的,并且是基于Eclipse开发的,所以我们就将它导入到Eclipse中。
该demo只有一个配置类AlipayConfig,其余的都是JSP了。
在这里插入图片描述

以下参数我们需要配置成我们账号的,下面会一一讲解:
app_id
merchant_private_key
alipay_public_key
notify_url
return_url
gatewayUrl
配置AlipayConfig
1、免费注册蚂蚁金服开发者账号
注册地址:https://developers.alipay.com/developmentAccess/developmentAccess.htm
在这里插入图片描述

扫码登录之后,我们需要完善个人信息,并且选择服务类型(我选择的是自研开发者)。
全部完成之后跳转到如下页面,选择研发服务,进入沙箱环境。
在这里插入图片描述

2、配置 app_id 和 gatewayUrl
我们选择研发服务后就进入如下图中
在这里插入图片描述

1处的APPID对应app_id。
2处的支付宝网关对应gatewayUrl。网关地址有dev字样,表示用于开发环境。
3处的密钥需要我们自己生成,对应alipay_public_key。
设置密钥
在这里插入图片描述

我们点击生成方法,跳转到如下页面。
在这里插入图片描述
下载密钥生成工具,并安装后即可使用(不能安装在中文路径下)。
我们需要选择密钥长度和密钥格式。务必使用 RSA2密钥长度 即2048 位。
点击 生成密钥 后,工具会自动生成应用公钥(public key)和应用私钥(private key),如下图所示:

在这里插入图片描述

生成公钥和私钥后,我们需要回到如下页面设置密钥。

在这里插入图片描述
选择加签模式为:公钥
把刚才生成的公钥复制到2处即可
保存设置

在这里插入图片描述

这样密钥就设置完成了。

在这里插入图片描述
3、配置 alipay_public_key 和 merchant_private_key
我们查看刚刚生成公钥和密钥文件的位置
在这里插入图片描述

在这里插入图片描述
把应用公钥的内容复制到2处
把应用私钥的内容复制到1处
在这里插入图片描述
4、配置 notify_url 和 return_url

服务器异步通知页面路径(notify_url)。如果没有改名,修改IP和端口号就可以了,我的如下:
public static String notify_url = “http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp”;
页面跳转同步通知页面路径(return_url)。如果没有改名,修改IP和端口号就可以了,我的如下:
public static String return_url = “http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp”;
4、支付测试
我们启动刚刚导入的demo工程(环境需要:Tomcat6及以上,JDK7及以上),如下图
在这里插入图片描述

然后点击付款(商品描述可写可不写),就会跳转到如下页面,我们选择登录账户付款
在这里插入图片描述

需要输入沙箱环境下的用户名和支付密码。在沙箱账号中存在卖家账号信息和买家账号信息。
在这里插入图片描述

输入买家账户名和支付密码
在这里插入图片描述

最后支付成功,这样我们就完成了在沙箱环境下的支付。
在这里插入图片描述

作者:Java旅途者
链接:https://www.jianshu.com/p/a2e5cb193a46
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值