Skip to content
CAI
Software that uses CAICheck a score

binarywang/WxJava

51.1

Adequate · 24 September 2026

318.1k

lines of production code

Java

primary language

5

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is a comprehensive Java SDK for integrating with the WeChat ecosystem, providing client libraries for Official Accounts, Mini Programs, Enterprise WeChat, Pay, Video Channels, and the Open Platform. It supports multi-tenant architectures, allowing applications to manage multiple WeChat app instances simultaneously with isolated or shared resource modes. The SDK offers auto-configuration starters for both Spring Boot and Solon frameworks, featuring flexible storage backends for access tokens and configurable HTTP client implementations.

How it got here

2014–2018 — WeChat API expansion and framework integration

23 changes.

This period focused on extensively expanding API coverage for WeChat Official Accounts, Mini Programs, Enterprise, and the Open Platform, alongside adding new WeChat Pay capabilities. The work also introduced integration modules for Solon and OSGi environments while strengthening the codebase with comprehensive unit tests and robust message deduplication infrastructure.

2019–2020 — Spring Boot 3 compatibility and new integrations

23 changes.

This period focused on updating Spring Boot starters to support Spring Boot 3 auto-configuration mechanisms while introducing new starters for WeChat Open Platform, WeChat Pay, and Tencent Qidian. The work also expanded HTTP client and storage backend flexibility across modules and added comprehensive unit tests for Redis operations and JSON utilities.

2021–2024 — multi-tenant starters and Solon integration

36 changes.

This period focused on expanding the framework's ecosystem by introducing comprehensive Spring Boot and Solon starters for WeCom, Video Accounts, and multi-tenant configurations. It also involved refactoring storage backends for flexibility and adding extensive data models for new WeChat Mini Shop, privacy, and CloudBase features.

2025–2026 — multi-tenant service expansion

6 changes.

This period focused on introducing new Spring Boot and Solon starters to support multi-tenant configurations for WeCom, WeChat Open Platform, WeChat Pay, and WeChat Store services. Additionally, a new module was added to provide client libraries for WeChat's intelligent speech and knowledge services.

Features

Add Maven Wrapper and WeChat Java SDK configuration utilities

This change introduces the Maven Wrapper (mvnw, mvnw.cmd, and maven-wrapper.properties) to the 'others' directory, enabling consistent Maven 3.5.2 builds without requiring a global Maven installation. It also adds shell scripts to check for dependency, plugin, and property updates, and includes a README with configuration examples and Java code snippets for the weixin-java-config module, specifically detailing multi-configuration setups for WeChat Pay V3 service providers and WeChat Mini Programs.

others · high confidence

Add Solon framework adapters for WeChat Enterprise and Open Platform services

New Solon plugins have been added for the WeChat Enterprise (WxCp) and WeChat Open Platform (WxOpen) services, enabling automatic configuration within the Solon ecosystem. These plugins provide auto-configuration for service instances and support multiple configuration storage backends, including in-memory, Jedis, and Redisson, with configurable HTTP proxy and retry settings.

solon-plugins/wx-java-cp-solon-plugin, solon-plugins/wx-java-open-solon-plugin · high confidence

Add Solon framework adapters for WeChat Work and Official Account multi-tenant services

Introduces new Solon plugins (\wx-java-cp-multi-solon-plugin\ and \wx-java-mp-multi-solon-plugin\) that enable multi-tenant configuration for WeChat Work (WxCp) and Official Account (WxMp) services within the Solon ecosystem. These plugins provide automatic assembly of service instances based on tenant IDs, supporting multiple HTTP client implementations (Apache HttpClient, HttpComponents, OkHttp, JoddHttp) and configurable storage backends including memory, Jedis, and Redisson.

solon-plugins/wx-java-cp-multi-solon-plugin · high confidence

Add Solon plugin for Tencent Qidian (WeChat Enterprise) integration

This release introduces a new Solon plugin that integrates the WeChat Qidian service into Solon applications. The plugin provides automatic configuration for the Qidian API client, allowing users to select from multiple HTTP client implementations (OkHttp, JoddHttp, Apache HttpClient, or HttpComponents) and configure storage backends (in-memory or Redis via Jedis). It includes property classes for managing app credentials, Redis connection details, and custom API host configurations, enabling seamless setup of Qidian features within the Solon framework.

solon-plugins/wx-java-qidian-solon-plugin · high confidence

Add Solon plugin for WeChat MP service configuration

Introduces a new Solon plugin that auto-configures the WeChat MP (WxMpService) based on application properties. The plugin supports selecting HTTP client implementations (OkHttp, JoddHttp, HttpClient, HttpComponents) and configures config storage backends, including in-memory, Jedis, and Redisson, with specific handling for custom RedissonClient beans when Redis host is explicitly configured.

solon-plugins/wx-java-mp-solon-plugin · high confidence

Add Solon plugin for WeChat Mini Program integration

Introduces a new Solon plugin that provides auto-configuration for the WeChat Mini Program SDK. The plugin supports configuring the HTTP client implementation (defaulting to HttpComponents, with options for HttpClient, OkHttp, and JoddHttp) and manages access token storage in memory, Jedis, or Redisson. It also exposes configuration properties for app credentials, stable access tokens, HTTP proxies, and request retry behavior.

solon-plugins/wx-java-miniapp-solon-plugin · high confidence

Add Solon plugin for WeChat Pay integration

Introduces a new Solon plugin that enables automatic configuration of the WeChat Pay service within Solon applications. The plugin registers a WxPayService bean based on properties prefixed with wx.pay, supporting standard credentials (appId, mchId, mchKey), API v3 settings (private keys, certificates, serial numbers), and specific options like sandbox mode, refund notification URLs, custom API host URLs, and public key model enforcement.

solon-plugins/wx-java-pay-solon-plugin · high confidence

Add Solon plugins for multi-instance WeChat Channel and MiniApp services

New Solon plugins have been added for the WeChat Channel (Video Account) and MiniApp modules, enabling the management of multiple tenant configurations within a single application. These plugins provide automatic configuration for HTTP clients (supporting Apache HttpClient 5.x and HttpComponents) and token storage backends (Memory, Jedis, and Redisson), allowing users to define and switch between multiple WeChat app instances via Solon's property injection and conditional bean creation.

solon-plugins/wx-java-channel-multi-solon-plugin · high confidence

