当前位置: 首页 > news >正文

微信 JAVA SDK 封装

weixin-popular

微信 JAVA SDK,是微信平台(公众平台、开放平台、商户平台、服务商平台)接口服务的JAVA 实现,开发
严格按照官方技术文档,合理划分包名、定义字段及方法,能胜任任何微信相关的业务。


使用建议

先查看官方文档,理解交互逻辑,再查看下文的 example。


weixin-popular 已支持的微信平台

  • 公众平台(订阅号、服务号、小程序)
  • 开放平台(网页应用、移动应用、公众号第三方平台开发)
  • 商户平台 (支付)
  • 服务商平台(代支付)

maven

<dependency><groupId>com.github.liyiorg</groupId><artifactId>weixin-popular</artifactId><version>2.8.32</version>
</dependency>
  • 升级注意事项

API 列表

  • TokenAPI access_token 获取
  • MediaAPI 多媒体上传下载(临时素材)
  • MaterialAPI 永久素材
  • MenuAPI 菜单、个性化菜单
  • MessageAPI 信息发送(客服消息、群发消息、模板消息)
  • PayMchAPI 支付订单、红包、企业付款、委托代扣、代扣费(商户平台版)、分账
  • QrcodeAPI 二维码
  • SnsAPI 网签授权
  • UserAPI 用户管理、分组、标签、黑名单
  • ShorturlAPI 长链接转短链接
  • TicketAPI JSAPI ticket
  • ComponentAPI 第三方平台开发
  • IpAPI 获取微信服务器IP地址
  • ClearQuotaAPI 接口调用频次清零
  • PoiAPI 微信门店 @Moyq5 (贡献)
  • CardAPI 微信卡券 @Moyq5 (贡献)
  • ShakearoundAPI 微信摇一摇周边 @Moyq5 (贡献)
  • DatacubeAPI 数据统计 @Moyq5 (贡献)
  • CustomserviceAPI 客服功能 @ConciseA (贡献)
  • WxaAPI 微信小程序
  • WxopenAPI 微信小程序
  • CommentAPI 文章评论留言
  • OpenAPI 微信开放平台帐号管理
  • BizwifiAPI 微信连WiFi
  • ScanAPI 微信扫一扫
  • SemanticAPI 微信智能

待开发API

  • MerchantAPI 微信小店
  • DeviceAPI 设备功能

API调用模式

  • 调用模式

EMOJI 表情

  • 🍀 API 使用
  • 🌴 页面 使用
  • 🐯 EmojiUtil

日志记录

  • 2.7.0+ 版本后增加日志记录
  • API 日志记录,info 级别。
  • 日志基于slf4j,请选择依赖合适的slf4j实现包。

工具类

  • PayUtil 支付工具类,生成JS支付,原生支付
  • SignatureUtil 签权生成、验证
  • XMLConverUtil XML 对象转换(JAXB)
  • JsUtil JsAPI config,chooseWXPay JSON生成
  • WxaUtil 小程序用户信息解密、校验

example

  • 消息事件接收
  • 消息事件接收(加密)
  • 微信支付
  • 微信退款

support

  • TokenManager token 自动刷新
  • TicketManager ticket 自动刷新
  • 设置API HttpClient 请求池大小
  • 设置API HttpClient 超时及异常重试
  • 设置API MCH KeyStore
  • 排除重复的异步通知

参考资料

  • 微信公众平台开发者文档
  • 微信商户服务中心
  • 微信支付商户平台开发者文档
  • 微信支付H5
  • 微信支付代扣费
  • 微信支付服务商平台开发者文档
  • 微信支付单品优惠
  • 微信开放平台(公众号第三方平台开发)
  • 微信小程序开发文档

相关文章:

微信 JAVA SDK 封装

weixin-popular 微信 JAVA SDK&#xff0c;是微信平台&#xff08;公众平台、开放平台、商户平台、服务商平台&#xff09;接口服务的JAVA 实现&#xff0c;开发 严格按照官方技术文档&#xff0c;合理划分包名、定义字段及方法&#xff0c;能胜任任何微信相关的业务。 使用建…...

