最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,简单记录一下微信提现功能开发的流程,

主要就是按规则封装好请求参数调用微信接口,涉及一些签名校验;

A.接口流程

  1. 获取用户OPENID ,不同用户在不同公众号下的OPENID都是唯一的, 这里主要讲企业付款到零钱,已经实现微信获取用户信息的骚年可以跳过这一步
    https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839

  2. 参数签名,需要将参数签名传递到微信企业付款接口,如果之前有实现其他微信接口,可以复用原来签名方法
    https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=4_3

  3. 调用企业付款接口
    https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2

B.前置条件

  1. 已开通微信应用(服务号或者小程序),主要用到APPID+OPENID
  2. 已开通微信商户,并且开通企业付款到零钱,主要用到商户号+商户秘钥+商户证书


C.代码实现:

企业付款到个人零钱核心代码就是下面这个方法,其实把需要的参数准备好后逻辑就很简单了,实现的就是开发流程中定义的几个步骤;

D.最终效果

E.代码下载

微信企业付款API的JAVA代码我打了个压缩包,有兴趣的骚年可以自己下载到本地,项目可以直接跑起来,需要把参数根据自己的实际情况进行配置;小程序和微信服务号提现到零钱流程都是一样的。 希望可以给大家一点帮助 : )

百度网盘地址 : https://pan.baidu.com/s/1YaedYXTB8jt4nPUpyneIwA 文件提取码 : s7ps

F.常见问题

文章主要还是给大家提供思路,有网友留言说付款还是会遇到问题,可以加我的QQ:2172931891,尽可能帮助定位;\color{red}{文章主要还是给大家提供思路,有网友留言说付款还是会遇到问题,可以加我的QQ:2172931891,尽可能帮助定位; }文章主要还是给大家提供思路,有网友留言说付款还是会遇到问题,可以加我的QQ:2172931891,尽可能帮助定位;
我了解反馈最多的是下面这几类问题,如果有遇到的话可以先自己排查下:\color{red}{我了解反馈最多的是下面这几类问题,如果有遇到的话可以先自己排查下:}我了解反馈最多的是下面这几类问题,如果有遇到的话可以先自己排查下:

app_id (商户关联的应用ID)
mch_id (商户ID)
key (商户秘钥)

1.SIGNERROR 签名错误
– 请求时编码要是全部设置为UTF-8;
– key传的不正确,key和app_id一定要对的上,如果已经接入过微信支付,要确认这里的传的就是微信支付中用到的key;
– 签名的参数和传递给微信的参数不匹配,一般是拼接参数不正确导致的,DEMO中参数已经配置好了,只要不修改参数的个数基本不会有问题;

2.NO_AUTH 此IP地址不允许调用接口
– 新版本商户后台默认需要IP校验,有些人填192.168.1.XXX这种内网IP是不行的,可以访问ip168之类的网站获取自己的外网地址;在开发阶段也可以先关掉校验,方便本地调试;
3.OPENID_ERROR Openid错误
– app_id和openid没对上导致的,比如公司同时开通了小程序和微信服务号,两个应用关联了同一个商户,极有可能就是用的小程序app_id作为参数,但是传的是微信服务号关联的openid

历史文章
JAVA微信企业付款到零钱(十分钟搞定)
微信授权获取用户openId的方法和步骤
一个微信号同时支持多个环境网页授权
微信两种签名算法MD5和HMAC-SHA256

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

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

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

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

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

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

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

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

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

  5. Java 微信企业付款到个人钱包

    Java 微信企业付款到个人钱包 希望可以帮助到你 文章目录 **Java 微信企业付款到个人钱包** 前言 一.需要准备的配置 二.开发 总结 前言 微信企业付款到个人钱包,此功能模块需要提前在微信 ...

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

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

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

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

  8. java 分组报表_【Java】分组报表怎么做,积木报表十分钟搞定!

    首页 专栏 java 文章详情 0 分组报表怎么做,积木报表十分钟搞定! scott发布于 今天 12:24 报表需求 某大型超市需要做一张年度区域销售统计报表 展示2019和2020年度各地区每月的 ...

  9. JeecgBoot 单体升级微服务快速方案(十分钟搞定)

    JeecgBoot 单体升级微服务方案(十分钟搞定) 当前系统分为system.demo 等模块,现有需求把每个模块单独启动作为微服务应用,故而推出新版boot[20200812beta],支持快速切 ...

最新文章

  1. 轻松删除所有安装的gem
  2. 【opencv4】opencv视频教程 C++ 6、图像混合、线性混合、混合权重相加addWeighted()、混合加add()、混合乘multiply()
  3. 怎么安装python的包_python下如何安装.whl包?
  4. python程序结构有哪几种_Python数据结构与算法(几种排序)小结
  5. C++STL的vector中front(),back(),begin(),end()的用法
  6. csdn无人驾驶汽车_无人驾驶汽车100年历史
  7. shell的debug模式
  8. python属性和方法的区别_Python中几种属性访问的区别与用法详解
  9. 《巴伦周刊》评选出全球最佳30位CEO:马化腾再次上榜
  10. Android Unable to execute dex: java.nio.BufferOverflowException
  11. c#利用反射+特性实现简单的实体映射数据库操作类(表与类的映射)
  12. 华为ospf配置命令_教你使用华为Ensp模拟器配置OSPF路由协议(一)
  13. SHELL 读取文件的每一行内容并输出
  14. t470键盘拆解_做工保持良好水准 ThinkPad T470笔记本拆机解析
  15. 机器学习十大算法实现python代码汇总
  16. 教你炒股票28:回复(一)
  17. 高分一号(GF-1)影像数据下载方法
  18. kubernetes 系列之 - 暴露运行的服务端口
  19. MyZip Mac一秒超快速解压/压缩
  20. c盘空间不足的一些删除办法

热门文章

  1. cf-Enduring Exodus
  2. Auto.js Pro离线打包源代码加密算法分析
  3. vs使用mingw生成的动态库
  4. 产品思维训练 | 如何有效提高问答网站中的问题回复率?
  5. 实战商城app之uView框架前端极速开发课程简介
  6. 自媒体的核心价值是什么,创业者如何入门?
  7. n卡驱动安装最强教程
  8. 电池管理系统之神奇的BMS(一)
  9. 互联网测试校招系列4:面试篇
  10. java自定义maven插件_java – 自定义Maven插件托管和前缀解析