Add Spring Boot starter for multi-tenant WeCom third-party app services

Introduces the \wx-java-cp-tp-multi-spring-boot-starter\ module, enabling Spring Boot applications to configure and manage multiple WeCom (Enterprise WeChat) third-party app instances via a single \WxCpTpMultiServices\ bean. The starter supports multi-tenant configuration through \wx.cp.tp\ properties, allowing users to define distinct credentials (corp-id, provider-secret, suite-id, etc.) for each tenant. It provides auto-configuration for various config storage backends—including in-memory, Jedis, Redisson, and Spring Data Redis Template—selected via the \wx.cp.tp.config-storage.type\ property, and supports configurable HTTP clients (Apache HttpClient, OkHttp, JoddHttp) with retry and proxy settings.

spring-boot-starters/wx-java-cp-tp-multi-spring-boot-starter · high confidence

Added Spring Boot 3.0 auto-configuration for WeChat Open Platform

The WeChat Open Platform Spring Boot starter now supports Spring Boot 3.0 by registering the WxOpenAutoConfiguration class via the new org.springframework.boot.autoconfigure.AutoConfiguration.imports file, in addition to the legacy spring.factories mechanism. This enables automatic configuration of the WeChat Open Platform client when the starter is on the classpath.

spring-boot-starters/wx-java-open-spring-boot-starter/src/main/resources · high confidence

Added data models for WeChat Mini Program authentication and ICP filing

This change introduces a comprehensive set of Java bean classes in the \weixin-java-open\ module to support the WeChat Open Platform's Mini Program authentication and ICP filing APIs. The new models cover the full lifecycle of these processes, including submission parameters (\WxOpenSubmitAuthAndIcpParam\, \WxOpenApplyIcpFilingParam\), result objects (\WxOpenSubmitAuthAndIcpResult\, \WxOpenApplyIcpFilingResult\), and status query results (\WxOpenQueryAuthAndIcpResult\, \WxOpenIcpEntranceInfoResult\). It also adds support for auxiliary operations such as media uploads (\WxOpenUploadIcpMediaParam\), face verification tasks (\WxOpenCreateIcpVerifyTaskParam\), and reference data lookups for subject types, district codes, and certificate types. These classes enable developers to programmatically handle certification submissions, track filing statuses, and manage required documentation within the WeChat ecosystem.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/icp · high confidence

Added data models for WeChat Mini Shop integration

Introduced a comprehensive set of Java bean classes in the \weixin-java-open\ module to support the WeChat Open Platform's Mini Shop features. These new types cover core merchant setup (audit status, base info, business licenses, ID cards, and administrator details), product management (SPUs, SKUs, categories, and brands), logistics (delivery templates), and marketing (coupons and limited-time discounts). This provides the necessary serialization structures for interacting with the Mini Shop API.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/minishop · high confidence

Added request and response models for CloudBase environment sharing and management

Introduced new data models in the TCB (Cloud Development) package to support environment sharing and management APIs. This includes ShareCloudBaseEnvRequest and ShareCloudBaseEnvResponse for sharing environments (with support for a source\_type parameter to distinguish cloud hosting environments), GetShareCloudBaseEnvResponse for retrieving sharing relations, and GetTcbEnvListResponse for listing environment details such as aliases, status, and associated resources.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/tcb · high confidence

Added request and response models for WeChat Mini Shop Goods SPU management

Introduced a new set of Java bean classes in the \weixin-java-open\ module to support the WeChat Mini Shop Goods API, specifically for adding and managing Standard Product Units (SPU). The new files include \AddMinishopGoodsSPU\ for defining product details (title, images, categories, attributes, shipping, and SKUs), along with supporting models for attributes (\Attr\), categories (\Cat\, \GoodsCat\, \GoodsCatList\), descriptions (\DescInfo\), shipping templates (\ExpressInfo\), and SKU details (\Sku\). These classes provide structured serialization to JSON for interacting with the WeChat Open Platform's mini-shop goods endpoints.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/minishopgoods · high confidence

Added result model for fast mini-program registration

The library now includes a \FastRegisterResult\ class to represent the response from the new interface that allows third-party platforms to quickly create mini-programs by reusing official account information. This model captures the resulting mini-program AppId, the authorization code needed for subsequent SDK operations, and a flag indicating whether the association with the official account was successful.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/mp · high confidence

Expanded WeChat Open Platform API coverage for mini-programs and third-party services

The \weixin-java-open\ module introduces a comprehensive set of new API interfaces for the WeChat Open Platform, enabling third-party developers to manage mini-programs and official accounts more extensively. Key additions include \WxOpenMaEmbeddedService\ for managing embedded mini-programs, \WxOpenMaPrivacyService\ for privacy protection settings, and \WxOpenMaIcpService\ for ICP filing and verification. The update also adds \WxOpenMaAuthService\ for mini-program authentication (annual review), \WxOpenMaBasicService\ for basic account settings (nickname, avatar, categories), and \WxOpenMinishopService\/\WxOpenMinishopGoodsService\ for WeChat Mini Shop operations. Furthermore, \WxOpenMpService\ now supports fast registration of mini-programs via official accounts and account linking, while \WxOpenMaShoppingOrdersService\ handles shopping order management. Configuration storage (\WxOpenConfigStorage\) has been enhanced with HTTP proxy support and retry mechanisms.

weixin-java-open/src/main/java/me/chanjar/weixin/open/api · high confidence

Expanded WeChat Open Platform API support with new result models

This update adds a comprehensive set of new result bean classes in the \weixin-java-open\ module to support a wide range of WeChat Open Platform features. These include models for mini-program account management (fast creation, basic info, category settings, nickname management), operational controls (audit status, quota limits, gray release plans, version rollback), and configuration (domain settings, privacy checks, embedded mini-programs, live streaming applications). Additionally, it introduces models for third-party platform operations such as authorizer lists, shopping order management, and QR code jump rules, enabling developers to interact with these specific API endpoints.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result · high confidence

Initial Spring Boot auto-configuration for WeChat Open Platform

The \wx-java-open-spring-boot-starter\ now provides automatic configuration for the WeChat Open Platform integration. This includes auto-registration of the core \WxOpenService\ and \WxOpenMessageRouter\ beans, along with a storage configuration system that supports multiple backends: in-memory, Jedis, Spring Data Redis (RedisTemplate), and Redisson. Users can now enable WeChat Open Platform features simply by adding the starter dependency and configuring properties, without manually wiring these components.

