今天用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)相关推荐

  1. 微信开放平台分账功能实战(Java版)

    ####近期为了接入微信支付以及微信分账等功能,开发了微信类的一系列接口,下面就本着开发的目标,再次记录回顾一下微信开放的步骤.. ####目标:通过微信支付,实现分账到运营商的功能. ####根据实 ...

  2. 10 分钟了解微信分账 | 微信生态下的最优资金清分方案

    一.什么是微信分账 微信分账即微信推出的交易资金再分配产品,收款后按照平台的业务规则,无需中转直接进行资金分配:主要用于服务商帮助特约商户完成订单收单后的资金分配. 微信分账的推出主要有三个方面的原因 ...

  3. 微信小程序后端java服务商分账实现

    微信小程序后端java服务商分账实现 最近公司申请微信服务商,需要给第三方提供支付.分账功能. 商户调用服务商统一支付 首先,服务商小程序支付,基本与普通商户小程序支付一致 支付使用服务商统一下单接口 ...

  4. python3封装微信分账功能

    之前一篇文章介绍python3封装成类调用微信JSAPI下单.支付.生成付款码,本文介绍python实现微信分账功能. 微信支付里面分账接口调用时需要证书,本文介绍python使用证书. 1 JSAP ...

  5. 微信分账:分账接收方列表格式错误

    项目场景: 提示:这里简述项目相关背景: 例如:项目场景:微信商户(不是服务商)做微信分账,再添加分账接收方的时候,微信返回:分账接收方列表格式错误. 问题描述 微信商户(不是服务商)做微信分账,在添 ...

  6. 实用教程 | 一文读懂「微信分账」功能

    在现有的微信支付互联网生态环境中,存在平台方角色,如电商平台.加盟代理等,用户支付订单金额后,先由平台方统一收款,再由平台方与商家或其他参与方进行结算,若无引入具有支付牌照的第三方,则为「二清」行为, ...

  7. 微信分账功能与微信支付企业付款相关内容详解(payjs版)

    PAYJS开通微信分账功能以来,有很多同学咨询相关情况.很多同学关心有没有什么办法,可以让自己的商户号快速开通企业付款功能.这里就介绍下微信分账的具体相关内容,可以完美解决问题. 一.什么是微信分账? ...

  8. 微信分账系统怎么开通?

    在疫情影响下,越来越多企业将业务转为线上化发展,伴随着交易订单的增多,财务人员的分账记账工作越发复杂,为了提高企业的交易管理效率,很多企业考虑接入分账系统.有的企业想要了解微信分账系统怎么开通,接下来 ...

  9. 微信分账功能 Java 开发

    提示"没有分账权限",参考这里开通. 预下单要 profit_sharing 设为 true,默认是 false 不支持分账的: 分账个人接收方姓名 name,这个是可选的.如果填 ...

最新文章

  1. Linux文件压缩与归档
  2. sql中的Tran和C#中的TransactionScope介绍
  3. 关机充电如何实现短按pwrkey灭屏
  4. Intel 酷睿i5 6300HQ与Intel 酷睿i7 6700HQ哪个好
  5. css实现左(右)侧固定宽度,右(左)侧宽度自适应 ---清除浮动
  6. 【探索篇】测试人员一直疏忽掉的测试用例点,你中枪了吗?
  7. 为什么要重构(why)?
  8. mysql 日期与索引问题
  9. 利用C Free3.5 本身获得自身注册码
  10. 数据结构与算法之python
  11. Jenkins之工作流程原理
  12. 力扣刷题(347. 前 K 个高频元素)快速排序
  13. 解压zip,z01,z02
  14. Android攻城狮AsyncTask
  15. 中秋节到了我给大家用python做一个月饼
  16. Android高仿苹果计算器
  17. 从头开始 windows 10 安装awscli,aws sam
  18. Java千问:Java语言各种数字的“非常规”写法你都会吗?
  19. 思维导图ubuntu_XMind for Linux - 思维导图 | linux软件
  20. 构造和析构函数的调用

热门文章

  1. vue axios跨域 Request Method: OPTIONS问题
  2. java设备台账管理系统myeclipse定制开发mysql数据库网页模式java编程jdbc
  3. Android O新特性和行为变更总结
  4. [java]判断一个数字中是否含有某个数字
  5. 【云和恩墨招聘】这是一份靠谱的招聘需求
  6. 专访杨强:从 0 到 1,迁移学习如何登上今日高峰?
  7. eis电子防抖好还是光学防抖好_快速迭代 Reno 2升级光学防抖系统
  8. 远程打开电脑程序(虚拟化)remoteapp
  9. 使用matplotlib绘制3D图表
  10. 网络安全等级测评师(初级)——安全物理环境