合作机构:阿里云 / 腾讯云 / 亚马逊云 / DreamHost / NameSilo / INWX / GODADDY / 百度统计
在一些商城网站中,必不可少的是支付,支付宝和微信比较常见,最近小编也是在研究这一块,看看支付宝怎么进行支付的,支付宝给我们提供了demo和沙箱测试。减少我们的申请的麻烦,公钥和秘钥也比之前方便了,还是挺简单的,沙箱和正式的区别就是申请一下权限和把网关修改了就可以了!
不过支付宝的案例还是jsp,我们就可以把java代码抽离出来就可以了!!
话不多说,我们直接开始!!
我们在之前,要先了解到加密方式:公钥、私钥、加密、签名和验签。
公钥和私钥是一个相对概念 它们的公私性是相对于生成者来说的。一对密钥生成后,保存在生成者手里的就是私钥, 生成者发布出去大家用的就是公钥
? 加密是指:? 我们使用一对公私钥中的一个密钥来对数据进行加密,而使用另一个密钥来进行解 密的技术。? 公钥和私钥都可以用来加密,也都可以用来解密。? 但这个加解密必须是一对密钥之间的互相加解密,否则不能成功。? 加密的目的是:? 为了确保数据传输过程中的不可读性,就是不想让别人看到。
? 给我们将要发送的数据,做上一个唯一签名(类似于指纹) ? 用来互相验证接收方和发送方的身份;? 在验证身份的基础上再验证一下传递的数据是否被篡改过。因此使用数字签名可以 用来达到数据的明文传输。
? 支付宝为了验证请求的数据是否商户本人发的, ? 商户为了验证响应的数据是否支付宝发的
链接地址:java版demo:https://opendocs.alipay.com/open/02no47
选择为eclipse项目。
直接一路下一步即可!
选中项目:
添加依赖:
由于支付宝重新建了一个web目录,我们要自己给指定上,所有的页面都在新的目录下:WebContent里面,默认会指定到web目录!不然会报404!
解决方案:把WebContent指定为读取页面的目录。
我们发现,WebContent可以被读取了!!
直接运行,我们发现编译报错:
D:\data\alipay.trade.wap.pay-java-utf-8\alipay.trade.wap.pay-java-utf-8\src\com\alipay\config\AlipayConfig.java
java: 需要class, interface或enum
TOP