spring-boot-starters/wx-java-open-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/open/config · high confidence

Initial Spring Boot starter configuration properties for WeChat Open Platform

This change introduces the \WxOpenProperties\ and \WxOpenRedisProperties\ configuration classes for the \wx-java-open-spring-boot-starter\, enabling users to configure WeChat Open Platform integration via Spring Boot externalized configuration. Users can now set the AppID, AppSecret, token, and AES key, as well as customize the API host URL and access token URL. The configuration supports flexible storage strategies (memory, Jedis, Redisson, or Spring Data Redis) with a configurable key prefix, and allows tuning HTTP client behavior including connection timeouts, socket timeouts, retry intervals, and maximum retry counts. Redis connection details such as host, port, password, and pool settings are also configurable.

spring-boot-starters/wx-java-open-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/open/properties · high confidence

Initial WeChat Channel (Video Account) configuration and error handling infrastructure

This change introduces the foundational configuration and error-handling components for the new WeChat Channel (Video Account) module. It adds the \WxChannelConfig\ interface and its implementations (\WxChannelDefaultConfigImpl\, \WxChannelRedisConfigImpl\, \WxChannelRedissonConfigImpl\) to manage access tokens, app credentials, and HTTP client settings, supporting both in-memory and Redis-backed storage for distributed environments. Additionally, it includes the \ChannelWxError\ class to map WeChat Channel-specific error codes, which is marked as deprecated in favor of the standard \WxError\.

weixin-java-channel/src/main/java/me/chanjar/weixin/channel/common, weixin-java-channel/src/main/java/me/chanjar/weixin/channel/config · high confidence

Initial WeChat Channel API service interfaces for Video Account and Store operations

This change introduces the core service interfaces for the new WeChat Channel module, enabling integration with WeChat Video Accounts (Channels) and WeChat Stores. The diff adds \BaseWxChannelService\ for foundational operations like signature verification and access token management, and \BaseWxChannelMessageService\ to handle incoming webhook events for orders, products, and after-sales. It also provides specific service interfaces for key business domains: \WxAssistantService\ for window product management, \WxChannelCompassFinderService\ and \WxChannelCompassShopService\ for analytics data, \WxChannelAfterSaleService\ for handling refunds and disputes, and \WxChannelEwaybillService\ for electronic waybill generation. Additionally, interfaces for store management (\WxChannelBasicService\, \WxChannelCategoryService\, \WxChannelBrandService\), financial operations (\WxChannelFundService\), and marketing (\WxChannelCouponService\, \WxChannelGiftService\, \WxChannelLimitedDiscountService\) are included. Most store-specific interfaces are marked as deprecated with a directive to migrate to the \WxStore\ package, indicating this module serves as the initial implementation layer for these capabilities.

weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api · high confidence

Initial implementation of WeChat Channel (Video Account) API services

This change introduces the foundational implementation classes for the WeChat Channel (Video Account) module, including the core service base, message routing, and specific domain services such as order, after-sale, product, brand, category, and compass analytics. It enables users to interact with WeChat's Video Account and Shop APIs for managing products, orders, customer service, and business analytics.

weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/impl · high confidence

Initial support for WeChat Channel (Video Account) Store APIs and event constants

This release introduces the foundational constants required to interact with the WeChat Channel (Video Account) Store ecosystem. It adds \WxChannelApiUrlConstants\ to define the API endpoint URLs for core store operations, including shop information, favorites, customer service, category management, homepage display, brand qualifications, and product (SPU) management. Additionally, \MessageEventConstants\ is added to define the event types for webhook callbacks, covering order lifecycle events (new, cancel, pay, ship, settle), after-sales updates, coupon notifications, financial settlements, and user membership changes.

weixin-java-channel/src/main/java/me/chanjar/weixin/channel/constant · high confidence

New API services for miniapp code management, analytics, cloud, logistics, and more

The weixin-java-miniapp module introduces a comprehensive set of new service interfaces to support recent WeChat Mini Program capabilities. This includes WxMaCodeService for code submission, auditing, and version management; WxMaAnalysisService for tracking user trends and retention; and WxMaCloudService for serverless cloud development operations like database CRUD and cloud function invocation. Additionally, it adds WxMaComplaintService for handling transaction disputes, WxMaExpressService and WxMaImmediateDeliveryService for logistics and instant delivery, WxMaFaceService for facial verification, WxMaIntracityService for local delivery store management, and WxMaKefuService for customer service account and session management. The module also supports API signature security via WxMaConfig properties and provides documentation for setup.

weixin-java-miniapp · high confidence

New HTTP client and storage type enums for WeChat MP starter

The WeChat MP Spring Boot starter now exposes explicit enums to configure underlying libraries. HttpClientType allows users to select between HttpClient, OkHttp, JoddHttp, and the newly added HttpComponents (Apache HttpClient 5.x). StorageType defines available storage backends, including Memory, Jedis, RedisTemplate, and the newly added Redisson.

spring-boot-starters/wx-java-mp-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/mp/enums · high confidence

New HTTP client executors for Mini Program QR codes and multi-part uploads

The \executor\ package now includes new request executors for generating Mini Program QR code images and performing multi-part file uploads. These executors provide implementations for Apache HttpClient, OkHttp, Jodd HTTP, and the optional Apache HttpComponents Client 5.x, allowing the library to route requests through the client configured in the application. This ensures consistent HTTP client usage across these specific Open Platform features.

weixin-java-open/src/main/java/me/chanjar/weixin/open/executor · high confidence

New Solon plugin for WeChat Channel (Video Account) integration

This release introduces a new Solon plugin that provides automatic configuration for the WeChat Channel (Video Account) service within Solon applications. It supports dependency injection of the channel service and offers flexible configuration storage options, allowing users to choose between in-memory, Jedis, or Redisson backends for storing access tokens and other credentials. The plugin also includes properties for configuring HTTP client types, proxy settings, and retry behaviors, enabling seamless integration of WeChat Channel APIs into Solon-based projects.

solon-plugins/wx-java-channel-solon-plugin · high confidence

New Spring Boot Starter for Tencent Qidian Integration

