Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

一、前言在一些商城网上中,必不可少的是支付,支付宝和微信比较常见,最近小编也是在研究这一块,看看支付宝怎么进行支付的 , 支付宝给我们提供了demo和沙箱测试 。减少我们的申请的麻烦,公钥和秘钥也比之前方便了,还是挺简单的,沙箱和正式的区别就是申请一下权限和把网关修改了就可以了!
不过支付宝的案例还是jsp , 我们就可以把java代码抽离出来就可以了!!
话不多说,我们直接开始?。?
二、知识储备我们在之前,要先了解到加密方式:公钥、私钥、加密、签名和验签
1、公钥私钥公钥和私钥是一个相对概念它们的公私性是相对于生成者来说的 。一对密钥生成后,保存在生成者手里的就是私钥,生成者发布出去大家用的就是公钥
2、加密? 加密是指:? 我们使用一对公私钥中的一个密钥来对数据进行加密,而使用另一个密钥来进行解密的技术 。? 公钥和私钥都可以用来加密 , 也都可以用来解密 。? 但这个加解密必须是一对密钥之间的互相加解密,否则不能成功 。? 加密的目的是:? 为了确保数据传输过程中的不可读性,就是不想让别人看到 。
3、签名? 给我们将要发送的数据,做上一个唯一签名(类似于指纹)? 用来互相验证接收方和发送方的身份;? 在验证身份的基础上再验证一下传递的数据是否被篡改过 。因此使用数字签名可以用来达到数据的明文传输 。
4、验签? 支付宝为了验证请求的数据是否商户本人发的,? 商户为了验证响应的数据是否支付宝发的
三、下载demo链接地址:java版demo

Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
四、Idea打开1、 idea中新建
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
2、选择项目
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
选择为eclipse项目
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
直接一路下一步即可!
五、配置1、配置为web项目
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图

Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
选中项目:
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
添加依赖
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图

Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
2、大坑由于支付宝重新建了一个web目录 , 我们要自己给指定上,所有的页面都在新的目录下:WebContent里面 , 默认会指定到web目录!不然会报404!
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
解决方案:把WebContent指定为读取页面的目录
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图

Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
我们发现 , WebContent可以被读取了?。?
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
3、配置tomcat
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
六、测试运行直接运行,我们发现编译报错:
D:\data\alipay.trade.wap.pay-java-utf-8\alipay.trade.wap.pay-java-utf-8\src\com\alipay\config\AlipayConfig.javajava: 需要class, interface或enum在这里插入图片描述报错原因是因为编码格式不对,我们发现右下角是UTF-8没问题 , 原因是没有生效,需要先切换一下另一个编码 , 然后再换回来,这样UTF-8就会生效?。?
点击UTF-8,选型中选择GBK 。点击生效
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
重复操作换为UTF-8即可
再次运行:
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
前端页面:
Idea运行支付宝网站支付demo踩坑解决及其测试注意事项

文章插图
七、对接沙箱沙箱环境控制台

推荐阅读