上海智慧校园视频智能分析算法 yolov7

上海智慧校园视频智能分析算法通过yolov7python网络模型分析技术&#xff0c;上海智慧校园视频智能分析算法对校园内学生打架、翻墙、倒地、异常聚集、攀高等行为实时监测预警。YOLOv7 的发展方向与当前主流的实时目标检测器不同&#xff0c;研究团队希望它能够同时支持移动 GP…...

【树】你真的会二叉树了嘛? --二叉树LeetCode专题

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法......感兴趣就关注我吧&#xff01;你定不会失望。 &#x1f308;个人主页&#xff1a;主页链接 &#x1f308;算法专栏&#xff1a;专栏链接 我会一直往里填充内容哒&#xff01; &…...

《LeetCode 热题 HOT 100》——寻找两个正序数组的中位数

本期给大家带来的是是《LeetCode 热题 HOT 100》第四题——寻找两个正序数组的中位数的题目讲解&#xff01;&#xff01;&#xff01;&#xff08;&#xff09; 本文目录 &#x1f4a5;题意分析 &#x1f4a5;解题思路&#xff1a; 1、直接法 &#xff08;❌&#xff09; …...

Unity- 游戏结束以及重启游戏

文章目录游戏结束以及重启游戏建个游戏结束页面编写委托类 游戏主角 以及 ui管理类的脚本重启游戏游戏结束以及重启游戏 思路&#xff1a;利用Canvas创建好覆盖全屏的结束页面&#xff0c;默认关闭。游戏结束时&#xff0c;玩家控制的对象发起委托&#xff0c;ui管理收下委托&…...

NGK BeCu8·11铜合金板材

NGK BeCu811铜合金板材 CB498K、CuSn6Zn4Pb2-B、CC498K、CuSn6Zn4Pb2-C CB494K、CuSn5Pb9-B、CC494K、CuSn5Pb9-C CB495K、CuSn10Pb10-B、CC495K、CuSn10Pb10-C CB496K、CuSn7Pb15-B、CC496K、CuSn7Pb15-C CB497K、CuSn5Pb20-B、CC497K、CuSn5Pb20-C 日本古河连接器专用材料如:…...

电脑突然死机怎么办?正确做法在这!

案例&#xff1a;电脑突然死机怎么办&#xff1f; 【家人们&#xff0c;我刚刚正在做工作报告&#xff0c;突然间电脑就死机了&#xff0c;这可怎么办啊&#xff1f;有什么方法可以快速解决这个问题吗&#xff1f;急急急&#xff01;】 电脑在使用过程中&#xff0c;有时会出…...

基于cell数组的MATLAB仿真(附上完整仿真源码)

MATLAB是一款强大的数学软件&#xff0c;它提供了许多数据结构来存储和处理数据。其中&#xff0c;cell数组是一种非常有用的数据结构&#xff0c;它允许在一个数组中存储不同类型的数据&#xff0c;包括数值、字符串、逻辑值和其他cell数组等。 文章目录简单代码完整仿真源码下…...

电脑蓝屏问题排查

最近电脑安装了最新win10&#xff0c;更新最新的驱动以后&#xff0c;开机几分钟后&#xff0c;会蓝屏重启&#xff0c;报错为&#xff1a; DRIVER_POWER_STATE_FAILURE 下载蓝屏分析工具BlueScreenView 问题出在ntoskrnl.exe bing搜索给出了二种解决方案&#xff1a; 1&a…...

SpringBoot配置slf4j + logback

文章目录日志体系结构在SpringBoot中使用slf4j logback日志框架四种常用的日志输出1. ConsoleAppender2. FileAppender3. RollingFileAppender之TimeBasedRollingPolicy4. RollingFileAppender之SizeAndTimeBasedRollingPolicy日志过滤1. 级别介绍2. 过滤节点filter介绍Spring…...

JAVA——网络编程基本概念

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了 博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点!人生格言&#xff1a;当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔&#x1f9be;&am…...

[JavaEE]----Spring02