This change introduces the \wx-java-qidian-spring-boot-starter\, a new module that enables automatic configuration for the Tencent Qidian (Enterprise Point) open platform. The starter provides auto-configuration for the \WxQidianService\ and \WxQidianConfigStorage\, allowing users to inject these beans directly. It supports configurable storage backends (Memory, Jedis, RedisTemplate, and Redisson) and allows selection of HTTP client implementations (HttpClient, OkHttp, JoddHttp, HttpComponents). Configuration is managed via \wx.qidian\ properties, including app credentials, Redis connection details, and custom API host settings.

spring-boot-starters/wx-java-qidian-spring-boot-starter · high confidence

New Spring Boot Starter for WeChat Channel (Video Account) APIs

Introduces the \wx-java-channel-spring-boot-starter\ module, providing auto-configuration for the WeChat Channel (Video Account) service. This starter allows users to easily integrate Video Account features, such as shop management, by auto-wiring \WxChannelService\ and \WxChannelConfig\. It supports configuration via \application.properties\ (prefix \wx.channel\), including app credentials, API host overrides, and flexible config storage strategies (in-memory, Jedis, Redisson, or Spring Data Redis Template). The starter also handles HTTP client settings, including proxy configuration and retry policies.

spring-boot-starters/wx-java-channel-spring-boot-starter · high confidence

New Spring Boot Starter for WeChat Pay with comprehensive configuration support

This change introduces the \wx-java-pay-spring-boot-starter\, providing automatic configuration for the WeChat Pay SDK via \WxPayAutoConfiguration\ and \WxPayProperties\. Users can now configure core credentials (appId, mchId, mchKey), API v3 settings (private keys, certificates, serial numbers), and specific features like sandbox mode, refund notification URLs, and Pay Score callbacks through standard Spring Boot properties under the \wx.pay\ prefix. The starter also supports custom API host URLs and paths for proxy scenarios, and enables the full public key model and Wechatpay-Serial header requirements by default.

spring-boot-starters/wx-java-pay-spring-boot-starter/src/main/java · high confidence

New Spring Boot Starter for WeCom (Enterprise WeChat) configuration

This change introduces the \WxCpProperties\ and \WxCpRedisProperties\ classes for the new \wx-java-cp-spring-boot-starter\. Users can now configure WeCom (Enterprise WeChat) integration via Spring Boot's \@ConfigurationProperties\ under the \wx.cp\ prefix. Supported configuration includes core credentials (\corpId\, \corpSecret\, \token\, \agentId\, \aesKey\), message audit settings (\msgAuditPriKey\, \msgAuditLibPath\), custom API base URLs, and HTTP proxy settings. It also provides a \ConfigStorage\ section to select between memory, Jedis, Redisson, or Spring Data Redis (\redistemplate\) for storing configuration, with specific Redis connection properties (host, port, password, timeout, database) available when using a Redis-based storage type.

spring-boot-starters/wx-java-cp-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/cp/properties · high confidence

New Spring Boot Starter for WeCom (WxCp) with multiple storage backends

This change introduces the \wx-java-cp-spring-boot-starter\, providing automatic configuration for the WeCom (WeChat Work) API. It registers the \WxCpService\ bean and supports flexible configuration storage via in-memory, Jedis, RedisTemplate, or Redisson, selected through the \wx.java.cp.config-storage.type\ property. The starter also configures retry policies, API base URLs, and message audit private keys/lib paths from application properties.

spring-boot-starters/wx-java-cp-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/cp/storage · high confidence

New Spring Boot configuration properties for WeChat Mini App

The WeChat Mini App Spring Boot starter now exposes detailed configuration options via \wx.miniapp\ properties. Users can configure storage backends (defaulting to Memory, with Redis support via \RedisProperties\), customize the API host URL, and enable stable Access Tokens. Additionally, HTTP client behavior is now configurable, allowing users to set proxy details, request timeouts, and retry policies directly through the starter's configuration.

spring-boot-starters/wx-java-miniapp-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/miniapp/properties · high confidence

New Spring Boot starter for managing multiple WeChat Video Account (Channel) applications

This release introduces the \wx-java-channel-multi-spring-boot-starter\, a new component that allows Spring Boot applications to configure and interact with multiple WeChat Video Account (Channel) instances simultaneously. Users can define multiple tenant-specific configurations (app-id, secret, etc.) via \wx.channel.apps\ properties and access the corresponding services through the auto-configured \WxChannelMultiServices\ bean. The starter supports flexible token and state storage strategies, including in-memory, Jedis, Redisson, and Spring Data Redis (RedisTemplate), and allows customization of the HTTP client (defaulting to Apache HttpClient 5.x), proxy settings, and retry behavior.

spring-boot-starters/wx-java-channel-multi-spring-boot-starter · high confidence

New Spring Boot starter for multi-account WeCom configuration

The new \wx-java-cp-multi-spring-boot-starter\ allows Spring Boot applications to manage multiple WeCom (WeChat Work) accounts and permission scopes simultaneously. Users can configure multiple \corp-id\ entries under \wx.cp.corps\, each with its own \corp-secret\ and optional \agent-id\, enabling distinct permissions (e.g., separate secrets for self-built apps and contact synchronization) within the same enterprise. The starter automatically registers a \WxCpMultiServices\ bean, allowing retrieval of specific \WxCpService\ instances by tenant ID. It supports configurable HTTP clients (Apache HttpClient, OkHttp, JoddHttp) and various config storage backends (memory, Jedis, Redisson, Spring Data Redis Template) to handle token and ticket caching.

spring-boot-starters/wx-java-cp-multi-spring-boot-starter · high confidence

New Spring Boot starter for multi-tenant WeChat Open Platform integration

Added the \wx-java-open-multi-spring-boot-starter\ module, enabling Spring Boot applications to manage multiple WeChat Open Platform (WxOpen) services simultaneously. Users can configure multiple tenant-specific app IDs and secrets via \wx.open.apps\ properties and access the corresponding services through the auto-configured \WxOpenMultiServices\ bean. The starter supports flexible token and ticket storage strategies, including in-memory, Jedis, Redisson, and Spring Data Redis (RedisTemplate), with configurable HTTP client options (Apache HttpClient 4.x or HttpComponents 5.x), proxy settings, and retry policies.

spring-boot-starters/wx-java-open-multi-spring-boot-starter · high confidence

