> 文章列表 > 微信 JAVA SDK 封装

微信 JAVA SDK 封装

微信 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
  • 微信支付代扣费
  • 微信支付服务商平台开发者文档
  • 微信支付单品优惠
  • 微信开放平台(公众号第三方平台开发)
  • 微信小程序开发文档