文章目录Spring_day021&#xff0c;IOC/DI配置管理第三方bean1.1 案例:数据源对象管理1.1.1 环境准备1.1.2 思路分析1.1.3 实现Druid管理步骤1:导入druid的依赖步骤2:配置第三方bean步骤3:从IOC容器中获取对应的bean对象步骤4:运行程序1.1.4 实现C3P0管理步骤1:导入C3P0的依赖步…...

笔记本可自行更换CPU、独显了,老外用它手搓了台“PS5”

前面说到微软打算在 Win12 出来前搞出个模块化的Windows&#xff1a;下一个系统不是Win12&#xff0c;微软要复活Win10X。 模块化不用小蝾再过多介绍了&#xff0c;就像积木一样拼在一起组成一个整体。 优势就很明显了&#xff0c;由于每个部分都是单独的模块&#xff0c;更新…...

Linux uart驱动框架

Linux内核提供了标准的UART驱动程序&#xff0c;可以通过以下步骤编写&#xff1a; 首先需要定义一个结构体来存储串口设备数据。在该结构体中&#xff0c;包含一个uart_port结构体&#xff0c;用于与Linux内核通信&#xff0c;并包含一些设备特定的数据&#xff08;例如波特率…...

第一个禁止ChatGPT的西方国家

意大利成为第一个有效禁止 ChatGPT 的西方国家。 由于可能违反隐私和数据法&#xff0c;该国的数据监管机构已下令开发聊天机器人的 OpenAI 停止运营。 意大利数据保护局 (GPDP) 提到了一些担忧&#xff0c;包括大量收集用户数据和存储以训练 AI 算法。 ChatGPT 是一种大型语…...

Web 攻防之业务安全:Session会话注销测试.

Web 攻防之业务安全&#xff1a;Session会话注销测试. 业务安全是指保护业务系统免受安全威胁的措施或手段。广义的业务安全应包括业务运行的软硬件平台&#xff08;操作系统、数据库&#xff0c;中间件等&#xff09;、业务系统自身&#xff08;软件或设备&#xff09;、业务所…...

4月最新编程排行出炉,第一名ChatGPT都在用~

作为一名合格的&#xff08;准&#xff09;程序员&#xff0c;必做的一件事是关注编程语言的热度&#xff0c;编程榜代表了编程语言的市场占比变化&#xff0c;它的变化更预示着未来的科技风向和机会&#xff01; 快跟着一起看看本月排行有何看点&#xff1a; 4月Tiobe排行榜前…...

生成不保存在服务器的附件,并以附件形式发送邮件

需求&#xff1a;从数据库中抓取需要的数据&#xff0c;将数据生成excel表格&#xff0c;并将此表格以附件的形式放置到邮件中发送 //发送带附件的邮件&#xff0c;同时附件不会生成到服务器中public static String sendFileEmail(String form, String code, String to, String…...

Golang Gin框架HTTP上传文件

Golang Gin框架HTTP上传文件解析 文章目录Golang Gin框架HTTP上传文件解析HTTP上传的文件的原理Gin框架文件上传Demo限制文件上传的大小文件类型验证文件上传进度-后台计算文件上传进度HTTP上传的文件的原理 HTTP协议的文件上传是通过HTTP POST请求实现的&#xff0c;使用mult…...

BM36-判断是不是平衡二叉树

题目 输入一棵节点数为 n 二叉树&#xff0c;判断该二叉树是否是平衡二叉树。 在这里&#xff0c;我们只需要考虑其平衡性&#xff0c;不需要考虑其是不是排序二叉树 平衡二叉树&#xff08;Balanced Binary Tree&#xff09;&#xff0c;具有以下性质&#xff1a;它是一棵空…...

AutoGLM-Phone-9B快速上手:图文语音全能AI,小白也能轻松部署

AutoGLM-Phone-9B快速上手&#xff1a;图文语音全能AI&#xff0c;小白也能轻松部署 1. AutoGLM-Phone-9B简介 1.1 什么是AutoGLM-Phone-9B AutoGLM-Phone-9B是一款专为移动设备优化的多模态AI模型&#xff0c;它能同时理解文字、图片和语音信息。简单来说&#xff0c;就像给…...