New Tencent Qidian (Enterprise Point) integration module

This release introduces a new \weixin-java-qidian\ module to integrate with the Tencent Qidian open platform. It provides a comprehensive API for managing call center operations, including retrieving switchboard lists and executing IVR dialing. The implementation supports multiple HTTP client backends (Apache HttpClient, OkHttp, Jodd-Http, and HttpComponents 5.x) and offers flexible configuration storage options, including in-memory and Redis-backed implementations for token and ticket management.

weixin-java-qidian/src/main · high confidence

New WeChat Enterprise API integrations and documentation

This release adds extensive support for new WeChat Enterprise (WxCp) capabilities, including intelligent robot management (create, chat, API-mode callbacks), workflow approval (submit, details, templates, process engine), and agent workbench customization (set/get templates and data). It also introduces services for group chat management, external contact handling (contact ways, acquisition rules, details), department management (including sub-department lists), asynchronous data export, and HR assistant APIs. To assist with adoption, the package includes comprehensive usage guides for the approval workflow and intelligent robot features.

weixin-java-cp · high confidence

New WeChat Mini Program management interfaces and Redis storage refactoring

This update introduces several new capabilities for the WeChat Open Platform third-party service, including interfaces for managing embedded (half-screen) mini programs, handling mini program authentication and ICP filing (including face verification and media uploads), and configuring user privacy protection guidelines. Additionally, the Redis configuration storage classes have been refactored to support a configurable key prefix, allowing for better isolation of keys in shared Redis instances.

weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl · high confidence

New WeChat Pay capabilities and multi-configuration support

The weixin-java-pay module introduces support for several new WeChat Pay features, including overseas payments (GlobalTradeTypeEnum), subscription billing (continuous monthly deductions), real-name verification, and merchant account opening intent confirmation. It also adds documentation and usage examples for HTTP connection pooling in the Apache HTTP implementation to improve high-concurrency performance, and enables managing multiple merchant configurations (multi-appId or custom keys) via the WxPayService.

weixin-java-pay · high confidence

New WxOpenCryptUtil for WeChat Open Platform encryption

Added WxOpenCryptUtil, a utility class extending the common crypto implementation to handle encryption and decryption specific to the WeChat Third-Party Platform. It initializes cryptographic parameters (token, AES key, and app ID) from the WxOpenConfigStorage, using Java's standard Base64 decoder to process the EncodingAESKey.

weixin-java-open/src/main/java/me/chanjar/weixin/open/util · high confidence

New XStreamTransformer utility for XML parsing in WeChat Open platform

A new XStreamTransformer utility class has been added to the weixin-java-open module to handle XML-to-POJO and POJO-to-XML conversions for WeChat Open platform messages. It provides static methods (fromXml, toXml) and a public register method to allow users to customize XML parsing for specific classes, including automatic registration of WxOpenXmlMessage and handling of field name variations like MsgID/MsgId.

weixin-java-open/src/main/java/me/chanjar/weixin/open/util/xml · high confidence

New bean models for WeChat Open Platform API responses and uploads

Added several new data models in the open platform bean package to support API interactions: CommonUploadMultiParam for handling multi-part uploads, WxOpenAuthorizerAccessToken and WxOpenComponentAccessToken for managing access tokens, WxOpenCreateResult and WxOpenGetResult for account creation and retrieval operations, and WxOpenMaCodeTemplate for managing mini-program code templates with fields for template type, audit status, and developer information.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean · high confidence

New common beans and message deduplication infrastructure

The \weixin-java-common\ module introduces a suite of new data models and utility interfaces to support recent API expansions and improve reliability. New bean classes have been added for OCR results (ID cards, bank cards, business licenses, driving licenses, and menus), image processing (AI crop, QR code recognition, super-resolution), network diagnostics, and WeChat Mini Shop image uploads. Additionally, a generic file upload abstraction (\CommonUploadData\, \CommonUploadParam\) is now available to standardize file handling across modules. To address message retry issues, the module also adds a new \WxMessageDuplicateChecker\ interface with implementations for in-memory (singleton and legacy) and Redis-based deduplication, ensuring that duplicate messages triggered by WeChat's retry mechanism are correctly filtered.

weixin-java-common/src/main · high confidence

New configurable properties for hosts, Redis, and HTTP timeouts

The WeChat MP Spring Boot Starter now exposes detailed configuration options for API host endpoints, Redis connection settings (including Sentinel support), and HTTP client behavior. Users can now customize API hosts via \wx.mp.hosts\, configure Redis parameters such as host, port, password, timeout, and Sentinel IPs/names under \wx.mp.config-storage.redis\, and adjust HTTP connection, socket, and request timeouts (defaulting to 5000ms) along with proxy settings under \wx.mp.config-storage\. Additionally, a new \useStableAccessToken\ boolean flag allows enabling stable access token usage.

spring-boot-starters/wx-java-mp-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/mp/properties · high confidence

New data models for WeChat Mini Program open platform features

Added Java bean classes to support new and existing WeChat Open Platform APIs, including half-screen mini program management (WxOpenMaEmbedded), rollback version queries (WxOpenMaHistoryVersion), code commit extensions with privacy info declarations (WxMaOpenCommitExtInfo), category management (WxOpenMaCategory, WxFastMaCategory), and various configuration objects for code submission such as subpackages, tabs, and network timeouts.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/ma · high confidence

New data models for WeChat Mini Program privacy protection and interface application

Added a new set of Java bean classes in the \weixin-java-open\ module to support the WeChat Open Platform's privacy protection and interface permission features. This includes \PrivacyKeyEnum\ for standard user data types (e.g., Location, UserInfo), request/response models for setting and querying privacy guides (\SetPrivacySetting\, \GetPrivacySettingResult\), and models for applying for specific API permissions (\ApplyPrivacyInterface\, \GetPrivacyInterfaceResult\). These classes enable developers to programmatically manage their mini program's privacy compliance and interface access rights.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/ma/privacy · high confidence

New message beans for mini-program audit, beta verification, and auth events

