付款到零钱

  • 导入jar
     <dependency><groupId>com.github.wxpay</groupId><artifactId>wxpay-sdk</artifactId><version>0.0.3</version></dependency>
  • 证书
    1、在商户平台申请及配置证书;
    2、将下载的证书解压到服务器上;
public class AppletConfig implements WXPayConfig {public static final String APPLET_APP_ID = "app_id";public static final String APPLET_KEY = "key";public static final String APPLET_MCH_ID = "商户号";public static final String APPLET_SECRET = "秘钥";private byte[] certData;@Overridepublic String getAppID() {return APPLET_APP_ID;}@Overridepublic String getMchID() {return APPLET_MCH_ID;}@Overridepublic String getKey() {return APPLET_KEY;}//获取证书@Overridepublic InputStream getCertStream() {String certPath = "证书路径"; //路径指向apiclient_cert.p12文件File file = new File(certPath);InputStream certStream = null;try {certStream = new FileInputStream(file);this.certData = new byte[(int) file.length()];certStream.read(this.certData);certStream.close();} catch (IOException e) {e.printStackTrace();}ByteArrayInputStream certBis = new ByteArrayInputStream(this.certData);return certBis;}@Overridepublic int getHttpConnectTimeoutMs() {return 8000;}@Overridepublic int getHttpReadTimeoutMs() {return 10000;}}
  • 官方文档地址
    付款到零钱

1、将所需参数进行封装;
2、进行签名(签名方式见上篇);
3、通过WXPayUtil.mapToXml(params)将参数转成xml;
4、付款到零钱发送请求需要携带证书;
携带证书需要密码,密码默认为商户号

public String getRestInstance(String url, String data) throws Exception {AppletConfig appletConfig = new AppletConfig();char[] password = appletConfig.getMchID().toCharArray();//证书密码InputStream certStream = appletConfig.getCertStream();//获取证书的流KeyStore ks = KeyStore.getInstance("PKCS12");ks.load(certStream, password);// 实例化密钥库 & 初始化密钥工厂KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());kmf.init(ks, password);// 创建 SSLContextSSLContext sslContext = SSLContext.getInstance("TLS");sslContext.init(kmf.getKeyManagers(), null, new SecureRandom());SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(sslContext,new String[]{"TLSv1"},null,SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);BasicHttpClientConnectionManager connManager = new BasicHttpClientConnectionManager(RegistryBuilder.<ConnectionSocketFactory>create().register("http", PlainConnectionSocketFactory.getSocketFactory()).register("https", sslConnectionSocketFactory).build(),null,null,null);HttpClient httpClient = HttpClientBuilder.create().setConnectionManager(connManager).build();HttpPost httpPost = new HttpPost(url);RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(10000).setConnectTimeout(8000).build();httpPost.setConfig(requestConfig);StringEntity postEntity = new StringEntity(data, "UTF-8");httpPost.addHeader("Content-Type", "text/xml");httpPost.addHeader("User-Agent", "This is transfers ");httpPost.setEntity(postEntity);HttpResponse httpResponse = httpClient.execute(httpPost);HttpEntity httpEntity = httpResponse.getEntity();return EntityUtils.toString(httpEntity, "UTF-8");}

5、接受返回参数,将xml转成map,处理自身业务。

微信支付--付款到零钱(java后端)相关推荐

  1. 【微信支付付款至零钱】

    微信支付付款至零钱--如何生成正确的签名sign 欢迎观看--xpx分享 注意以下几点 第一点:整理好 请求参数格式 第二点:对参数按照key=value的格式,并按照参数名ASCII字典序排序生成字 ...

  2. 微信支付-付款到零钱开发流程

    微信官方说明地址: [微信支付]付款开发者文档微信支付付款,提供企业向用户付款的功能,支持企业通过API接口付款,或通过微信支付商户平台网页功能操作付款https://pay.weixin.qq.co ...

  3. 微信支付、微信企业付款到零钱工具类

    微信支付.微信企业付款到零钱工具类 主要依赖:apache httpclient 4.5 jdk1.8 工具类主要功能: xml参数拼接 签名算法实现 post加密请求 import lombok.e ...

  4. JAVA微信企业付款到零钱(十分钟搞定),附完整DEMO下载

    最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,简单记录一下微信提现功能开发的流程, 主要就是按规则封装好请求参数调用微信接口,涉及一些签名校验: A.接口流程 获取用户OPENI ...

  5. java零钱换整程序_JAVA微信企业付款到零钱(十分钟搞定),

    JAVA微信企业付款到零钱(十分钟搞定), 最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,简单记录一下微信企业付款到零钱的开发过程, 主要就是按规则封装好请求参数调用微信接口,涉 ...

  6. 微信零钱数据在服务器,关于微信企业付款到零钱X509Certificate2读取证书信息,发布到服务器访问不到的解决方案...

    前言: 最近做了一个通过调用微信企业付款到用户零钱的功能,真的挺奇怪的,在我本地调试的时候都没有问题,但是当我发布到服务上的时候却一直无法读取到我的证书信息.读取的代码如下,使用的是微信官方文档提供的 ...

  7. 微信企业付款到零钱(微信提现)

    由于项目中要用到微信提现,参考网上代码和官方文档写了提现的工具类 用到的相关类库 dom4j commons-lang3 httpclient-4.4.1 具体相关流程可以看微信企业付款到零钱的开发文 ...

  8. 【纯干货】微信支付接入攻略—JAVA代码分享

    [纯干货]微信支付接入攻略-JAVA代码分享 [声明]本文作者是Gekec网站开发总监Arne Chen.Arne在实际接入微信支付时遇到诸多问题并且逐一解决的过程中总结了不少实战经验.文中引用代码是 ...

  9. 微信企业付款到零钱出现请提交付款接口调用IP

    最近开通了微信企业付款到零钱产品,相关的支付域名都配置,可以在提交IP时候一直提示 请提交付款接口调用IP 错误,查阅了官网很多资料,有的说要填写出口IP,明明填写的是服务器的IP地址,缺一直提示这个 ...

  10. 微信企业付款到零钱功能介绍

    微信企业付款到零钱功能介绍 一.企业付款至零钱业务介绍 企业付款业务是为了协助商户方便地实现企业向个人付款,针对部分有开发能力的商户,通过API或网页操作,付款至目标用户(企业可根据APPID+Ope ...

最新文章

  1. T-SQL查询——数据集之间的运算
  2. VTK:Shaders之MarbleShaderDemo
  3. 【击败时间100%】剑指 Offer 38. 字符串的排列
  4. linux与windows间共享文件夹 FileZilla树莓派文件传输
  5. 4月 .NET 线上 Meetup,快来报名
  6. mysql 导入.sql文件_MySQL导入.sql文件及常用命令
  7. CSS3账号密码输入框动画模板
  8. Flex布局新旧混合写法详解
  9. Python批量替换掉某些值为新的值
  10. 如何建立MFC绘图工程:外貌框架_基于对话框(开发平台VS2017)
  11. 三大运营商将上线 5G 消息;苹果谷歌联手,追踪 30 亿用户;jQuery 3.5.0 发布 | 极客头条...
  12. wxWindows 第一个Frame程序
  13. 运动式蓝牙耳机什么牌子好、运动式蓝牙耳机推荐
  14. P2P技术详解(一):NAT详解——详细原理、P2P简介(转)
  15. 7针oled显示中文及图片arduino。ug8lib
  16. EventLog Analyzer:高效保护网络安全的强大工具
  17. 线性稳压电源与开关电源原理介绍
  18. 埃森哲 X SAP:智慧转型高手论剑
  19. Chrome审查元素一些介绍
  20. VtigerCRM收件箱邮件打开失败JSLBL_Failed_To_Open_Email

热门文章

  1. 2017北京区域赛 G - Liaoning Ship’s Voyage【计算几何+bfs】
  2. 人工智能服务器中涉及到哪些技术
  3. Swing绝对布局之setBounds
  4. 嫡权法赋权法_1-熵值法赋权
  5. 自我救赎段子_为什么技术可以成为现代教育和学习的救赎之恩
  6. 鹏保宝 v7.1.0 官方版
  7. java 多线程抢票_多线程抢票详解
  8. 2022年高处安装、维护、拆除考试试卷及高处安装、维护、拆除作业考试题库
  9. 设计一个对象池(Anno.XObjectPool)
  10. coffeescript html5,深入浅出CoffeeScript