该项目为java1.7的项目,使用的支付宝jdk为alipay-sdk-JAVA-4.5.0.ALL。 在使用CertAlipayRequest来构造DefaultAlipayClient时失败,报出异常:java.lang.ClassNotFoundException: java.util.Base64 。 是否改换公钥证书后一定要在java1.8的环境下才能正常运行? java1.7又能以何种方式正常运行?
代码: CertAlipayRequest certAlipayRequest = new CertAlipayRequest();
certAlipayRequest.setServerUrl(AlipayConfig.URL); certAlipayRequest.setAppId(AlipayConfig.APPID); certAlipayRequest.setPrivateKey(AlipayConfig.RSA_PRIVATE_KEY); certAlipayRequest.setFormat("json"); certAlipayRequest.setCharset(AlipayConfig.CHARSET); certAlipayRequest.setSignType(AlipayConfig.SIGNTYPE); certAlipayRequest.setCertPath(AlipayConfig.appcertpath); certAlipayRequest.setAlipayPublicCertPath(AlipayConfig.alipaycertpath); certAlipayRequest.setRootCertPath(AlipayConfig.rootcertpath);
try {
DefaultAlipayClient alipayClient = new DefaultAlipayClient(certAlipayRequest);
} catch (AlipayApiException e) {
e.printStackTrace();
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。