java 微信分账POST请求 (java代码调用微信api)
今天用java 调用 微信分账api 由于上传的数据是xml 格式, 用post请求发送 。在网上找的现成函数,微信服务器老是返回签名错误,但是我用postman 发送返回的数据没有问题,于是经过自己探索,写了个测试可用的post 发送函数,和大家分享一下。
public static String httpPostRequest(String url, String requestStr) throws IOException {HttpClientBuilder httpClientBuilder = HttpClients.custom();HttpPost httpPost = new HttpPost(url);httpPost.setEntity(new StringEntity(new String(requestStr.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1)));try (CloseableHttpClient httpclient = httpClientBuilder.build()) {httpPost.setEntity(new StringEntity(new String(requestStr.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1)));try (CloseableHttpResponse response = httpclient.execute(httpPost)) {String responseString = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8);_log.info("\n【请求地址】:{}\n【请求数据】:\n{}\n【响应数据】:\n {}", url, requestStr, responseString);return responseString;}}catch (Exception e){_log.info("\n【请求地址】:{}\n【请求数据】:\n{}\n【异常信息】:\n{}\n", url, requestStr, e.getMessage());}finally {httpPost.releaseConnection();}return null;}
微信服务器返回的数据如下
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<result_code><![CDATA[SUCCESS]]></result_code>
<mch_id><![CDATA[xxxxxxx]]></mch_id>
<appid><![CDATA[xxxxxxxxx]]></appid>
<receiver><![CDATA[{"type":"PERSONAL_WECHATID","account":"xxxx","relation_type":"PARTNER"}]]></receiver>
<nonce_str><![CDATA[bfec794fe03a30b4]]></nonce_str>
<sign><![CDATA[31528954CE0A3CAAE3725AC7BF3CD5F49D604E0DF4F715383F6202B80232D7A0]]></sign>
</xml>
java 微信分账POST请求 (java代码调用微信api)相关推荐
- 微信开放平台分账功能实战(Java版)
####近期为了接入微信支付以及微信分账等功能,开发了微信类的一系列接口,下面就本着开发的目标,再次记录回顾一下微信开放的步骤.. ####目标:通过微信支付,实现分账到运营商的功能. ####根据实 ...
- 10 分钟了解微信分账 | 微信生态下的最优资金清分方案
一.什么是微信分账 微信分账即微信推出的交易资金再分配产品,收款后按照平台的业务规则,无需中转直接进行资金分配:主要用于服务商帮助特约商户完成订单收单后的资金分配. 微信分账的推出主要有三个方面的原因 ...
- 微信小程序后端java服务商分账实现
微信小程序后端java服务商分账实现 最近公司申请微信服务商,需要给第三方提供支付.分账功能. 商户调用服务商统一支付 首先,服务商小程序支付,基本与普通商户小程序支付一致 支付使用服务商统一下单接口 ...
- python3封装微信分账功能
之前一篇文章介绍python3封装成类调用微信JSAPI下单.支付.生成付款码,本文介绍python实现微信分账功能. 微信支付里面分账接口调用时需要证书,本文介绍python使用证书. 1 JSAP ...
- 微信分账:分账接收方列表格式错误
项目场景: 提示:这里简述项目相关背景: 例如:项目场景:微信商户(不是服务商)做微信分账,再添加分账接收方的时候,微信返回:分账接收方列表格式错误. 问题描述 微信商户(不是服务商)做微信分账,在添 ...
- 实用教程 | 一文读懂「微信分账」功能
在现有的微信支付互联网生态环境中,存在平台方角色,如电商平台.加盟代理等,用户支付订单金额后,先由平台方统一收款,再由平台方与商家或其他参与方进行结算,若无引入具有支付牌照的第三方,则为「二清」行为, ...
- 微信分账功能与微信支付企业付款相关内容详解(payjs版)
PAYJS开通微信分账功能以来,有很多同学咨询相关情况.很多同学关心有没有什么办法,可以让自己的商户号快速开通企业付款功能.这里就介绍下微信分账的具体相关内容,可以完美解决问题. 一.什么是微信分账? ...
- 微信分账系统怎么开通?
在疫情影响下,越来越多企业将业务转为线上化发展,伴随着交易订单的增多,财务人员的分账记账工作越发复杂,为了提高企业的交易管理效率,很多企业考虑接入分账系统.有的企业想要了解微信分账系统怎么开通,接下来 ...
- 微信分账功能 Java 开发
提示"没有分账权限",参考这里开通. 预下单要 profit_sharing 设为 true,默认是 false 不支持分账的: 分账个人接收方姓名 name,这个是可选的.如果填 ...
最新文章
- Linux文件压缩与归档
- sql中的Tran和C#中的TransactionScope介绍
- 关机充电如何实现短按pwrkey灭屏
- Intel 酷睿i5 6300HQ与Intel 酷睿i7 6700HQ哪个好
- css实现左(右)侧固定宽度,右(左)侧宽度自适应 ---清除浮动
- 【探索篇】测试人员一直疏忽掉的测试用例点,你中枪了吗?
- 为什么要重构(why)?
- mysql 日期与索引问题
- 利用C Free3.5 本身获得自身注册码
- 数据结构与算法之python
- Jenkins之工作流程原理
- 力扣刷题(347. 前 K 个高频元素)快速排序
- 解压zip,z01,z02
- Android攻城狮AsyncTask
- 中秋节到了我给大家用python做一个月饼
- Android高仿苹果计算器
- 从头开始 windows 10 安装awscli,aws sam
- Java千问:Java语言各种数字的“非常规”写法你都会吗?
- 思维导图ubuntu_XMind for Linux - 思维导图 | linux软件
- 构造和析构函数的调用