当前位置: 首页 > 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
  • 微信支付代扣费
  • 微信支付服务商平台开发者文档
  • 微信支付单品优惠
  • 微信开放平台(公众号第三方平台开发)
  • 微信小程序开发文档
http://www.lryc.cn/news/58121.html

相关文章:

  • 上海智慧校园视频智能分析算法 yolov7
  • 【树】你真的会二叉树了嘛? --二叉树LeetCode专题
  • 《LeetCode 热题 HOT 100》——寻找两个正序数组的中位数
  • Unity- 游戏结束以及重启游戏
  • NGK BeCu8·11铜合金板材
  • 电脑突然死机怎么办?正确做法在这!
  • 基于cell数组的MATLAB仿真(附上完整仿真源码)
  • 电脑蓝屏问题排查
  • SpringBoot配置slf4j + logback
  • JAVA——网络编程基本概念
  • [JavaEE]----Spring02
  • 笔记本可自行更换CPU、独显了,老外用它手搓了台“PS5”
  • Linux uart驱动框架
  • 第一个禁止ChatGPT的西方国家
  • Web 攻防之业务安全:Session会话注销测试.
  • 4月最新编程排行出炉,第一名ChatGPT都在用~
  • 生成不保存在服务器的附件,并以附件形式发送邮件
  • Golang Gin框架HTTP上传文件
  • BM36-判断是不是平衡二叉树
  • Quartz 单例定时任务
  • 不要告诉同事你要离职!打算跳槽,新公司开出两倍薪资,私下告诉要好的同事,却被同事出卖给领导!...
  • RK3399平台开发系列讲解(外设篇)Camera OV13850配置过程
  • yolov8训练自己的数据集
  • 【产品经理】对接第三方平台,你应该怎么做?
  • Hbase 介绍
  • 金三银四没把握住,凉了...
  • 模拟axios请求的数据Mockjs在vue3的使用
  • Elasticsearch:索引状态是红色还是黄色?为什么?
  • 一对多关系映射
  • 字母有重复全排列 [2*]