Anthropic公司内容管理系统配置错误致大模型泄露引市场震荡

配置错误&#xff1a;Claude Mythos大模型意外泄露3月30日&#xff0c;据SiliconAngle报道&#xff0c;Anthropic公司内容管理系统发生配置错误&#xff0c;导致正在测试的新一代大语言模型Claude Mythos意外泄露。官方证实&#xff0c;该模型是公司“迄今为止构建的能力最强的…...

遥感数据处理避坑指南:实测光谱如何用Matlab匹配卫星波段(以GF-6为例)

遥感数据处理避坑指南&#xff1a;实测光谱如何用Matlab匹配卫星波段&#xff08;以GF-6为例&#xff09; 当你在野外辛苦采集的ASD高光谱数据与卫星影像比对时&#xff0c;是否遇到过这样的困惑&#xff1a;明明地面测量值看起来合理&#xff0c;但和卫星数据对比时却总存在难…...

从HikariCP连接泄漏告警到业务逻辑耗时优化实战

1. 从告警日志到问题定位 那天早上刚到公司&#xff0c;就收到运维同事发来的告警截图。日志里赫然写着"Apparent connection leak detected"&#xff0c;后面跟着一堆堆栈信息。作为负责这个微服务的老司机&#xff0c;我第一反应就是&#xff1a;HikariCP又在报连…...

手把手教你用STM32F103C8T6和ESP8266搭建智能温室大棚(附完整源码和PCB)

从零构建基于STM32与ESP8266的智能温室系统实战指南 1. 项目概述与核心设计思路 想象一下&#xff0c;在自家后院搭建一个能自动调节温湿度、精准灌溉的迷你温室&#xff0c;而成本不到一顿火锅的钱。这就是我们今天要实现的STM32F103C8T6ESP8266智能温室系统的魅力所在。不同于…...

如何解决OpenCode在开发大型项目时的“特性丢失”与“特性退化”问题?

你遇到的情况在大型项目中使用 AI 编程助手时非常典型。随着项目规模扩大&#xff0c;AI 生成的代码容易出现“特性退化”和“特性丢失”&#xff0c;核心原因在于上下文窗口有限、模型对项目全局理解不足、以及缺乏稳定的开发规范约束。针对 OpenCode 这类 AI 编程助手&#x…...

别再只盯着PID了!用STM32 HAL库的PWM差速,让你的5路红外寻迹小车先跑起来

别再只盯着PID了&#xff01;用STM32 HAL库的PWM差速&#xff0c;让你的5路红外寻迹小车先跑起来 第一次做红外寻迹小车时&#xff0c;我也被各种PID教程绕得晕头转向。直到有天深夜调试时&#xff0c;我突然意识到——为什么非要一开始就用复杂的PID算法&#xff1f;对于简单…...

WPF实战:用LiveCharts打造实时监控曲线(附动态数据刷新技巧)

WPF实战&#xff1a;用LiveCharts打造高性能实时监控曲线 在工业自动化、物联网监控等场景中&#xff0c;实时数据可视化是核心需求之一。想象一下&#xff0c;当数百个传感器数据以毫秒级频率涌向系统时&#xff0c;如何让曲线图既流畅又精准&#xff1f;传统WPF图表在高频数…...

OpenTelemetry Operator快速入门:5分钟搞定K8s集群中的分布式追踪系统搭建

OpenTelemetry Operator快速入门&#xff1a;5分钟搞定K8s集群中的分布式追踪系统搭建 在云原生时代&#xff0c;微服务架构的复杂性让分布式追踪成为刚需。想象一下&#xff0c;当某个电商平台的订单服务出现延迟&#xff0c;你需要快速定位是支付网关、库存系统还是物流接口的…...

如何高效定制Steam界面:实用美化插件开发指南

如何高效定制Steam界面&#xff1a;实用美化插件开发指南 【免费下载链接】millennium-steam-patcher Apply themes/customize Steam after the 2023-04-27 Chromium UI update https://discord.gg/MXMWEQKgJF 项目地址: https://gitcode.com/gh_mirrors/mi/millennium-steam…...