Added three new message classes in the \weixin-java-open\ bean package to support third-party platform interactions with WeChat mini-programs. \WxOpenMaSubmitAuditMessage\ enables third-party developers to submit code for audit review on behalf of mini-programs, including fields for audit items, preview info, and privacy declarations. \WxOpenMaVerifyBetaWeappMessage\ supports the quick verification process for trial mini-programs. \WxOpenXmlMessage\ has been expanded to handle various authorization and certification events, including fields for mini-program authentication status, ICP filing results, and face verification outcomes, allowing the platform to process these specific event types from WeChat.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/message · high confidence

New message routing infrastructure for WeChat Channel (Video Account)

This change introduces the core message handling framework for the new WeChat Channel (Video Account) module. It adds \WxChannelMessage\ to parse incoming JSON and XML payloads, and \WxChannelMessageRouter\ to route these messages to specific handlers using a configurable rule-based system. The router supports synchronous and asynchronous processing via a thread pool, includes duplicate message detection, and allows for custom interceptors and matchers. New interfaces \WxChannelMessageHandler\, \WxChannelMessageInterceptor\, and \WxChannelMessageMatcher\ define the contract for processing logic, enabling developers to handle specific message types and events from the Video Account.

weixin-java-channel/src/main/java/me/chanjar/weixin/channel/message · high confidence

New multi-tenant Spring Boot starter for WeChat Mini Apps with shared and isolated modes

The \wx-java-miniapp-multi-spring-boot-starter\ is introduced, allowing applications to manage multiple WeChat Mini App accounts. It supports two multi-tenant modes: 'isolated' (default, creating independent \WxMaService\ instances per tenant for thread safety) and 'shared' (using a single instance with ThreadLocal switching to save resources for large tenant counts). The starter provides auto-configuration for various config storage backends including memory, Jedis, Redisson, and Spring Data Redis \RedisTemplate\. It also supports configuring HTTP client types (HttpClient, OkHttp, JoddHttp) and custom API host URLs.

spring-boot-starters/wx-java-miniapp-multi-spring-boot-starter · high confidence

New multi-tenant WeChat Official Account starter with shared resource mode

The \wx-java-mp-multi-spring-boot-starter\ is introduced, enabling Spring Boot applications to manage multiple WeChat Official Account (MP) configurations via a single \WxMpMultiServices\ bean. Users can define multiple tenant configurations (e.g., \tenantId1\, \tenantId2\) in \application.properties\ and retrieve the corresponding \WxMpService\ instances by tenant ID. The starter supports two multi-tenant modes: \ISOLATED\ (default, creating independent service instances per tenant) and \SHARED\ (using a single service instance with shared HTTP client to optimize resource usage). It also supports various config storage backends (memory, Jedis, Redisson, RedisTemplate) and allows configuring HTTP client types (HttpClient, HttpComponents, OkHttp, JoddHttp) with retry and proxy settings.

spring-boot-starters/wx-java-mp-multi-spring-boot-starter · high confidence

New multi-tenant WeChat Store integration for Solon and Spring Boot

This change introduces a new independent module for WeChat Store (WeChat Shop) that supports multiple applications (tenants) within a single instance. For Solon users, the \wx-java-store-multi-solon-plugin\ provides auto-configuration for \WxStoreMultiServices\, allowing retrieval of specific \WxStoreService\ instances by tenant ID. For Spring Boot users, the \wx-java-store-multi-spring-boot-starter\ provides equivalent multi-tenant support. Both implementations support configurable storage backends for tokens and tickets, including in-memory, Jedis, Redisson, and RedisTemplate (Spring Boot only), as well as configurable HTTP clients (HttpClient, HttpComponents) and proxy settings.

(repo-wide) · high confidence

New service interfaces for AI, card management, comments, data analytics, device control, drafts, publishing, and shopping guides

The weixin-java-mp module introduces a set of new service interfaces to support additional WeChat Official Account capabilities. WxMpAiOpenService provides methods for voice recognition and text translation. WxMpCardService handles card API tickets, signatures, code decoding, querying, and consumption. WxMpCommentService enables management of article comments (open, close, list, mark as featured, delete, reply). WxMpDataCubeService offers user, article, and message analytics data retrieval. WxMpDeviceService supports IoT device messaging, authorization, binding, and unbinding. WxMpDraftService allows creating, updating, retrieving, deleting, and listing drafts. WxMpFreePublishService manages content publishing, status polling, and deletion. WxMpGuideBuyerService facilitates assigning and removing customers for shopping guides.

weixin-java-mp · high confidence

New weixin-graal module for GraalVM native-image configuration

A new weixin-graal module has been added to support GraalVM native-image builds. It introduces a custom annotation processor (GraalProcessor) that automatically generates reflection configuration files (reflection-config.json and native-image.properties) for classes annotated with @lombok.Data, ensuring these classes are properly registered for reflection during native image compilation.

weixin-graal · high confidence

New weixin-java-aispeech module for intelligent dialogue and knowledge services

This change introduces the \weixin-java-aispeech\ module, providing a client library for WeChat's intelligent speech capabilities. It includes API interfaces and implementations for \WxAispeechDialogService\ (handling bot intents, publishing, and dialog queries with AES encryption) and \WxAispeechKnowledgeService\ (managing knowledge bases, including file/URL/manual creation, searching, and tagging). The module also adds the necessary configuration storage, HTTP client implementations, and signing utilities to support these features.

weixin-java-aispeech · high confidence

New wx-java-pay-multi-spring-boot-starter for multi-WeChat Pay configurations

Introduces a new Spring Boot starter that enables managing multiple WeChat Pay configurations (for different Official Accounts or sub-merchants) within a single application. Users can define multiple payment setups in application.yml/properties and retrieve the corresponding WxPayService instances via the injected WxPayMultiServices bean, supporting both V2 and V3 API modes including service provider scenarios.

spring-boot-starters/wx-java-pay-multi-spring-boot-starter · high confidence

Support for Apache HttpComponents 5.x in channel media executors

The channel module's file upload and media download executors now support Apache HttpComponents Client 5.x as an optional HTTP client alongside the existing Apache HttpClient 4.x implementation. New abstract executors and concrete implementations (ApacheHttpChannelFileUploadRequestExecutor, HttpComponentsChannelFileUploadRequestExecutor, etc.) were added to the executor package, allowing users to choose the HTTP client library via the request type configuration.

weixin-java-channel/src/main/java/me/chanjar/weixin/channel/executor · high confidence

Support for WeChat Mini Program authentication and authorization details

