开发者社区 问答 正文

应用更换接口加签方式为公钥证书后,无法构造DefaultAlipayClient

该项目为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();
}

展开
收起
1809119634878097 2020-05-20 11:27:39 1015 分享 版权
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: