微信支付后退款遇到的问题
2016-11-16 10:27
381 查看
微信支付退款,加载证书过程中遇到了异常问题:
// 指定读取证书格式为PKCS12
KeyStore keyStore = KeyStore.getInstance("PKCS12");
// 读取本机存放的PKCS12证书
FileInputStream instream = new FileInputStream(new File("apiclient_cert.p12"));
try {
// 指定PKCS12的密码(商户ID)
keyStore.load(instream, payRefundEntity.getParterid().toCharArray());
}
finally {
instream.close();
}
SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore,
payRefundEntity.getParterid().toCharArray()).build();
// 指定TLS版本
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
sslcontext,
new String[] { "TLSv1" },
null,
SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
。。。。。。
在进行SSLConnectionSocketFactory 初始化的时候报出异常:
// 指定读取证书格式为PKCS12
KeyStore keyStore = KeyStore.getInstance("PKCS12");
// 读取本机存放的PKCS12证书
FileInputStream instream = new FileInputStream(new File("apiclient_cert.p12"));
try {
// 指定PKCS12的密码(商户ID)
keyStore.load(instream, payRefundEntity.getParterid().toCharArray());
}
finally {
instream.close();
}
SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore,
payRefundEntity.getParterid().toCharArray()).build();
// 指定TLS版本
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
sslcontext,
new String[] { "TLSv1" },
null,
SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
。。。。。。
在进行SSLConnectionSocketFactory 初始化的时候报出异常:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/util/Args at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<init>(SSLConnectionSocketFactory.java:189) at com.ciii.weixin_v3.pay.WeiXin.doRefund(WeiXin.java:257) at com.ciii.weixin_v3.pay.WeiXin.doInBackgroundRefund(WeiXin.java:219) at com.ciii.weixin_v3.pay.PayRefundEntity.main(PayRefundEntity.java:54) Caused by: java.lang.ClassNotFoundException: org.apache.http.util.Args at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 4 more
这是因为httpcore.jar的版本问题造成的,需要提升其版本,该项目是将4.2.4换成了4.3.3就可以了。
相关文章推荐
- 开发PHP Web微信支付所遇到的配置问题
- 分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
- Amdroid中微信支付遇到的问题
- 新手微信支付遇到的问题
- 微信支付java后台点滴学习----遇到的问题解决
- 微信支付开发的流程以及开发过程中遇到的问题和解决办法,持续整理中
- 微信支付遇到的问题
- 在做微信支付遇到的问题总结 php
- android 微信支付Demo遇到的问题,org.apache.http.legacy Library 的导入
- 关于微信支付退款接口问题 PHP版
- 微信支付遇到的问题集
- java微信支付开发中遇到的各种问题,微信官方的DEMO就是一个坑
- 微信支付遇到的问题总结
- 微信支付 for android 集成笔记( 集成遇到问题记录)
- 微信支付-我遇到的那些问题
- 微信支付中遇到的问题
- 微信支付中遇到的【body不是UTF-8编码】问题坑
- 关于微信支付退款接口问题 PHP版
- 微信支付后台需要做的事情 ,以及遇到的一些问题