Added a comprehensive set of data models in the \weixin-java-open\ auth bean package to support WeChat Mini Program certification workflows and detailed authorization information. This includes request/response classes for submitting, querying, and resubmitting Mini Program authentication tasks (e.g., \MaAuthSubmitParam\, \MaAuthQueryResult\), handling identity tree queries (\MaAuthQueryIdentityTreeResult\), and managing invoice details (\MaAuthSubmitParamInvoiceInfo\). Additionally, \WxOpenAuthorizerInfo\ and \WxOpenAuthorizationInfo\ now include fields for Mini Program-specific data such as \MiniProgramInfo\ (containing network domains and categories), \accountStatus\, and \registerType\, enabling developers to retrieve and manage Mini Program authorization states and certification progress.

weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/auth · high confidence

Behavioural changes

Added Spring Boot 3.0 auto-configuration metadata for WeChat Work CP starter

The WeChat Work (CP) Spring Boot starter now includes the necessary metadata files to support Spring Boot 3.0's new auto-configuration mechanism. Specifically, it adds \META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports\ to register \WxCpAutoConfiguration\, ensuring the starter is correctly recognized and initialized in Spring Boot 3.x environments while maintaining compatibility via \spring.factories\.

spring-boot-starters/wx-java-cp-spring-boot-starter/src/main/resources · high confidence

Custom Gson deserializers for WeChat Open Platform authorization and authorizer data

The \weixin-java-open\ module now uses dedicated Gson \JsonDeserializer\ implementations for key authorization and authorizer response objects, including \WxOpenAuthorizationInfo\, \WxOpenAuthorizerInfo\, \WxOpenAuthorizerAccessToken\, \WxOpenComponentAccessToken\, \WxOpenQueryAuthResult\, \WxOpenAuthorizerInfoResult\, \WxOpenAuthorizerListResult\, and \WxOpenAuthorizerOptionResult\. These adapters are registered in the new \WxOpenGsonBuilder\, which also provides a thread-safe singleton Gson instance and exclusion strategies for \File\ and \ApacheHttpClientBuilder\ classes. This change ensures that complex nested JSON structures (such as \func\_info\, \MiniProgramInfo\, and \basic\_config\) are deserialized correctly into their respective model fields, preventing nulls or mapping errors when retrieving authorization details and authorizer information from the WeChat Open Platform.

weixin-java-open/src/main/java/me/chanjar/weixin/open/util/json · high confidence

Deprecation of Weixin Channel bean models in favor of the Store module

The data models for address management and after-sales operations (including refunds, exchanges, and guarantee orders) in the Weixin Channel module are now deprecated. These classes, such as AfterSaleInfo and AddressDetail, have been marked with @Deprecated and include Javadoc comments directing users to migrate to the corresponding classes in the com.binarywang.wxjava.store module. This change reflects the separation of WeChat Shop functionality into a dedicated store module, requiring users to update their dependencies to the store package for continued support.

weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean · high confidence

New HttpClient and Storage type enums for the MiniApp Starter

The MiniApp Spring Boot Starter now exposes explicit configuration enums for selecting HTTP clients and storage backends. HttpClientType allows users to choose between Apache HttpClient 4.x, OkHttp, JoddHttp, and the newly added Apache HttpClient 5.x (HttpComponents). StorageType defines available storage options including Memory, Jedis, Redisson, and RedisTemplate, enabling users to configure the underlying infrastructure for API requests and data persistence directly via the starter's configuration.

spring-boot-starters/wx-java-miniapp-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/miniapp/enums · high confidence

Refactored WeChat Mini Program config storage with stable access token and HTTP timeout support

The Spring Boot starter's configuration storage logic has been refactored to support multiple storage backends (in-memory, Jedis, RedisTemplate, and Redisson) via a new abstract base configuration. This change introduces support for the stable access token feature (controlled by the new \useStableAccessToken\ property) and allows users to configure Apache HttpClient timeouts (connection, socket, and request timeouts) directly through the starter's properties. Additionally, the base API host URL field is now consistently named \apiHostUrl\ across the configuration.

spring-boot-starters/wx-java-miniapp-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/miniapp/config/storage · high confidence

Spring Boot 3.0 auto-configuration registration

The WeChat Mini App Spring Boot starter now registers its auto-configuration using the Spring Boot 3.0 standard mechanism (META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports) alongside the legacy spring.factories file, ensuring compatibility with Spring Boot 3.x while maintaining backward compatibility with older versions.

spring-boot-starters/wx-java-miniapp-spring-boot-starter/src/main/resources · high confidence

Updated Spring Boot 3 auto-configuration registration for WeChat starters

The WeChat Mini Program (WxMp) and WeChat Pay (WxPay) Spring Boot starters now register their auto-configuration classes using the Spring Boot 3 standard \META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports\ file, in addition to the legacy \spring.factories\ mechanism. This ensures that the \WxMpAutoConfiguration\ and \WxPayAutoConfiguration\ beans are correctly discovered and injected in Spring Boot 3.x environments, aligning with the framework's updated dependency injection requirements.

spring-boot-starters/wx-java-mp-spring-boot-starter/src/main/resources, spring-boot-starters/wx-java-pay-spring-boot-starter/src/main/resources · high confidence

WeChat MP Starter config storage and service wiring restructured

The WeChat MP Spring Boot starter now uses a modular auto-configuration approach for config storage and service creation. Storage backends are selected via the config-storage.type property, supporting in-memory (default), Jedis, Spring Data Redis (RedisTemplate), and Redisson. The WxMpService bean is now instantiated based on the configured HttpClientType (OkHttp, JoddHttp, HttpClient, HttpComponents, or default), allowing users to switch HTTP client implementations. Configuration properties such as stable access token usage, HTTP proxy, custom host addresses, and connection timeouts are applied through the new storage configuration classes.

spring-boot-starters/wx-java-mp-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/mp/config · high confidence

WeChat Mini Program Spring Boot Starter introduces configurable HTTP client implementations

The WeChat Mini Program Spring Boot Starter now allows users to select the underlying HTTP client used for API requests. The new auto-configuration classes (WxMaAutoConfiguration, WxMaServiceAutoConfiguration, and WxMaStorageAutoConfiguration) enable switching between OkHttp, JoddHttp, Apache HttpClient, and Apache HttpComponents via the \wx.ma.config-storage.http-client-type\ property. This change provides flexibility in network stack choice and removes the previous hard dependency on Jedis for storage, offering in-memory and Redis-based storage alternatives instead.

spring-boot-starters/wx-java-miniapp-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/miniapp/config · high confidence

wx-java-open-spring-boot-starter config storage refactoring and configuration expansion

The Spring Boot starter for the WeChat Open Platform has been refactored to support multiple Redis storage backends (Jedis, Redisson, and Spring Data Redis Template) alongside the existing in-memory option, allowing users to choose their preferred Redis client via the \config-storage.type\ property. This change introduces new configuration properties for HTTP proxy settings, API host URLs, access token URLs, and HttpClient timeouts (connection, socket, and request timeouts). It also adds configurable retry behavior with \maxRetryTimes\ and \retrySleepMillis\. The Jedis dependency is no longer strictly required for all configurations, reducing startup errors when only in-memory or other Redis implementations are used.

spring-boot-starters/wx-java-open-spring-boot-starter/src/main/java/com/binarywang/spring/starter/wxjava/open/config/storage · high confidence

Test coverage

Added empty load tests for WeChat Store Solon plugins; Added load tests for wx-java-channel and wx-java-miniapp Solon plugins; Added placeholder unit tests for Solon plugins; Added tests for Apache HTTP client builder singleton behavior, interceptor support, and TLS configuration; Added tests for DataUtils secret masking and XmlUtils XXE protection; Added tests for HTTP response filename extraction; Added tests for OkHttp client builder singleton behavior; Added tests for RedisTemplateSimpleDistributedLock interrupt handling and serialization consistency; Added tests for WxError JSON parsing and WxMaErrorMsgEnum virtual payment codes; Added tests for message duplicate checkers; Added unit and integration tests for the Weixin Qidian (Enterprise Point) module; Added unit tests for FileUtils; Added unit tests for GsonHelper and GsonParser utilities; Added unit tests for SHA1 signature generation and WxCryptUtil encryption/decryption; Added unit tests for WeChat Channel Store API services; Added unit tests for Weixin Open Platform API implementations and configuration storage; Added unit tests for WxRedisOps implementations; Added unit tests for common bean serialization and upload parameters; Added unit tests for the session management module.

Dependencies

Add Solon and OSGi integration modules

Introduces new \solon-plugins\ and \weixin-java-osgi\ modules, providing Solon framework plugins and OSGi bundle support for WxJava. The Solon plugins cover core modules (MiniApp, MP, Pay, Open, CP, Channel, Store, QiDian) with optional Redis and HTTP client dependencies, while the OSGi module bundles core SDK components for OSGi environments.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Baseline

  • First survey — no prior run to compare against. CAI 51.

Lenses

  • Code Health 88
  • Architecture 84
  • Maturity 58
  • Readiness 47
  • Security 43

Changes since last survey

  • 300 commits — 282 feature/other, 18 fixes

By area

  • weixin-java-pay/src — 82 commits
  • weixin-java-cp/src — 56 commits
  • weixin-java-miniapp/src — 43 commits
  • (root) — 32 commits
  • weixin-java-channel/src — 20 commits
  • weixin-java-common/src — 16 commits
  • weixin-java-open/src — 11 commits
  • .github/agents — 6 commits
  • weixin-java-mp/src — 5 commits
  • spring-boot-starters/wx-java-pay-multi-spring-boot-starter — 3 commits
  • weixin-java-channel/pom.xml — 3 commits
  • .devin/wiki.json — 2 commits
  • .github/copilot-instructions.md — 2 commits
  • solon-plugins/wx-java-mp-solon-plugin — 2 commits
  • spring-boot-starters/wx-java-miniapp-multi-spring-boot-starter — 2 commits
  • spring-boot-starters/wx-java-open-multi-spring-boot-starter — 2 commits
  • .github/workflows — 1 commit
  • docs/superpowers — 1 commit
  • skills/wxjava-api-contributor — 1 commit
  • solon-plugins/wx-java-cp-multi-solon-plugin — 1 commit

Notable commits

  • fix: :art: #3732 Add Quarkus/GraalVM Native Image support - Fix Random instance initialization issues
  • fix: :art: Fix StackOverflowError in WxCpRedissonConfigImpl and WxCpRedisTemplateConfigImpl toString() methods
  • fix: :bug: #3515 修复OkHttp请求方式时代理认证头设置错误的问题
  • fix: :bug: #3631 修复tryLock和unlock中针对Key的序列化方式不一致导致无法unlock的问题
  • fix: :bug: #3631 修复tryLock和unlock中针对Key的序列化方式不一致导致无法unlock的问题
  • fix: :bug: #3640 【微信支付】修复使用连接池后SSL客户端证书未正确发送导致退款接口报错的问题
  • fix: :bug: #3664: 【微信支付】修复微信支付分订单接口提示“商户暂无权限使用此服务” 的问题
  • fix: :bug: #3675 【小程序】修复退货组件 API 接口请求方法错误的问题
  • fix: :bug: #3692【小程序】【公众号】修复图片智能裁剪接口请求类型错误的问题
  • fix: :bug: #3700 修复空指针问题
  • fix: :bug: #3704 【小程序】修复物流服务-同城配送服务-查询门店余额接口错误的逻辑
  • fix: :bug: #3797 【微信支付】修复商家转账API路径错误,移除多余的operation部分
  • fix: :bug: #3825 【微信支付】修复初始化api v3请求时证书序列号值生成条件错误的问题
  • fix: :bug: #3916【小程序】修复同城配送接口RSA签名错误的问题
  • fix: :bug: #3938【小程序】修复虚拟支付用户态签名未转小写导致签名无效的问题
  • fix: :bug: #4110 【小程序】修正服务卡片几个接口的地址
  • fix: :bug: #4114【微信支付】修复电商旧接口closePartnerTransactions丢失outTradeNo
  • fix: :new: #3969 【小程序】实现加密网络通道服务端支持,并修复 HMAC 签名与错误处理 Bug
  • change: : white_check_mark: 启用离线测试门禁并修复解析与测试配置问题
  • change: :arrow_up: Bump com.fasterxml.jackson.core:jackson-core
  • …and 280 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

binarywang/WxJava was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 24 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit db880bb0da4c74d22ed568aacdf110c56fc836ca — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-5f8d0eb43fd7.