gitextract_iweq30uq/ ├── .circleci/ │ └── config.yml ├── .editorconfig ├── .gitee/ │ └── ISSUE_TEMPLATE.md ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── agents/ │ │ └── my-agent.agent.md │ ├── copilot-instructions.md │ ├── stale.yml │ └── workflows/ │ └── maven-publish.yml ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── demo.md ├── docs/ │ ├── CP_MSG_AUDIT_SDK_SAFE_USAGE.md │ ├── CommonUploadParam-FormFields-Usage.md │ ├── HTTPCLIENT_UPGRADE_GUIDE.md │ ├── MINIAPP_KEFU_SERVICE.md │ ├── NEW_TRANSFER_API_SUPPORT.md │ ├── NEW_TRANSFER_API_USAGE.md │ └── QUARKUS_SUPPORT.md ├── others/ │ ├── .mvn/ │ │ └── wrapper/ │ │ └── maven-wrapper.properties │ ├── check-dependency-updates.sh │ ├── check-plugin-updates.sh │ ├── check-property-updates.sh │ ├── mvnw │ ├── mvnw.cmd │ ├── weixin-java-config/ │ │ └── README.md │ └── weixin-java-osgi/ │ └── pom.xml ├── pom.xml ├── quality-checks/ │ └── google_checks.xml ├── solon-plugins/ │ ├── pom.xml │ ├── wx-java-channel-multi-solon-plugin/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── solon/ │ │ │ │ └── wxjava/ │ │ │ │ └── channel/ │ │ │ │ ├── configuration/ │ │ │ │ │ └── services/ │ │ │ │ │ ├── AbstractWxChannelConfiguration.java │ │ │ │ │ ├── WxChannelInJedisConfiguration.java │ │ │ │ │ ├── WxChannelInMemoryConfiguration.java │ │ │ │ │ └── WxChannelInRedissonConfiguration.java │ │ │ │ ├── enums/ │ │ │ │ │ ├── HttpClientType.java │ │ │ │ │ └── StorageType.java │ │ │ │ ├── integration/ │ │ │ │ │ └── WxChannelMultiPluginImpl.java │ │ │ │ ├── properties/ │ │ │ │ │ ├── WxChannelMultiProperties.java │ │ │ │ │ ├── WxChannelMultiRedisProperties.java │ │ │ │ │ └── WxChannelSingleProperties.java │ │ │ │ └── service/ │ │ │ │ ├── WxChannelMultiServices.java │ │ │ │ └── WxChannelMultiServicesImpl.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── solon/ │ │ │ └── wx-java-multi-channel-solon-plugin.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── features/ │ │ │ └── test/ │ │ │ └── LoadTest.java │ │ └── resources/ │ │ └── app.properties │ ├── wx-java-channel-solon-plugin/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── solon/ │ │ │ │ └── wxjava/ │ │ │ │ └── channel/ │ │ │ │ ├── config/ │ │ │ │ │ ├── WxChannelServiceAutoConfiguration.java │ │ │ │ │ └── storage/ │ │ │ │ │ ├── AbstractWxChannelConfigStorageConfiguration.java │ │ │ │ │ ├── WxChannelInJedisConfigStorageConfiguration.java │ │ │ │ │ ├── WxChannelInMemoryConfigStorageConfiguration.java │ │ │ │ │ └── WxChannelInRedissonConfigStorageConfiguration.java │ │ │ │ ├── enums/ │ │ │ │ │ ├── HttpClientType.java │ │ │ │ │ └── StorageType.java │ │ │ │ ├── integration/ │ │ │ │ │ └── WxChannelPluginImpl.java │ │ │ │ └── properties/ │ │ │ │ ├── RedisProperties.java │ │ │ │ └── WxChannelProperties.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── solon/ │ │ │ └── wx-java-channel-solon-plugin.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── features/ │ │ │ └── test/ │ │ │ └── LoadTest.java │ │ └── resources/ │ │ └── app.yml │ ├── wx-java-cp-multi-solon-plugin/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── solon/ │ │ │ │ └── wxjava/ │ │ │ │ └── cp_multi/ │ │ │ │ ├── configuration/ │ │ │ │ │ └── services/ │ │ │ │ │ ├── AbstractWxCpConfiguration.java │ │ │ │ │ ├── WxCpInJedisConfiguration.java │ │ │ │ │ ├── WxCpInMemoryConfiguration.java │ │ │ │ │ └── WxCpInRedissonConfiguration.java │ │ │ │ ├── integration/ │ │ │ │ │ └── WxCpMultiPluginImpl.java │ │ │ │ ├── properties/ │ │ │ │ │ ├── WxCpMultiProperties.java │ │ │ │ │ ├── WxCpMultiRedisProperties.java │ │ │ │ │ └── WxCpSingleProperties.java │ │ │ │ └── service/ │ │ │ │ ├── WxCpMultiServices.java │ │ │ │ └── WxCpMultiServicesImpl.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── solon/ │ │ │ └── wx-java-cp-multi-solon-plugin.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── features/ │ │ │ └── test/ │ │ │ └── LoadTest.java │ │ └── resources/ │ │ └── app.properties │ ├── wx-java-cp-solon-plugin/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── solon/ │ │ │ │ └── wxjava/ │ │ │ │ └── cp/ │ │ │ │ ├── config/ │ │ │ │ │ └── WxCpServiceAutoConfiguration.java │ │ │ │ ├── integration/ │ │ │ │ │ └── WxCpPluginImpl.java │ │ │ │ ├── properties/ │ │ │ │ │ ├── WxCpProperties.java │ │ │ │ │ └── WxCpRedisProperties.java │ │ │ │ └── storage/ │ │ │ │ ├── AbstractWxCpConfigStorageConfiguration.java │ │ │ │ ├── WxCpInJedisConfigStorageConfiguration.java │ │ │ │ ├── WxCpInMemoryConfigStorageConfiguration.java │ │ │ │ └── WxCpInRedissonConfigStorageConfiguration.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── solon/ │ │ │ └── wx-java-cp-solon-plugin.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── features/ │ │ │ └── test/ │ │ │ └── LoadTest.java │ │ └── resources/ │ │ └── app.properties │ ├── wx-java-miniapp-multi-solon-plugin/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── solon/ │ │ │ │ └── wxjava/ │ │ │ │ └── miniapp/ │ │ │ │ ├── configuration/ │ │ │ │ │ └── services/ │ │ │ │ │ ├── AbstractWxMaConfiguration.java │ │ │ │ │ ├── WxMaInJedisConfiguration.java │ │ │ │ │ ├── WxMaInMemoryConfiguration.java │ │ │ │ │ └── WxMaInRedissonConfiguration.java │ │ │ │ ├── integration/ │ │ │ │ │ └── WxMiniappMultiPluginImpl.java │ │ │ │ ├── properties/ │ │ │ │ │ ├── WxMaMultiProperties.java │ │ │ │ │ ├── WxMaMultiRedisProperties.java │ │ │ │ │ └── WxMaSingleProperties.java │ │ │ │ └── service/ │ │ │ │ ├── WxMaMultiServices.java │ │ │ │ └── WxMaMultiServicesImpl.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── solon/ │ │ │ └── wx-java-miniapp-multi-solon-plugin.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── features/ │ │ │ └── test/ │ │ │ └── LoadTest.java │ │ └── resources/ │ │ └── app.properties │ ├── wx-java-miniapp-solon-plugin/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── solon/ │ │ │ │ └── wxjava/ │ │ │ │ └── miniapp/ │ │ │ │ ├── config/ │ │ │ │ │ ├── WxMaServiceAutoConfiguration.java │ │ │ │ │ └── storage/ │ │ │ │ │ ├── AbstractWxMaConfigStorageConfiguration.java │ │ │ │ │ ├── WxMaInJedisConfigStorageConfiguration.java │ │ │ │ │ ├── WxMaInMemoryConfigStorageConfiguration.java │ │ │ │ │ └── WxMaInRedissonConfigStorageConfiguration.java │ │ │ │ ├── enums/ │ │ │ │ │ ├── HttpClientType.java │ │ │ │ │ └── StorageType.java │ │ │ │ ├── integration/ │ │ │ │ │ └── WxMiniappPluginImpl.java │ │ │ │ └── properties/ │ │ │ │ ├── RedisProperties.java │ │ │ │ └── WxMaProperties.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── solon/ │ │ │ └── wx-java-miniapp-solon-plugin.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── features/ │ │ │ └── test/ │ │ │ └── LoadTest.java │ │ └── resources/ │ │ └── app.properties │ ├── wx-java-mp-multi-solon-plugin/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── solon/ │ │ │ │ └── wxjava/ │ │ │ │ └── mp_multi/ │ │ │ │ ├── configuration/ │ │ │ │ │ └── services/ │ │ │ │ │ ├── AbstractWxMpConfiguration.java │ │ │ │ │ ├── WxMpInJedisConfiguration.java │ │ │ │ │ ├── WxMpInMemoryConfiguration.java │ │ │ │ │ └── WxMpInRedissonConfiguration.java │ │ │ │ ├── integration/ │ │ │ │ │ └── WxMpMultiPluginImpl.java │ │ │ │ ├── properties/ │ │ │ │ │ ├── WxMpMultiProperties.java │ │ │ │ │ ├── WxMpMultiRedisProperties.java │ │ │ │ │ └── WxMpSingleProperties.java │ │ │ │ └── service/ │ │ │ │ ├── WxMpMultiServices.java │ │ │ │ └── WxMpMultiServicesImpl.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── solon/ │ │ │ └── wx-java-mp-multi-solon-plugin.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── features/ │ │ │ └── test/ │ │ │ └── LoadTest.java │ │ └── resources/ │ │ └── app.properties │ ├── wx-java-mp-solon-plugin/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── solon/ │ │ │ │ └── wxjava/ │ │ │ │ └── mp/ │ │ │ │ ├── config/ │ │ │ │ │ ├── WxMpServiceAutoConfiguration.java │ │ │ │ │ └── storage/ │ │ │ │ │ ├── AbstractWxMpConfigStorageConfiguration.java │ │ │ │ │ ├── WxMpInJedisConfigStorageConfiguration.java │ │ │ │ │ ├── WxMpInMemoryConfigStorageConfiguration.java │ │ │ │ │ └── WxMpInRedissonConfigStorageConfiguration.java │ │ │ │ ├── enums/ │ │ │ │ │ ├── HttpClientType.java │ │ │ │ │ └── StorageType.java │ │ │ │ ├── integration/ │ │ │ │ │ └── WxMpPluginImpl.java │ │ │ │ └── properties/ │ │ │ │ ├── HostConfig.java │ │ │ │ ├── RedisProperties.java │ │ │ │ └── WxMpProperties.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── solon/ │ │ │ └── wx-java-mp-solon-plugin.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── features/ │ │ │ └── test/ │ │ │ └── LoadTest.java │ │ └── resources/ │ │ └── app.properties │ ├── wx-java-open-solon-plugin/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── solon/ │ │ │ │ └── wxjava/ │ │ │ │ └── open/ │ │ │ │ ├── config/ │ │ │ │ │ ├── WxOpenServiceAutoConfiguration.java │ │ │ │ │ └── storage/ │ │ │ │ │ ├── AbstractWxOpenConfigStorageConfiguration.java │ │ │ │ │ ├── WxOpenInJedisConfigStorageConfiguration.java │ │ │ │ │ ├── WxOpenInMemoryConfigStorageConfiguration.java │ │ │ │ │ └── WxOpenInRedissonConfigStorageConfiguration.java │ │ │ │ ├── integration/ │ │ │ │ │ └── WxOpenPluginImpl.java │ │ │ │ └── properties/ │ │ │ │ ├── WxOpenProperties.java │ │ │ │ └── WxOpenRedisProperties.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── solon/ │ │ │ └── wx-java-open-solon-plugin.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── features/ │ │ │ └── test/ │ │ │ └── LoadTest.java │ │ └── resources/ │ │ └── app.properties │ ├── wx-java-pay-solon-plugin/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── solon/ │ │ │ │ └── wxjava/ │ │ │ │ └── pay/ │ │ │ │ ├── config/ │ │ │ │ │ └── WxPayAutoConfiguration.java │ │ │ │ ├── integration/ │ │ │ │ │ └── WxPayPluginImpl.java │ │ │ │ └── properties/ │ │ │ │ └── WxPayProperties.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── solon/ │ │ │ └── wx-java-pay-solon-plugin.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── features/ │ │ │ └── test/ │ │ │ └── LoadTest.java │ │ └── resources/ │ │ └── app.yml │ └── wx-java-qidian-solon-plugin/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── solon/ │ │ │ └── wxjava/ │ │ │ └── qidian/ │ │ │ ├── config/ │ │ │ │ ├── WxQidianServiceAutoConfiguration.java │ │ │ │ └── WxQidianStorageAutoConfiguration.java │ │ │ ├── enums/ │ │ │ │ ├── HttpClientType.java │ │ │ │ └── StorageType.java │ │ │ ├── integration/ │ │ │ │ └── WxQidianPluginImpl.java │ │ │ └── properties/ │ │ │ ├── HostConfig.java │ │ │ ├── RedisProperties.java │ │ │ └── WxQidianProperties.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── solon/ │ │ └── wx-java-qidian-solon-plugin.properties │ └── test/ │ ├── java/ │ │ └── features/ │ │ └── test/ │ │ └── LoadTest.java │ └── resources/ │ └── app.yml ├── spring-boot-starters/ │ ├── MULTI_TENANT_MODE_IMPROVEMENT.md │ ├── pom.xml │ ├── wx-java-channel-multi-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── channel/ │ │ │ ├── autoconfigure/ │ │ │ │ └── WxChannelMultiAutoConfiguration.java │ │ │ ├── configuration/ │ │ │ │ ├── WxChannelMultiServiceConfiguration.java │ │ │ │ └── services/ │ │ │ │ ├── AbstractWxChannelConfiguration.java │ │ │ │ ├── WxChannelInJedisConfiguration.java │ │ │ │ ├── WxChannelInMemoryConfiguration.java │ │ │ │ ├── WxChannelInRedisTemplateConfiguration.java │ │ │ │ └── WxChannelInRedissonConfiguration.java │ │ │ ├── enums/ │ │ │ │ ├── HttpClientType.java │ │ │ │ └── StorageType.java │ │ │ ├── properties/ │ │ │ │ ├── WxChannelMultiProperties.java │ │ │ │ ├── WxChannelMultiRedisProperties.java │ │ │ │ └── WxChannelSingleProperties.java │ │ │ └── service/ │ │ │ ├── WxChannelMultiServices.java │ │ │ └── WxChannelMultiServicesImpl.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-channel-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── channel/ │ │ │ ├── config/ │ │ │ │ ├── WxChannelAutoConfiguration.java │ │ │ │ ├── WxChannelServiceAutoConfiguration.java │ │ │ │ ├── WxChannelStorageAutoConfiguration.java │ │ │ │ └── storage/ │ │ │ │ ├── AbstractWxChannelConfigStorageConfiguration.java │ │ │ │ ├── WxChannelInJedisConfigStorageConfiguration.java │ │ │ │ ├── WxChannelInMemoryConfigStorageConfiguration.java │ │ │ │ ├── WxChannelInRedisTemplateConfigStorageConfiguration.java │ │ │ │ └── WxChannelInRedissonConfigStorageConfiguration.java │ │ │ ├── enums/ │ │ │ │ ├── HttpClientType.java │ │ │ │ └── StorageType.java │ │ │ └── properties/ │ │ │ ├── RedisProperties.java │ │ │ └── WxChannelProperties.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-cp-multi-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── cp/ │ │ │ ├── autoconfigure/ │ │ │ │ └── WxCpMultiAutoConfiguration.java │ │ │ ├── configuration/ │ │ │ │ ├── WxCpMultiServicesAutoConfiguration.java │ │ │ │ └── services/ │ │ │ │ ├── AbstractWxCpConfiguration.java │ │ │ │ ├── WxCpInJedisConfiguration.java │ │ │ │ ├── WxCpInMemoryConfiguration.java │ │ │ │ ├── WxCpInRedisTemplateConfiguration.java │ │ │ │ └── WxCpInRedissonConfiguration.java │ │ │ ├── properties/ │ │ │ │ ├── WxCpMultiProperties.java │ │ │ │ ├── WxCpMultiRedisProperties.java │ │ │ │ └── WxCpSingleProperties.java │ │ │ └── service/ │ │ │ ├── WxCpMultiServices.java │ │ │ └── WxCpMultiServicesImpl.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-cp-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── cp/ │ │ │ ├── config/ │ │ │ │ ├── WxCpAutoConfiguration.java │ │ │ │ ├── WxCpServiceAutoConfiguration.java │ │ │ │ └── WxCpStorageAutoConfiguration.java │ │ │ ├── properties/ │ │ │ │ ├── WxCpProperties.java │ │ │ │ └── WxCpRedisProperties.java │ │ │ └── storage/ │ │ │ ├── AbstractWxCpConfigStorageConfiguration.java │ │ │ ├── WxCpInJedisConfigStorageConfiguration.java │ │ │ ├── WxCpInMemoryConfigStorageConfiguration.java │ │ │ ├── WxCpInRedisTemplateConfigStorageConfiguration.java │ │ │ └── WxCpInRedissonConfigStorageConfiguration.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-cp-tp-multi-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── cp/ │ │ │ ├── autoconfigure/ │ │ │ │ └── WxCpTpMultiAutoConfiguration.java │ │ │ ├── configuration/ │ │ │ │ ├── WxCpTpMultiServicesAutoConfiguration.java │ │ │ │ └── services/ │ │ │ │ ├── AbstractWxCpTpConfiguration.java │ │ │ │ ├── WxCpTpInJedisTpConfiguration.java │ │ │ │ ├── WxCpTpInMemoryTpConfiguration.java │ │ │ │ ├── WxCpTpInRedisTemplateTpConfiguration.java │ │ │ │ └── WxCpTpInRedissonTpConfiguration.java │ │ │ ├── properties/ │ │ │ │ ├── WxCpTpMultiProperties.java │ │ │ │ ├── WxCpTpMultiRedisProperties.java │ │ │ │ └── WxCpTpSingleProperties.java │ │ │ └── service/ │ │ │ ├── WxCpTpMultiServices.java │ │ │ └── WxCpTpMultiServicesImpl.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-miniapp-multi-spring-boot-starter/ │ │ ├── MULTI_TENANT_MODE.md │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── miniapp/ │ │ │ ├── autoconfigure/ │ │ │ │ └── WxMaMultiAutoConfiguration.java │ │ │ ├── configuration/ │ │ │ │ ├── WxMaMultiServiceConfiguration.java │ │ │ │ └── services/ │ │ │ │ ├── AbstractWxMaConfiguration.java │ │ │ │ ├── WxMaInJedisConfiguration.java │ │ │ │ ├── WxMaInMemoryConfiguration.java │ │ │ │ ├── WxMaInRedisTemplateConfiguration.java │ │ │ │ └── WxMaInRedissonConfiguration.java │ │ │ ├── properties/ │ │ │ │ ├── WxMaMultiProperties.java │ │ │ │ ├── WxMaMultiRedisProperties.java │ │ │ │ └── WxMaSingleProperties.java │ │ │ └── service/ │ │ │ ├── WxMaMultiServices.java │ │ │ ├── WxMaMultiServicesImpl.java │ │ │ └── WxMaMultiServicesSharedImpl.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-miniapp-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── miniapp/ │ │ │ ├── config/ │ │ │ │ ├── WxMaAutoConfiguration.java │ │ │ │ ├── WxMaServiceAutoConfiguration.java │ │ │ │ ├── WxMaStorageAutoConfiguration.java │ │ │ │ └── storage/ │ │ │ │ ├── AbstractWxMaConfigStorageConfiguration.java │ │ │ │ ├── WxMaInJedisConfigStorageConfiguration.java │ │ │ │ ├── WxMaInMemoryConfigStorageConfiguration.java │ │ │ │ ├── WxMaInRedisTemplateConfigStorageConfiguration.java │ │ │ │ └── WxMaInRedissonConfigStorageConfiguration.java │ │ │ ├── enums/ │ │ │ │ ├── HttpClientType.java │ │ │ │ └── StorageType.java │ │ │ └── properties/ │ │ │ ├── RedisProperties.java │ │ │ └── WxMaProperties.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-mp-multi-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── mp/ │ │ │ ├── autoconfigure/ │ │ │ │ └── WxMpMultiAutoConfiguration.java │ │ │ ├── configuration/ │ │ │ │ ├── WxMpMultiServiceConfiguration.java │ │ │ │ └── services/ │ │ │ │ ├── AbstractWxMpConfiguration.java │ │ │ │ ├── WxMpInJedisConfiguration.java │ │ │ │ ├── WxMpInMemoryConfiguration.java │ │ │ │ ├── WxMpInRedisTemplateConfiguration.java │ │ │ │ └── WxMpInRedissonConfiguration.java │ │ │ ├── properties/ │ │ │ │ ├── WxMpMultiProperties.java │ │ │ │ ├── WxMpMultiRedisProperties.java │ │ │ │ └── WxMpSingleProperties.java │ │ │ └── service/ │ │ │ ├── WxMpMultiServices.java │ │ │ ├── WxMpMultiServicesImpl.java │ │ │ └── WxMpMultiServicesSharedImpl.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-mp-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── mp/ │ │ │ ├── config/ │ │ │ │ ├── WxMpAutoConfiguration.java │ │ │ │ ├── WxMpServiceAutoConfiguration.java │ │ │ │ ├── WxMpStorageAutoConfiguration.java │ │ │ │ └── storage/ │ │ │ │ ├── AbstractWxMpConfigStorageConfiguration.java │ │ │ │ ├── WxMpInJedisConfigStorageConfiguration.java │ │ │ │ ├── WxMpInMemoryConfigStorageConfiguration.java │ │ │ │ ├── WxMpInRedisTemplateConfigStorageConfiguration.java │ │ │ │ └── WxMpInRedissonConfigStorageConfiguration.java │ │ │ ├── enums/ │ │ │ │ ├── HttpClientType.java │ │ │ │ └── StorageType.java │ │ │ └── properties/ │ │ │ ├── HostConfig.java │ │ │ ├── RedisProperties.java │ │ │ └── WxMpProperties.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-open-multi-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── open/ │ │ │ ├── autoconfigure/ │ │ │ │ └── WxOpenMultiAutoConfiguration.java │ │ │ ├── configuration/ │ │ │ │ ├── WxOpenMultiServiceConfiguration.java │ │ │ │ └── services/ │ │ │ │ ├── AbstractWxOpenConfiguration.java │ │ │ │ ├── WxOpenInJedisConfiguration.java │ │ │ │ ├── WxOpenInMemoryConfiguration.java │ │ │ │ ├── WxOpenInRedisTemplateConfiguration.java │ │ │ │ └── WxOpenInRedissonConfiguration.java │ │ │ ├── properties/ │ │ │ │ ├── WxOpenMultiProperties.java │ │ │ │ ├── WxOpenMultiRedisProperties.java │ │ │ │ └── WxOpenSingleProperties.java │ │ │ └── service/ │ │ │ ├── WxOpenMultiServices.java │ │ │ └── WxOpenMultiServicesImpl.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-open-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── open/ │ │ │ ├── config/ │ │ │ │ ├── WxOpenAutoConfiguration.java │ │ │ │ ├── WxOpenServiceAutoConfiguration.java │ │ │ │ ├── WxOpenStorageAutoConfiguration.java │ │ │ │ └── storage/ │ │ │ │ ├── AbstractWxOpenConfigStorageConfiguration.java │ │ │ │ ├── WxOpenInJedisConfigStorageConfiguration.java │ │ │ │ ├── WxOpenInMemoryConfigStorageConfiguration.java │ │ │ │ ├── WxOpenInRedisTemplateConfigStorageConfiguration.java │ │ │ │ └── WxOpenInRedissonConfigStorageConfiguration.java │ │ │ └── properties/ │ │ │ ├── WxOpenProperties.java │ │ │ └── WxOpenRedisProperties.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── wx-java-pay-multi-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── binarywang/ │ │ │ │ └── spring/ │ │ │ │ └── starter/ │ │ │ │ └── wxjava/ │ │ │ │ └── pay/ │ │ │ │ ├── config/ │ │ │ │ │ └── WxPayMultiAutoConfiguration.java │ │ │ │ ├── properties/ │ │ │ │ │ ├── WxPayMultiProperties.java │ │ │ │ │ └── WxPaySingleProperties.java │ │ │ │ └── service/ │ │ │ │ ├── WxPayMultiServices.java │ │ │ │ └── WxPayMultiServicesImpl.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── spring/ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── spring.factories │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── binarywang/ │ │ └── spring/ │ │ └── starter/ │ │ └── wxjava/ │ │ └── pay/ │ │ ├── WxPayMultiServicesTest.java │ │ └── example/ │ │ └── WxPayMultiExample.java │ ├── wx-java-pay-spring-boot-starter/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── binarywang/ │ │ │ └── spring/ │ │ │ └── starter/ │ │ │ └── wxjava/ │ │ │ └── pay/ │ │ │ ├── config/ │ │ │ │ └── WxPayAutoConfiguration.java │ │ │ └── properties/ │ │ │ └── WxPayProperties.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ └── wx-java-qidian-spring-boot-starter/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── binarywang/ │ │ └── spring/ │ │ └── starter/ │ │ └── wxjava/ │ │ └── qidian/ │ │ ├── config/ │ │ │ ├── WxQidianAutoConfiguration.java │ │ │ ├── WxQidianServiceAutoConfiguration.java │ │ │ └── WxQidianStorageAutoConfiguration.java │ │ ├── enums/ │ │ │ ├── HttpClientType.java │ │ │ └── StorageType.java │ │ └── properties/ │ │ ├── HostConfig.java │ │ ├── RedisProperties.java │ │ └── WxQidianProperties.java │ └── resources/ │ └── META-INF/ │ ├── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── spring.factories ├── weixin-graal/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── binarywang/ │ │ └── wx/ │ │ └── graal/ │ │ └── GraalProcessor.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── javax.annotation.processing.Processor ├── weixin-java-channel/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── me/ │ │ └── chanjar/ │ │ └── weixin/ │ │ └── channel/ │ │ ├── api/ │ │ │ ├── BaseWxChannelMessageService.java │ │ │ ├── BaseWxChannelService.java │ │ │ ├── WxAssistantService.java │ │ │ ├── WxChannelAddressService.java │ │ │ ├── WxChannelAfterSaleService.java │ │ │ ├── WxChannelBasicService.java │ │ │ ├── WxChannelBrandService.java │ │ │ ├── WxChannelCategoryService.java │ │ │ ├── WxChannelCompassFinderService.java │ │ │ ├── WxChannelCompassShopService.java │ │ │ ├── WxChannelCouponService.java │ │ │ ├── WxChannelFreightTemplateService.java │ │ │ ├── WxChannelFundService.java │ │ │ ├── WxChannelLiveDashboardService.java │ │ │ ├── WxChannelOrderService.java │ │ │ ├── WxChannelProductService.java │ │ │ ├── WxChannelService.java │ │ │ ├── WxChannelSharerService.java │ │ │ ├── WxChannelVipService.java │ │ │ ├── WxChannelWarehouseService.java │ │ │ ├── WxFinderLiveService.java │ │ │ ├── WxLeadComponentService.java │ │ │ ├── WxLeagueProductService.java │ │ │ ├── WxLeaguePromoterService.java │ │ │ ├── WxLeagueSupplierService.java │ │ │ ├── WxLeagueWindowService.java │ │ │ ├── WxStoreCooperationService.java │ │ │ ├── WxStoreHomePageService.java │ │ │ └── impl/ │ │ │ ├── BaseWxChannelMessageServiceImpl.java │ │ │ ├── BaseWxChannelServiceImpl.java │ │ │ ├── WxAssistantServiceImpl.java │ │ │ ├── WxChannelAddressServiceImpl.java │ │ │ ├── WxChannelAfterSaleServiceImpl.java │ │ │ ├── WxChannelBasicServiceImpl.java │ │ │ ├── WxChannelBrandServiceImpl.java │ │ │ ├── WxChannelCategoryServiceImpl.java │ │ │ ├── WxChannelCompassFinderServiceImpl.java │ │ │ ├── WxChannelCompassShopServiceImpl.java │ │ │ ├── WxChannelCouponServiceImpl.java │ │ │ ├── WxChannelFreightTemplateServiceImpl.java │ │ │ ├── WxChannelFundServiceImpl.java │ │ │ ├── WxChannelLiveDashboardServiceImpl.java │ │ │ ├── WxChannelOrderServiceImpl.java │ │ │ ├── WxChannelProductServiceImpl.java │ │ │ ├── WxChannelServiceHttpClientImpl.java │ │ │ ├── WxChannelServiceHttpComponentsImpl.java │ │ │ ├── WxChannelServiceImpl.java │ │ │ ├── WxChannelServiceOkHttpImpl.java │ │ │ ├── WxChannelSharerServiceImpl.java │ │ │ ├── WxChannelVipServiceImpl.java │ │ │ ├── WxChannelWarehouseServiceImpl.java │ │ │ ├── WxFinderLiveServiceImpl.java │ │ │ ├── WxLeadComponentServiceImpl.java │ │ │ ├── WxLeagueProductServiceImpl.java │ │ │ ├── WxLeaguePromoterServiceImpl.java │ │ │ ├── WxLeagueSupplierServiceImpl.java │ │ │ ├── WxLeagueWindowServiceImpl.java │ │ │ ├── WxStoreCooperationServiceImpl.java │ │ │ └── WxStoreHomePageServiceImpl.java │ │ ├── bean/ │ │ │ ├── address/ │ │ │ │ ├── AddressAddParam.java │ │ │ │ ├── AddressCode.java │ │ │ │ ├── AddressCodeResponse.java │ │ │ │ ├── AddressDetail.java │ │ │ │ ├── AddressIdParam.java │ │ │ │ ├── AddressIdResponse.java │ │ │ │ ├── AddressInfoResponse.java │ │ │ │ ├── AddressListParam.java │ │ │ │ ├── AddressListResponse.java │ │ │ │ └── OfflineAddressType.java │ │ │ ├── after/ │ │ │ │ ├── AfterSaleAcceptExchangeReshipParam.java │ │ │ │ ├── AfterSaleAcceptParam.java │ │ │ │ ├── AfterSaleDetail.java │ │ │ │ ├── AfterSaleExchangeDeliveryInfo.java │ │ │ │ ├── AfterSaleExchangeProductInfo.java │ │ │ │ ├── AfterSaleIdParam.java │ │ │ │ ├── AfterSaleInfo.java │ │ │ │ ├── AfterSaleInfoResponse.java │ │ │ │ ├── AfterSaleListParam.java │ │ │ │ ├── AfterSaleListResponse.java │ │ │ │ ├── AfterSaleMerchantUpdateParam.java │ │ │ │ ├── AfterSaleProductInfo.java │ │ │ │ ├── AfterSaleReason.java │ │ │ │ ├── AfterSaleReasonResponse.java │ │ │ │ ├── AfterSaleRejectExchangeReshipParam.java │ │ │ │ ├── AfterSaleRejectParam.java │ │ │ │ ├── AfterSaleRejectReason.java │ │ │ │ ├── AfterSaleRejectReasonResponse.java │ │ │ │ ├── AfterSaleReturnParam.java │ │ │ │ ├── AfterSaleVirtualNumberInfo.java │ │ │ │ ├── MerchantUploadInfo.java │ │ │ │ ├── RefundEvidenceParam.java │ │ │ │ ├── RefundInfo.java │ │ │ │ ├── RefundResp.java │ │ │ │ └── ReturnInfo.java │ │ │ ├── audit/ │ │ │ │ ├── AuditApplyResponse.java │ │ │ │ ├── AuditResponse.java │ │ │ │ ├── AuditResult.java │ │ │ │ ├── CategoryAuditInfo.java │ │ │ │ ├── CategoryAuditRequest.java │ │ │ │ ├── CategoryBrand.java │ │ │ │ ├── CatsV2.java │ │ │ │ └── ProductAuditInfo.java │ │ │ ├── base/ │ │ │ │ ├── AddressInfo.java │ │ │ │ ├── AttrInfo.java │ │ │ │ ├── OffsetParam.java │ │ │ │ ├── PageParam.java │ │ │ │ ├── StreamPageParam.java │ │ │ │ ├── TimeRange.java │ │ │ │ └── WxChannelBaseResponse.java │ │ │ ├── brand/ │ │ │ │ ├── BasicBrand.java │ │ │ │ ├── Brand.java │ │ │ │ ├── BrandApplicationDetail.java │ │ │ │ ├── BrandApplyListResponse.java │ │ │ │ ├── BrandGrantDetail.java │ │ │ │ ├── BrandInfo.java │ │ │ │ ├── BrandInfoResponse.java │ │ │ │ ├── BrandListResponse.java │ │ │ │ ├── BrandParam.java │ │ │ │ ├── BrandRegisterDetail.java │ │ │ │ └── BrandSearchParam.java │ │ │ ├── category/ │ │ │ │ ├── AccountCategoryResponse.java │ │ │ │ ├── CategoryAndQualificationList.java │ │ │ │ ├── CategoryDetailResult.java │ │ │ │ ├── CategoryQualification.java │ │ │ │ ├── CategoryQualificationResponse.java │ │ │ │ ├── PassCategoryInfo.java │ │ │ │ ├── PassCategoryResponse.java │ │ │ │ ├── QualificationInfo.java │ │ │ │ ├── RelationCategoryItem.java │ │ │ │ ├── RelationCategoryRequest.java │ │ │ │ ├── RelationCategoryResponse.java │ │ │ │ ├── ShopCategory.java │ │ │ │ └── ShopCategoryResponse.java │ │ │ ├── compass/ │ │ │ │ ├── CompassFinderBaseParam.java │ │ │ │ ├── finder/ │ │ │ │ │ ├── Field.java │ │ │ │ │ ├── FieldData.java │ │ │ │ │ ├── Overall.java │ │ │ │ │ ├── OverallResponse.java │ │ │ │ │ ├── ProductCompassData.java │ │ │ │ │ ├── ProductDataParam.java │ │ │ │ │ ├── ProductDataResponse.java │ │ │ │ │ ├── ProductInfo.java │ │ │ │ │ ├── ProductListResponse.java │ │ │ │ │ ├── SaleProfileData.java │ │ │ │ │ ├── SaleProfileDataParam.java │ │ │ │ │ └── SaleProfileDataResponse.java │ │ │ │ └── shop/ │ │ │ │ ├── CompassFinderIdParam.java │ │ │ │ ├── FinderAuthListResponse.java │ │ │ │ ├── FinderGmvData.java │ │ │ │ ├── FinderGmvItem.java │ │ │ │ ├── FinderListResponse.java │ │ │ │ ├── FinderOverallData.java │ │ │ │ ├── FinderOverallResponse.java │ │ │ │ ├── FinderProductListItem.java │ │ │ │ ├── FinderProductListResponse.java │ │ │ │ ├── FinderProductOverallResponse.java │ │ │ │ ├── FinderProductSimpleGmvData.java │ │ │ │ ├── ShopField.java │ │ │ │ ├── ShopLiveData.java │ │ │ │ ├── ShopLiveListResponse.java │ │ │ │ ├── ShopOverall.java │ │ │ │ ├── ShopOverallResponse.java │ │ │ │ ├── ShopProductCompassData.java │ │ │ │ ├── ShopProductDataParam.java │ │ │ │ ├── ShopProductDataResponse.java │ │ │ │ ├── ShopProductInfo.java │ │ │ │ ├── ShopProductListResponse.java │ │ │ │ ├── ShopSaleProfileData.java │ │ │ │ ├── ShopSaleProfileDataParam.java │ │ │ │ └── ShopSaleProfileDataResponse.java │ │ │ ├── complaint/ │ │ │ │ ├── ComplaintHistory.java │ │ │ │ ├── ComplaintOrderResponse.java │ │ │ │ └── ComplaintParam.java │ │ │ ├── cooperation/ │ │ │ │ ├── CooperationData.java │ │ │ │ ├── CooperationListResponse.java │ │ │ │ ├── CooperationQrCode.java │ │ │ │ ├── CooperationQrCodeResponse.java │ │ │ │ ├── CooperationSharerParam.java │ │ │ │ ├── CooperationStatus.java │ │ │ │ └── CooperationStatusResponse.java │ │ │ ├── coupon/ │ │ │ │ ├── AutoValidInfo.java │ │ │ │ ├── CouponDetailInfo.java │ │ │ │ ├── CouponIdInfo.java │ │ │ │ ├── CouponIdResponse.java │ │ │ │ ├── CouponInfo.java │ │ │ │ ├── CouponInfoResponse.java │ │ │ │ ├── CouponListParam.java │ │ │ │ ├── CouponListResponse.java │ │ │ │ ├── CouponParam.java │ │ │ │ ├── CouponStatusParam.java │ │ │ │ ├── DiscountCondition.java │ │ │ │ ├── DiscountInfo.java │ │ │ │ ├── ExtInfo.java │ │ │ │ ├── PromoteInfo.java │ │ │ │ ├── ReceiveInfo.java │ │ │ │ ├── StockInfo.java │ │ │ │ ├── UserCoupon.java │ │ │ │ ├── UserCouponIdInfo.java │ │ │ │ ├── UserCouponIdParam.java │ │ │ │ ├── UserCouponListParam.java │ │ │ │ ├── UserCouponListResponse.java │ │ │ │ ├── UserCouponResponse.java │ │ │ │ ├── UserExtInfo.java │ │ │ │ └── ValidInfo.java │ │ │ ├── delivery/ │ │ │ │ ├── DeliveryCompanyInfo.java │ │ │ │ ├── DeliveryCompanyResponse.java │ │ │ │ ├── DeliveryInfo.java │ │ │ │ ├── DeliverySendParam.java │ │ │ │ ├── FreightProductInfo.java │ │ │ │ ├── FreshInspectParam.java │ │ │ │ └── PackageAuditInfo.java │ │ │ ├── freight/ │ │ │ │ ├── AddressInfoList.java │ │ │ │ ├── AllConditionFreeDetail.java │ │ │ │ ├── AllFreightCalcMethod.java │ │ │ │ ├── ConditionFreeDetail.java │ │ │ │ ├── FreightCalcMethod.java │ │ │ │ ├── FreightTemplate.java │ │ │ │ ├── NotSendArea.java │ │ │ │ ├── TemplateAddParam.java │ │ │ │ ├── TemplateIdResponse.java │ │ │ │ ├── TemplateInfoResponse.java │ │ │ │ ├── TemplateListParam.java │ │ │ │ └── TemplateListResponse.java │ │ │ ├── fund/ │ │ │ │ ├── AccountInfo.java │ │ │ │ ├── AccountInfoParam.java │ │ │ │ ├── AccountInfoResponse.java │ │ │ │ ├── BalanceInfoResponse.java │ │ │ │ ├── FlowListResponse.java │ │ │ │ ├── FlowRelatedInfo.java │ │ │ │ ├── FundsFlow.java │ │ │ │ ├── FundsFlowResponse.java │ │ │ │ ├── FundsListParam.java │ │ │ │ ├── WithdrawDetailResponse.java │ │ │ │ ├── WithdrawListParam.java │ │ │ │ ├── WithdrawListResponse.java │ │ │ │ ├── WithdrawSubmitParam.java │ │ │ │ ├── WithdrawSubmitResponse.java │ │ │ │ ├── bank/ │ │ │ │ │ ├── BankCityInfo.java │ │ │ │ │ ├── BankCityResponse.java │ │ │ │ │ ├── BankInfo.java │ │ │ │ │ ├── BankInfoResponse.java │ │ │ │ │ ├── BankListResponse.java │ │ │ │ │ ├── BankProvinceInfo.java │ │ │ │ │ ├── BankProvinceResponse.java │ │ │ │ │ ├── BankSearchParam.java │ │ │ │ │ ├── BranchInfo.java │ │ │ │ │ ├── BranchInfoResponse.java │ │ │ │ │ └── BranchSearchParam.java │ │ │ │ └── qrcode/ │ │ │ │ ├── QrCheckResponse.java │ │ │ │ └── QrCodeResponse.java │ │ │ ├── home/ │ │ │ │ ├── background/ │ │ │ │ │ ├── BackgroundApplyResponse.java │ │ │ │ │ ├── BackgroundApplyResult.java │ │ │ │ │ └── BackgroundGetResponse.java │ │ │ │ ├── banner/ │ │ │ │ │ ├── BannerApplyDetail.java │ │ │ │ │ ├── BannerApplyInfo.java │ │ │ │ │ ├── BannerApplyParam.java │ │ │ │ │ ├── BannerApplyResponse.java │ │ │ │ │ ├── BannerGetResponse.java │ │ │ │ │ ├── BannerInfo.java │ │ │ │ │ ├── BannerItem.java │ │ │ │ │ ├── BannerItemDetail.java │ │ │ │ │ ├── BannerItemFinder.java │ │ │ │ │ ├── BannerItemOfficialAccount.java │ │ │ │ │ └── BannerItemProduct.java │ │ │ │ ├── tree/ │ │ │ │ │ ├── CatTreeNode.java │ │ │ │ │ ├── LevelTreeInfo.java │ │ │ │ │ ├── OneLevelTreeNode.java │ │ │ │ │ ├── TreeAuditResult.java │ │ │ │ │ ├── TreeAuditResultDetail.java │ │ │ │ │ ├── TreeProductEditInfo.java │ │ │ │ │ ├── TreeProductEditParam.java │ │ │ │ │ ├── TreeProductListInfo.java │ │ │ │ │ ├── TreeProductListParam.java │ │ │ │ │ ├── TreeProductListResponse.java │ │ │ │ │ ├── TreeProductListResult.java │ │ │ │ │ ├── TreeShowGetResponse.java │ │ │ │ │ ├── TreeShowInfo.java │ │ │ │ │ ├── TreeShowParam.java │ │ │ │ │ └── TreeShowSetResponse.java │ │ │ │ └── window/ │ │ │ │ ├── WindowProductIndexParam.java │ │ │ │ ├── WindowProductListParam.java │ │ │ │ ├── WindowProductSetting.java │ │ │ │ └── WindowProductSettingResponse.java │ │ │ ├── image/ │ │ │ │ ├── ChannelImageInfo.java │ │ │ │ ├── ChannelImageResponse.java │ │ │ │ ├── QualificationFileId.java │ │ │ │ ├── QualificationFileResponse.java │ │ │ │ └── UploadImageResponse.java │ │ │ ├── lead/ │ │ │ │ └── component/ │ │ │ │ ├── request/ │ │ │ │ │ ├── GetFinderLiveDataListRequest.java │ │ │ │ │ ├── GetFinderLiveLeadsDataRequest.java │ │ │ │ │ ├── GetLeadInfoByComponentRequest.java │ │ │ │ │ ├── GetLeadsComponentIdRequest.java │ │ │ │ │ ├── GetLeadsComponentPromoteRecordRequest.java │ │ │ │ │ ├── GetLeadsInfoByRequestIdRequest.java │ │ │ │ │ └── GetLeadsRequestIdRequest.java │ │ │ │ └── response/ │ │ │ │ ├── FinderAttrResponse.java │ │ │ │ ├── GetFinderLiveDataListResponse.java │ │ │ │ ├── GetFinderLiveLeadsDataResponse.java │ │ │ │ ├── GetLeadsComponentIdResponse.java │ │ │ │ ├── GetLeadsComponentPromoteRecordResponse.java │ │ │ │ ├── GetLeadsRequestIdResponse.java │ │ │ │ └── LeadInfoResponse.java │ │ │ ├── league/ │ │ │ │ ├── AddressInfo.java │ │ │ │ ├── CatInfo.java │ │ │ │ ├── DescInfo.java │ │ │ │ ├── ExpressInfo.java │ │ │ │ ├── SimpleProductInfo.java │ │ │ │ ├── product/ │ │ │ │ │ ├── BatchAddParam.java │ │ │ │ │ ├── BatchAddResponse.java │ │ │ │ │ ├── ProductDeleteParam.java │ │ │ │ │ ├── ProductDetailParam.java │ │ │ │ │ ├── ProductDetailResponse.java │ │ │ │ │ ├── ProductListParam.java │ │ │ │ │ ├── ProductListResponse.java │ │ │ │ │ ├── ProductUpdateParam.java │ │ │ │ │ └── ProductUpdateResponse.java │ │ │ │ ├── promoter/ │ │ │ │ │ ├── PromoterInfo.java │ │ │ │ │ ├── PromoterInfoResponse.java │ │ │ │ │ ├── PromoterListParam.java │ │ │ │ │ └── PromoterListResponse.java │ │ │ │ ├── supplier/ │ │ │ │ │ ├── BizBaseInfo.java │ │ │ │ │ ├── CommissionInfo.java │ │ │ │ │ ├── CommissionOrderListParam.java │ │ │ │ │ ├── CommissionOrderListResponse.java │ │ │ │ │ ├── CommissionOrderResponse.java │ │ │ │ │ ├── CoopProductDetailParam.java │ │ │ │ │ ├── CoopProductListParam.java │ │ │ │ │ ├── CoopProductListResponse.java │ │ │ │ │ ├── CoopProductResponse.java │ │ │ │ │ ├── FlowListParam.java │ │ │ │ │ ├── FundsFlowInfo.java │ │ │ │ │ ├── ProductInfo.java │ │ │ │ │ ├── ShopDetailResponse.java │ │ │ │ │ ├── ShopListResponse.java │ │ │ │ │ ├── SkuInfo.java │ │ │ │ │ ├── SupplierBalanceResponse.java │ │ │ │ │ ├── SupplierFlowDetailResponse.java │ │ │ │ │ └── SupplierFlowListResponse.java │ │ │ │ └── window/ │ │ │ │ ├── AuthInfo.java │ │ │ │ ├── AuthInfoResponse.java │ │ │ │ ├── AuthStatusResponse.java │ │ │ │ ├── ProductSearchParam.java │ │ │ │ ├── WindowProductListResponse.java │ │ │ │ ├── WindowProductParam.java │ │ │ │ └── WindowProductResponse.java │ │ │ ├── limit/ │ │ │ │ ├── LimitSku.java │ │ │ │ ├── LimitTaskAddResponse.java │ │ │ │ ├── LimitTaskInfo.java │ │ │ │ ├── LimitTaskListParam.java │ │ │ │ ├── LimitTaskListResponse.java │ │ │ │ └── LimitTaskParam.java │ │ │ ├── live/ │ │ │ │ └── dashboard/ │ │ │ │ ├── ConversionMetric.java │ │ │ │ ├── DataNode.java │ │ │ │ ├── DataNodeList.java │ │ │ │ ├── DataNodeSecondList.java │ │ │ │ ├── DataNodeThirdList.java │ │ │ │ ├── Dimension.java │ │ │ │ ├── Ended.java │ │ │ │ ├── EndedIndexItem.java │ │ │ │ ├── Fields.java │ │ │ │ ├── ItemConversionMetric.java │ │ │ │ ├── LiveComparisonIndex.java │ │ │ │ ├── LiveDashboardData.java │ │ │ │ ├── LiveDashboardData2.java │ │ │ │ ├── LiveDashboardData2Portrait.java │ │ │ │ ├── LiveDashboardData2Source.java │ │ │ │ ├── LiveDashboardData2Summary.java │ │ │ │ ├── LiveDataParam.java │ │ │ │ ├── LiveDataResponse.java │ │ │ │ ├── LiveDistChannelSourceStats.java │ │ │ │ ├── LiveDistributionByFlowTypeStat.java │ │ │ │ ├── LiveDistributionChannel.java │ │ │ │ ├── LiveDistributionSceneStat.java │ │ │ │ ├── LiveEcConversionMetric.java │ │ │ │ ├── LiveEcDataSummary.java │ │ │ │ ├── LiveEcProfile.java │ │ │ │ ├── LiveItem.java │ │ │ │ ├── LiveListParam.java │ │ │ │ ├── LiveListResponse.java │ │ │ │ ├── OnAir.java │ │ │ │ ├── OnAirIndexItem.java │ │ │ │ ├── Point.java │ │ │ │ ├── QuarterlyGrowthRate.java │ │ │ │ ├── Series.java │ │ │ │ ├── SingleLiveEcSpuDataPageV2.java │ │ │ │ ├── SpuBaseData.java │ │ │ │ ├── SpuData.java │ │ │ │ └── SubLiveDistChannelSourceStats.java │ │ │ ├── message/ │ │ │ │ ├── SessionMessage.java │ │ │ │ ├── after/ │ │ │ │ │ ├── AfterSaleMessage.java │ │ │ │ │ ├── AfterSaleStatusInfo.java │ │ │ │ │ ├── ComplaintInfo.java │ │ │ │ │ └── ComplaintMessage.java │ │ │ │ ├── coupon/ │ │ │ │ │ ├── CouponActionInfo.java │ │ │ │ │ ├── CouponActionMessage.java │ │ │ │ │ ├── CouponReceiveMessage.java │ │ │ │ │ ├── UserCouponActionInfo.java │ │ │ │ │ ├── UserCouponExpireMessage.java │ │ │ │ │ └── UserCouponUseMessage.java │ │ │ │ ├── fund/ │ │ │ │ │ ├── AccountNotifyMessage.java │ │ │ │ │ ├── BankNotifyInfo.java │ │ │ │ │ ├── QrNotifyInfo.java │ │ │ │ │ ├── QrNotifyMessage.java │ │ │ │ │ ├── WithdrawNotifyInfo.java │ │ │ │ │ └── WithdrawNotifyMessage.java │ │ │ │ ├── order/ │ │ │ │ │ ├── OrderCancelInfo.java │ │ │ │ │ ├── OrderCancelMessage.java │ │ │ │ │ ├── OrderConfirmInfo.java │ │ │ │ │ ├── OrderConfirmMessage.java │ │ │ │ │ ├── OrderDeliveryInfo.java │ │ │ │ │ ├── OrderDeliveryMessage.java │ │ │ │ │ ├── OrderExtInfo.java │ │ │ │ │ ├── OrderExtMessage.java │ │ │ │ │ ├── OrderIdInfo.java │ │ │ │ │ ├── OrderIdMessage.java │ │ │ │ │ ├── OrderPayInfo.java │ │ │ │ │ ├── OrderPayMessage.java │ │ │ │ │ ├── OrderSettleInfo.java │ │ │ │ │ ├── OrderSettleMessage.java │ │ │ │ │ └── OrderStatusMessage.java │ │ │ │ ├── product/ │ │ │ │ │ ├── BrandMessage.java │ │ │ │ │ ├── CategoryAuditMessage.java │ │ │ │ │ ├── SpuAuditMessage.java │ │ │ │ │ ├── SpuStatusMessage.java │ │ │ │ │ └── SpuStockMessage.java │ │ │ │ ├── sharer/ │ │ │ │ │ └── SharerChangeMessage.java │ │ │ │ ├── store/ │ │ │ │ │ ├── CloseStoreMessage.java │ │ │ │ │ └── NicknameUpdateMessage.java │ │ │ │ ├── supplier/ │ │ │ │ │ ├── SupplierItemInfo.java │ │ │ │ │ └── SupplierItemMessage.java │ │ │ │ ├── vip/ │ │ │ │ │ ├── CouponInfo.java │ │ │ │ │ ├── ExchangeInfo.java │ │ │ │ │ ├── ExchangeInfoMessage.java │ │ │ │ │ ├── ProductInfo.java │ │ │ │ │ ├── UserInfo.java │ │ │ │ │ └── UserInfoMessage.java │ │ │ │ └── voucher/ │ │ │ │ ├── VoucherInfo.java │ │ │ │ └── VoucherMessage.java │ │ │ ├── order/ │ │ │ │ ├── AfterSaleDetail.java │ │ │ │ ├── AfterSaleOrderInfo.java │ │ │ │ ├── ChangeOrderInfo.java │ │ │ │ ├── ChangeSkuInfo.java │ │ │ │ ├── DecodeAddressInfo.java │ │ │ │ ├── DecodeSensitiveInfoResponse.java │ │ │ │ ├── DeliveryProductInfo.java │ │ │ │ ├── DeliveryUpdateParam.java │ │ │ │ ├── DropshipInfo.java │ │ │ │ ├── FreeGiftInfo.java │ │ │ │ ├── MainProductInfo.java │ │ │ │ ├── OrderAddressInfo.java │ │ │ │ ├── OrderAddressParam.java │ │ │ │ ├── OrderAgentInfo.java │ │ │ │ ├── OrderCommissionInfo.java │ │ │ │ ├── OrderCouponInfo.java │ │ │ │ ├── OrderCustomInfo.java │ │ │ │ ├── OrderDeliveryInfo.java │ │ │ │ ├── OrderDetailInfo.java │ │ │ │ ├── OrderExtInfo.java │ │ │ │ ├── OrderGreetingCardInfo.java │ │ │ │ ├── OrderIdParam.java │ │ │ │ ├── OrderInfo.java │ │ │ │ ├── OrderInfoParam.java │ │ │ │ ├── OrderInfoResponse.java │ │ │ │ ├── OrderListParam.java │ │ │ │ ├── OrderListResponse.java │ │ │ │ ├── OrderPayInfo.java │ │ │ │ ├── OrderPriceInfo.java │ │ │ │ ├── OrderPriceParam.java │ │ │ │ ├── OrderProductExtraService.java │ │ │ │ ├── OrderProductInfo.java │ │ │ │ ├── OrderRefundInfo.java │ │ │ │ ├── OrderRemarkParam.java │ │ │ │ ├── OrderSearchCondition.java │ │ │ │ ├── OrderSearchParam.java │ │ │ │ ├── OrderSettleInfo.java │ │ │ │ ├── OrderSharerInfo.java │ │ │ │ ├── OrderSkuDeliverInfo.java │ │ │ │ ├── OrderSkuShareInfo.java │ │ │ │ ├── OrderSourceInfo.java │ │ │ │ ├── QualityInsepctInfo.java │ │ │ │ ├── RechargeInfo.java │ │ │ │ ├── TelNumberExtInfo.java │ │ │ │ ├── VirtualNumberInfo.java │ │ │ │ └── VirtualTelNumberResponse.java │ │ │ ├── product/ │ │ │ │ ├── AfterSaleInfo.java │ │ │ │ ├── DescriptionInfo.java │ │ │ │ ├── ExpressInfo.java │ │ │ │ ├── ExtraServiceInfo.java │ │ │ │ ├── LimitInfo.java │ │ │ │ ├── ProductQuaInfo.java │ │ │ │ ├── ProductSaleLimitInfo.java │ │ │ │ ├── SkuDeliverInfo.java │ │ │ │ ├── SkuFastInfo.java │ │ │ │ ├── SkuInfo.java │ │ │ │ ├── SkuStockBatchList.java │ │ │ │ ├── SkuStockBatchParam.java │ │ │ │ ├── SkuStockBatchResponse.java │ │ │ │ ├── SkuStockInfo.java │ │ │ │ ├── SkuStockParam.java │ │ │ │ ├── SkuStockResponse.java │ │ │ │ ├── SpuCategory.java │ │ │ │ ├── SpuFastInfo.java │ │ │ │ ├── SpuGetResponse.java │ │ │ │ ├── SpuInfo.java │ │ │ │ ├── SpuListParam.java │ │ │ │ ├── SpuListResponse.java │ │ │ │ ├── SpuSimpleInfo.java │ │ │ │ ├── SpuSizeChart.java │ │ │ │ ├── SpuSizeChartItem.java │ │ │ │ ├── SpuStockInfo.java │ │ │ │ ├── SpuUpdateInfo.java │ │ │ │ ├── SpuUpdateResponse.java │ │ │ │ ├── TimingOnSaleInfo.java │ │ │ │ ├── WarehouseStockInfo.java │ │ │ │ └── link/ │ │ │ │ ├── ProductH5UrlResponse.java │ │ │ │ ├── ProductQrCodeResponse.java │ │ │ │ └── ProductTagLinkResponse.java │ │ │ ├── sharer/ │ │ │ │ ├── FinderSceneInfo.java │ │ │ │ ├── SharerBindResponse.java │ │ │ │ ├── SharerInfo.java │ │ │ │ ├── SharerInfoResponse.java │ │ │ │ ├── SharerListParam.java │ │ │ │ ├── SharerOrder.java │ │ │ │ ├── SharerOrderParam.java │ │ │ │ ├── SharerOrderResponse.java │ │ │ │ ├── SharerSearchParam.java │ │ │ │ ├── SharerSearchResponse.java │ │ │ │ ├── SharerUnbindParam.java │ │ │ │ └── SharerUnbindResponse.java │ │ │ ├── shop/ │ │ │ │ ├── ShopInfo.java │ │ │ │ └── ShopInfoResponse.java │ │ │ ├── token/ │ │ │ │ └── StableTokenParam.java │ │ │ ├── vip/ │ │ │ │ ├── ScoreInfo.java │ │ │ │ ├── UserGradeInfo.java │ │ │ │ ├── UserInfo.java │ │ │ │ ├── VipGradeParam.java │ │ │ │ ├── VipInfo.java │ │ │ │ ├── VipInfoParam.java │ │ │ │ ├── VipInfoResponse.java │ │ │ │ ├── VipListParam.java │ │ │ │ ├── VipListResponse.java │ │ │ │ ├── VipOpenIdParam.java │ │ │ │ ├── VipScoreParam.java │ │ │ │ └── VipScoreResponse.java │ │ │ ├── warehouse/ │ │ │ │ ├── LocationPriorityResponse.java │ │ │ │ ├── PriorityLocationParam.java │ │ │ │ ├── StockGetParam.java │ │ │ │ ├── UpdateLocationParam.java │ │ │ │ ├── Warehouse.java │ │ │ │ ├── WarehouseIdsResponse.java │ │ │ │ ├── WarehouseLocation.java │ │ │ │ ├── WarehouseLocationParam.java │ │ │ │ ├── WarehouseParam.java │ │ │ │ ├── WarehouseResponse.java │ │ │ │ ├── WarehouseStockParam.java │ │ │ │ └── WarehouseStockResponse.java │ │ │ └── window/ │ │ │ ├── request/ │ │ │ │ ├── AddWindowProductRequest.java │ │ │ │ ├── GetWindowProductListRequest.java │ │ │ │ └── WindowProductRequest.java │ │ │ └── response/ │ │ │ ├── GetWindowProductListResponse.java │ │ │ └── GetWindowProductResponse.java │ │ ├── common/ │ │ │ └── ChannelWxError.java │ │ ├── config/ │ │ │ ├── WxChannelConfig.java │ │ │ └── impl/ │ │ │ ├── WxChannelDefaultConfigImpl.java │ │ │ ├── WxChannelRedisConfigImpl.java │ │ │ └── WxChannelRedissonConfigImpl.java │ │ ├── constant/ │ │ │ ├── MessageEventConstants.java │ │ │ └── WxChannelApiUrlConstants.java │ │ ├── enums/ │ │ │ ├── AccountType.java │ │ │ ├── AfterSaleStatus.java │ │ │ ├── AfterSaleType.java │ │ │ ├── AfterSalesReason.java │ │ │ ├── BannerType.java │ │ │ ├── CommissionOrderStatus.java │ │ │ ├── ComplaintItemType.java │ │ │ ├── ComplaintStatus.java │ │ │ ├── CouponType.java │ │ │ ├── CouponValidType.java │ │ │ ├── DeliveryType.java │ │ │ ├── DimensionType.java │ │ │ ├── EcProfileDataNodeKey.java │ │ │ ├── FundsType.java │ │ │ ├── LiveDistributionFlowType.java │ │ │ ├── LiveDistributionSceneType.java │ │ │ ├── MessageType.java │ │ │ ├── OrderScene.java │ │ │ ├── PackageAuditItemType.java │ │ │ ├── PromoteType.java │ │ │ ├── QrCheckStatus.java │ │ │ ├── RefundReason.java │ │ │ ├── SaleProfileUserType.java │ │ │ ├── SendTime.java │ │ │ ├── ShareScene.java │ │ │ ├── SharerType.java │ │ │ ├── SpuEditStatus.java │ │ │ ├── SpuStatus.java │ │ │ ├── UserCouponStatus.java │ │ │ ├── WithdrawStatus.java │ │ │ ├── WxChannelErrorMsgEnum.java │ │ │ ├── WxCouponStatus.java │ │ │ └── WxOrderStatus.java │ │ ├── executor/ │ │ │ ├── ApacheHttpChannelFileUploadRequestExecutor.java │ │ │ ├── ApacheHttpChannelMediaDownloadRequestExecutor.java │ │ │ ├── ChannelFileUploadRequestExecutor.java │ │ │ ├── ChannelMediaDownloadRequestExecutor.java │ │ │ ├── HttpComponentsChannelFileUploadRequestExecutor.java │ │ │ └── HttpComponentsChannelMediaDownloadRequestExecutor.java │ │ ├── message/ │ │ │ ├── WxChannelMessage.java │ │ │ ├── WxChannelMessageRouter.java │ │ │ ├── WxChannelMessageRouterRule.java │ │ │ └── rule/ │ │ │ ├── HandlerConsumer.java │ │ │ ├── WxChannelMessageHandler.java │ │ │ ├── WxChannelMessageInterceptor.java │ │ │ └── WxChannelMessageMatcher.java │ │ └── util/ │ │ ├── JsonUtils.java │ │ ├── ResponseUtils.java │ │ ├── WxChCryptUtils.java │ │ └── XmlUtils.java │ └── test/ │ ├── java/ │ │ └── me/ │ │ └── chanjar/ │ │ └── weixin/ │ │ └── channel/ │ │ ├── api/ │ │ │ └── impl/ │ │ │ ├── WxAssistantServiceImplTest.java │ │ │ ├── WxChannelAddressServiceImplTest.java │ │ │ ├── WxChannelAfterSaleServiceImplTest.java │ │ │ ├── WxChannelBasicServiceImplTest.java │ │ │ ├── WxChannelBrandServiceImplTest.java │ │ │ ├── WxChannelCategoryServiceImplTest.java │ │ │ ├── WxChannelCompassFinderServiceImplTest.java │ │ │ ├── WxChannelCompassShopServiceImplTest.java │ │ │ ├── WxChannelCouponServiceImplTest.java │ │ │ ├── WxChannelFreightTemplateServiceImplTest.java │ │ │ ├── WxChannelFundServiceImplTest.java │ │ │ ├── WxChannelLiveDashboardServiceImplTest.java │ │ │ ├── WxChannelOrderServiceImplTest.java │ │ │ ├── WxChannelProductServiceImplTest.java │ │ │ ├── WxChannelSharerServiceImplTest.java │ │ │ ├── WxChannelVipServiceImplTest.java │ │ │ ├── WxChannelWarehouseServiceImplTest.java │ │ │ ├── WxFinderLiveServiceImplTest.java │ │ │ ├── WxLeadComponentServiceImplTest.java │ │ │ ├── WxLeagueProductServiceImplTest.java │ │ │ ├── WxLeaguePromoterServiceImplTest.java │ │ │ ├── WxLeagueSupplierServiceImplTest.java │ │ │ ├── WxLeagueWindowServiceImplTest.java │ │ │ ├── WxStoreCooperationServiceImplTest.java │ │ │ └── WxStoreHomePageServiceImplTest.java │ │ ├── message/ │ │ │ ├── WxChannelMessageRouterRuleTest.java │ │ │ └── WxChannelMessageRouterTest.java │ │ ├── test/ │ │ │ ├── ApiTestModule.java │ │ │ └── TestConfig.java │ │ └── util/ │ │ ├── JsonUtilsTest.java │ │ └── ResponseUtilsTest.java │ └── resources/ │ ├── logback-test.xml │ ├── test-config.sample.xml │ └── testng.xml ├── weixin-java-cloudbase/ │ └── README.md ├── weixin-java-common/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── me/ │ │ │ └── chanjar/ │ │ │ └── weixin/ │ │ │ └── common/ │ │ │ ├── annotation/ │ │ │ │ └── Required.java │ │ │ ├── api/ │ │ │ │ ├── WxConsts.java │ │ │ │ ├── WxErrorExceptionHandler.java │ │ │ │ ├── WxMessageDuplicateChecker.java │ │ │ │ ├── WxMessageInMemoryDuplicateChecker.java │ │ │ │ ├── WxMessageInMemoryDuplicateCheckerSingleton.java │ │ │ │ └── WxMessageInRedisDuplicateChecker.java │ │ │ ├── bean/ │ │ │ │ ├── CommonUploadData.java │ │ │ │ ├── CommonUploadParam.java │ │ │ │ ├── ToJson.java │ │ │ │ ├── WxAccessToken.java │ │ │ │ ├── WxAccessTokenEntity.java │ │ │ │ ├── WxCardApiSignature.java │ │ │ │ ├── WxJsapiSignature.java │ │ │ │ ├── WxNetCheckResult.java │ │ │ │ ├── WxOAuth2UserInfo.java │ │ │ │ ├── imgproc/ │ │ │ │ │ ├── WxImgProcAiCropResult.java │ │ │ │ │ ├── WxImgProcQrCodeResult.java │ │ │ │ │ └── WxImgProcSuperResolutionResult.java │ │ │ │ ├── menu/ │ │ │ │ │ ├── WxMenu.java │ │ │ │ │ ├── WxMenuButton.java │ │ │ │ │ └── WxMenuRule.java │ │ │ │ ├── oauth2/ │ │ │ │ │ └── WxOAuth2AccessToken.java │ │ │ │ ├── ocr/ │ │ │ │ │ ├── WxOcrBankCardResult.java │ │ │ │ │ ├── WxOcrBizLicenseResult.java │ │ │ │ │ ├── WxOcrCommResult.java │ │ │ │ │ ├── WxOcrDrivingLicenseResult.java │ │ │ │ │ ├── WxOcrDrivingResult.java │ │ │ │ │ ├── WxOcrIdCardResult.java │ │ │ │ │ ├── WxOcrImgSize.java │ │ │ │ │ └── WxOcrPos.java │ │ │ │ ├── result/ │ │ │ │ │ ├── WxMediaUploadResult.java │ │ │ │ │ ├── WxMinishopImageUploadCustomizeResult.java │ │ │ │ │ ├── WxMinishopImageUploadResult.java │ │ │ │ │ ├── WxMinishopPicFileCustomizeResult.java │ │ │ │ │ └── WxMinishopPicFileResult.java │ │ │ │ └── subscribemsg/ │ │ │ │ ├── CategoryData.java │ │ │ │ ├── PubTemplateKeyword.java │ │ │ │ ├── PubTemplateTitleListResult.java │ │ │ │ └── TemplateInfo.java │ │ │ ├── enums/ │ │ │ │ ├── TicketType.java │ │ │ │ └── WxType.java │ │ │ ├── error/ │ │ │ │ ├── WxChannelErrorMsgEnum.java │ │ │ │ ├── WxCpErrorMsgEnum.java │ │ │ │ ├── WxError.java │ │ │ │ ├── WxErrorException.java │ │ │ │ ├── WxMaErrorMsgEnum.java │ │ │ │ ├── WxMpErrorMsgEnum.java │ │ │ │ ├── WxOpenErrorMsgEnum.java │ │ │ │ └── WxRuntimeException.java │ │ │ ├── executor/ │ │ │ │ ├── CommonUploadRequestExecutor.java │ │ │ │ ├── CommonUploadRequestExecutorApacheImpl.java │ │ │ │ ├── CommonUploadRequestExecutorHttpComponentsImpl.java │ │ │ │ ├── CommonUploadRequestExecutorJoddHttpImpl.java │ │ │ │ └── CommonUploadRequestExecutorOkHttpImpl.java │ │ │ ├── redis/ │ │ │ │ ├── BaseWxRedisOps.java │ │ │ │ ├── JedisWxRedisOps.java │ │ │ │ ├── RedisTemplateWxRedisOps.java │ │ │ │ ├── RedissonWxRedisOps.java │ │ │ │ └── WxRedisOps.java │ │ │ ├── requestexecuter/ │ │ │ │ └── ocr/ │ │ │ │ ├── OcrDiscernApacheHttpRequestExecutor.java │ │ │ │ ├── OcrDiscernHttpComponentsRequestExecutor.java │ │ │ │ └── OcrDiscernRequestExecutor.java │ │ │ ├── service/ │ │ │ │ ├── WxImgProcService.java │ │ │ │ ├── WxOAuth2Service.java │ │ │ │ ├── WxOAuth2ServiceDecorator.java │ │ │ │ ├── WxOcrService.java │ │ │ │ └── WxService.java │ │ │ ├── session/ │ │ │ │ ├── Constants.java │ │ │ │ ├── InternalSession.java │ │ │ │ ├── InternalSessionManager.java │ │ │ │ ├── LocalStrings.properties │ │ │ │ ├── StandardSession.java │ │ │ │ ├── StandardSessionFacade.java │ │ │ │ ├── StandardSessionManager.java │ │ │ │ ├── TooManyActiveSessionsException.java │ │ │ │ ├── WxSession.java │ │ │ │ └── WxSessionManager.java │ │ │ └── util/ │ │ │ ├── BeanUtils.java │ │ │ ├── DataUtils.java │ │ │ ├── LogExceptionHandler.java │ │ │ ├── RandomUtils.java │ │ │ ├── SignUtils.java │ │ │ ├── XmlUtils.java │ │ │ ├── crypto/ │ │ │ │ ├── ByteGroup.java │ │ │ │ ├── PKCS7Encoder.java │ │ │ │ ├── SHA1.java │ │ │ │ └── WxCryptUtil.java │ │ │ ├── fs/ │ │ │ │ └── FileUtils.java │ │ │ ├── http/ │ │ │ │ ├── BaseMediaDownloadRequestExecutor.java │ │ │ │ ├── HttpClientType.java │ │ │ │ ├── HttpResponseProxy.java │ │ │ │ ├── InputStreamData.java │ │ │ │ ├── MediaInputStreamUploadRequestExecutor.java │ │ │ │ ├── MediaUploadRequestExecutor.java │ │ │ │ ├── MinishopUploadRequestCustomizeExecutor.java │ │ │ │ ├── MinishopUploadRequestExecutor.java │ │ │ │ ├── RequestExecutor.java │ │ │ │ ├── RequestHttp.java │ │ │ │ ├── ResponseHandler.java │ │ │ │ ├── SimpleGetRequestExecutor.java │ │ │ │ ├── SimplePostRequestExecutor.java │ │ │ │ ├── URIUtil.java │ │ │ │ ├── WxDnsResolver.java │ │ │ │ ├── apache/ │ │ │ │ │ ├── ApacheBasicResponseHandler.java │ │ │ │ │ ├── ApacheHttpClientBuilder.java │ │ │ │ │ ├── ApacheHttpDnsClientBuilder.java │ │ │ │ │ ├── ApacheHttpResponseProxy.java │ │ │ │ │ ├── ApacheMediaDownloadRequestExecutor.java │ │ │ │ │ ├── ApacheMediaInputStreamUploadRequestExecutor.java │ │ │ │ │ ├── ApacheMediaUploadRequestExecutor.java │ │ │ │ │ ├── ApacheMinishopMediaUploadRequestCustomizeExecutor.java │ │ │ │ │ ├── ApacheMinishopMediaUploadRequestExecutor.java │ │ │ │ │ ├── ApacheSimpleGetRequestExecutor.java │ │ │ │ │ ├── ApacheSimplePostRequestExecutor.java │ │ │ │ │ ├── ByteArrayResponseHandler.java │ │ │ │ │ ├── DefaultApacheHttpClientBuilder.java │ │ │ │ │ ├── InputStreamResponseHandler.java │ │ │ │ │ └── Utf8ResponseHandler.java │ │ │ │ ├── hc/ │ │ │ │ │ ├── BasicResponseHandler.java │ │ │ │ │ ├── ByteArrayResponseHandler.java │ │ │ │ │ ├── DefaultHttpComponentsClientBuilder.java │ │ │ │ │ ├── HttpComponentsClientBuilder.java │ │ │ │ │ ├── HttpComponentsMediaDownloadRequestExecutor.java │ │ │ │ │ ├── HttpComponentsMediaInputStreamUploadRequestExecutor.java │ │ │ │ │ ├── HttpComponentsMediaUploadRequestExecutor.java │ │ │ │ │ ├── HttpComponentsMinishopMediaUploadRequestCustomizeExecutor.java │ │ │ │ │ ├── HttpComponentsMinishopMediaUploadRequestExecutor.java │ │ │ │ │ ├── HttpComponentsResponseProxy.java │ │ │ │ │ ├── HttpComponentsSimpleGetRequestExecutor.java │ │ │ │ │ ├── HttpComponentsSimplePostRequestExecutor.java │ │ │ │ │ ├── InputStreamResponseHandler.java │ │ │ │ │ ├── NoopRetryStrategy.java │ │ │ │ │ └── Utf8ResponseHandler.java │ │ │ │ ├── jodd/ │ │ │ │ │ ├── JoddHttpMediaDownloadRequestExecutor.java │ │ │ │ │ ├── JoddHttpMediaInputStreamUploadRequestExecutor.java │ │ │ │ │ ├── JoddHttpMediaUploadRequestExecutor.java │ │ │ │ │ ├── JoddHttpMinishopMediaUploadRequestCustomizeExecutor.java │ │ │ │ │ ├── JoddHttpMinishopMediaUploadRequestExecutor.java │ │ │ │ │ ├── JoddHttpResponseProxy.java │ │ │ │ │ ├── JoddHttpSimpleGetRequestExecutor.java │ │ │ │ │ └── JoddHttpSimplePostRequestExecutor.java │ │ │ │ └── okhttp/ │ │ │ │ ├── DefaultOkHttpClientBuilder.java │ │ │ │ ├── OkHttpClientBuilder.java │ │ │ │ ├── OkHttpDnsClientBuilder.java │ │ │ │ ├── OkHttpMediaDownloadRequestExecutor.java │ │ │ │ ├── OkHttpMediaInputStreamUploadRequestExecutor.java │ │ │ │ ├── OkHttpMediaUploadRequestExecutor.java │ │ │ │ ├── OkHttpMinishopMediaUploadRequestCustomizeExecutor.java │ │ │ │ ├── OkHttpMinishopMediaUploadRequestExecutor.java │ │ │ │ ├── OkHttpProxyInfo.java │ │ │ │ ├── OkHttpResponseProxy.java │ │ │ │ ├── OkHttpSimpleGetRequestExecutor.java │ │ │ │ └── OkHttpSimplePostRequestExecutor.java │ │ │ ├── json/ │ │ │ │ ├── GsonHelper.java │ │ │ │ ├── GsonParser.java │ │ │ │ ├── WxAccessTokenAdapter.java │ │ │ │ ├── WxBooleanTypeAdapter.java │ │ │ │ ├── WxDateTypeAdapter.java │ │ │ │ ├── WxErrorAdapter.java │ │ │ │ ├── WxGsonBuilder.java │ │ │ │ ├── WxMediaUploadResultAdapter.java │ │ │ │ ├── WxMenuGsonAdapter.java │ │ │ │ └── WxNetCheckResultGsonAdapter.java │ │ │ ├── locks/ │ │ │ │ ├── JedisDistributedLock.java │ │ │ │ └── RedisTemplateSimpleDistributedLock.java │ │ │ ├── res/ │ │ │ │ └── StringManager.java │ │ │ └── xml/ │ │ │ ├── IntegerArrayConverter.java │ │ │ ├── LongArrayConverter.java │ │ │ ├── StringArrayConverter.java │ │ │ ├── XStreamCDataConverter.java │ │ │ ├── XStreamCDataListConverter.java │ │ │ ├── XStreamInitializer.java │ │ │ ├── XStreamMediaIdConverter.java │ │ │ └── XStreamReplaceNameConverter.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── native-image/ │ │ └── com.github.binarywang/ │ │ └── weixin-java-common/ │ │ ├── native-image.properties │ │ └── reflect-config.json │ └── test/ │ ├── java/ │ │ └── me/ │ │ └── chanjar/ │ │ └── weixin/ │ │ └── common/ │ │ ├── api/ │ │ │ ├── WxMessageInMemoryDuplicateCheckerSingletonTest.java │ │ │ ├── WxMessageInMemoryDuplicateCheckerTest.java │ │ │ └── WxMessageInRedisDuplicateCheckerTest.java │ │ ├── bean/ │ │ │ ├── CommonUploadParamTest.java │ │ │ ├── WxAccessTokenTest.java │ │ │ ├── WxMenuTest.java │ │ │ └── WxNetCheckResultTest.java │ │ ├── error/ │ │ │ └── WxErrorTest.java │ │ ├── redis/ │ │ │ ├── CommonWxRedisOpsTest.java │ │ │ ├── JedisWxRedisOpsTest.java │ │ │ ├── RedisTemplateWxRedisOpsTest.java │ │ │ └── RedissonWxRedisOpsTest.java │ │ ├── session/ │ │ │ └── SessionTest.java │ │ └── util/ │ │ ├── DataUtilsTest.java │ │ ├── XmlUtilsTest.java │ │ ├── crypto/ │ │ │ ├── SHA1Test.java │ │ │ └── WxCryptUtilTest.java │ │ ├── fs/ │ │ │ └── FileUtilsTest.java │ │ ├── http/ │ │ │ ├── HttpResponseProxyTest.java │ │ │ ├── apache/ │ │ │ │ ├── DefaultApacheHttpClientBuilderTest.java │ │ │ │ ├── SSLConfigurationTest.java │ │ │ │ └── SSLIntegrationTest.java │ │ │ └── okhttp/ │ │ │ └── DefaultOkHttpClientBuilderTest.java │ │ ├── json/ │ │ │ ├── GsonHelperTest.java │ │ │ └── GsonParserTest.java │ │ └── locks/ │ │ ├── RedisTemplateSimpleDistributedLockSerializationTest.java │ │ └── RedisTemplateSimpleDistributedLockTest.java │ └── resources/ │ ├── logback-test.xml │ └── testng.xml ├── weixin-java-cp/ │ ├── APPROVAL_WORKFLOW_GUIDE.md │ ├── INTELLIGENT_ROBOT.md │ ├── LICENSE │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ ├── com/ │ │ │ └── tencent/ │ │ │ └── wework/ │ │ │ └── Finance.java │ │ └── me/ │ │ └── chanjar/ │ │ └── weixin/ │ │ └── cp/ │ │ ├── api/ │ │ │ ├── WxCpAgentService.java │ │ │ ├── WxCpAgentWorkBenchService.java │ │ │ ├── WxCpChatService.java │ │ │ ├── WxCpCorpGroupService.java │ │ │ ├── WxCpDepartmentService.java │ │ │ ├── WxCpExportService.java │ │ │ ├── WxCpExternalContactService.java │ │ │ ├── WxCpGroupRobotService.java │ │ │ ├── WxCpHrService.java │ │ │ ├── WxCpIntelligentRobotService.java │ │ │ ├── WxCpKfService.java │ │ │ ├── WxCpLivingService.java │ │ │ ├── WxCpMediaService.java │ │ │ ├── WxCpMeetingService.java │ │ │ ├── WxCpMenuService.java │ │ │ ├── WxCpMessageService.java │ │ │ ├── WxCpMsgAuditService.java │ │ │ ├── WxCpOAuth2Service.java │ │ │ ├── WxCpOaAgentService.java │ │ │ ├── WxCpOaCalendarService.java │ │ │ ├── WxCpOaMailService.java │ │ │ ├── WxCpOaMeetingRoomService.java │ │ │ ├── WxCpOaScheduleService.java │ │ │ ├── WxCpOaService.java │ │ │ ├── WxCpOaWeDocService.java │ │ │ ├── WxCpOaWeDriveService.java │ │ │ ├── WxCpSchoolHealthService.java │ │ │ ├── WxCpSchoolService.java │ │ │ ├── WxCpSchoolUserService.java │ │ │ ├── WxCpService.java │ │ │ ├── WxCpTagService.java │ │ │ ├── WxCpTaskCardService.java │ │ │ ├── WxCpUserService.java │ │ │ └── impl/ │ │ │ ├── BaseWxCpServiceImpl.java │ │ │ ├── WxCpAgentServiceImpl.java │ │ │ ├── WxCpAgentWorkBenchServiceImpl.java │ │ │ ├── WxCpChatServiceImpl.java │ │ │ ├── WxCpCorpGroupServiceImpl.java │ │ │ ├── WxCpDepartmentServiceImpl.java │ │ │ ├── WxCpExportServiceImpl.java │ │ │ ├── WxCpExternalContactServiceImpl.java │ │ │ ├── WxCpGroupRobotServiceImpl.java │ │ │ ├── WxCpHrServiceImpl.java │ │ │ ├── WxCpIntelligentRobotServiceImpl.java │ │ │ ├── WxCpKfServiceImpl.java │ │ │ ├── WxCpLivingServiceImpl.java │ │ │ ├── WxCpMediaServiceImpl.java │ │ │ ├── WxCpMeetingServiceImpl.java │ │ │ ├── WxCpMenuServiceImpl.java │ │ │ ├── WxCpMessageServiceImpl.java │ │ │ ├── WxCpMsgAuditServiceImpl.java │ │ │ ├── WxCpOAuth2ServiceImpl.java │ │ │ ├── WxCpOMailServiceImpl.java │ │ │ ├── WxCpOaAgentServiceImpl.java │ │ │ ├── WxCpOaCalendarServiceImpl.java │ │ │ ├── WxCpOaMeetingRoomServiceImpl.java │ │ │ ├── WxCpOaOaScheduleServiceImpl.java │ │ │ ├── WxCpOaServiceImpl.java │ │ │ ├── WxCpOaWeDocServiceImpl.java │ │ │ ├── WxCpOaWeDriveServiceImpl.java │ │ │ ├── WxCpSchoolHealthServiceImpl.java │ │ │ ├── WxCpSchoolServiceImpl.java │ │ │ ├── WxCpSchoolUserServiceImpl.java │ │ │ ├── WxCpServiceApacheHttpClientImpl.java │ │ │ ├── WxCpServiceHttpComponentsImpl.java │ │ │ ├── WxCpServiceImpl.java │ │ │ ├── WxCpServiceJoddHttpImpl.java │ │ │ ├── WxCpServiceOkHttpImpl.java │ │ │ ├── WxCpServiceOnTpImpl.java │ │ │ ├── WxCpTagServiceImpl.java │ │ │ ├── WxCpTaskCardServiceImpl.java │ │ │ └── WxCpUserServiceImpl.java │ │ ├── bean/ │ │ │ ├── Gender.java │ │ │ ├── WxCpAgent.java │ │ │ ├── WxCpAgentJsapiSignature.java │ │ │ ├── WxCpAgentWorkBench.java │ │ │ ├── WxCpBaseResp.java │ │ │ ├── WxCpChat.java │ │ │ ├── WxCpDepart.java │ │ │ ├── WxCpInviteResult.java │ │ │ ├── WxCpMaJsCode2SessionResult.java │ │ │ ├── WxCpOauth2UserInfo.java │ │ │ ├── WxCpOpenUseridToUserid.java │ │ │ ├── WxCpOpenUseridToUseridResult.java │ │ │ ├── WxCpProviderToken.java │ │ │ ├── WxCpTag.java │ │ │ ├── WxCpTagAddOrRemoveUsersResult.java │ │ │ ├── WxCpTagGetResult.java │ │ │ ├── WxCpTaskCardUpdateResult.java │ │ │ ├── WxCpTpAdmin.java │ │ │ ├── WxCpTpAppQrcode.java │ │ │ ├── WxCpTpAuthInfo.java │ │ │ ├── WxCpTpContactSearch.java │ │ │ ├── WxCpTpContactSearchResp.java │ │ │ ├── WxCpTpConvertTmpExternalUserIdResult.java │ │ │ ├── WxCpTpCorp.java │ │ │ ├── WxCpTpCorpId2OpenCorpId.java │ │ │ ├── WxCpTpCustomizedAppDetail.java │ │ │ ├── WxCpTpDepart.java │ │ │ ├── WxCpTpOpenKfIdConvertResult.java │ │ │ ├── WxCpTpPermanentCodeInfo.java │ │ │ ├── WxCpTpPreauthCode.java │ │ │ ├── WxCpTpProlongTryResult.java │ │ │ ├── WxCpTpTag.java │ │ │ ├── WxCpTpTagAddOrRemoveUsersResult.java │ │ │ ├── WxCpTpTagGetResult.java │ │ │ ├── WxCpTpTagIdListConvertResult.java │ │ │ ├── WxCpTpTemplateList.java │ │ │ ├── WxCpTpUnionidToExternalUseridResult.java │ │ │ ├── WxCpTpUserDetail.java │ │ │ ├── WxCpTpUserInfo.java │ │ │ ├── WxCpTpXmlPackage.java │ │ │ ├── WxCpUser.java │ │ │ ├── WxCpUserDetail.java │ │ │ ├── WxCpUserExternalContactInfo.java │ │ │ ├── WxCpUseridToOpenUserid.java │ │ │ ├── WxCpUseridToOpenUseridResult.java │ │ │ ├── WxTpCustomizedAuthUrl.java │ │ │ ├── WxTpLoginInfo.java │ │ │ ├── article/ │ │ │ │ ├── MpnewsArticle.java │ │ │ │ └── NewArticle.java │ │ │ ├── corpgroup/ │ │ │ │ ├── WxCpCorpGroupCorp.java │ │ │ │ ├── WxCpCorpGroupCorpGetTokenReq.java │ │ │ │ ├── WxCpCorpGroupCorpListAppShareInfoResp.java │ │ │ │ ├── WxCpCorpGroupCorpToken.java │ │ │ │ └── WxCpMaTransferSession.java │ │ │ ├── export/ │ │ │ │ ├── WxCpExportRequest.java │ │ │ │ └── WxCpExportResult.java │ │ │ ├── external/ │ │ │ │ ├── WxCpAddMomentResult.java │ │ │ │ ├── WxCpAddMomentTask.java │ │ │ │ ├── WxCpContactWayInfo.java │ │ │ │ ├── WxCpContactWayList.java │ │ │ │ ├── WxCpContactWayResult.java │ │ │ │ ├── WxCpExternalUserIdList.java │ │ │ │ ├── WxCpGetMomentComments.java │ │ │ │ ├── WxCpGetMomentCustomerList.java │ │ │ │ ├── WxCpGetMomentList.java │ │ │ │ ├── WxCpGetMomentSendResult.java │ │ │ │ ├── WxCpGetMomentTask.java │ │ │ │ ├── WxCpGetMomentTaskResult.java │ │ │ │ ├── WxCpGroupJoinWayInfo.java │ │ │ │ ├── WxCpGroupJoinWayResult.java │ │ │ │ ├── WxCpGroupWelcomeTemplateResult.java │ │ │ │ ├── WxCpMsgTemplate.java │ │ │ │ ├── WxCpMsgTemplateAddResult.java │ │ │ │ ├── WxCpNewExternalUserIdList.java │ │ │ │ ├── WxCpProductAlbumInfo.java │ │ │ │ ├── WxCpProductAlbumListResult.java │ │ │ │ ├── WxCpProductAlbumResult.java │ │ │ │ ├── WxCpUpdateRemarkRequest.java │ │ │ │ ├── WxCpUserExternalContactList.java │ │ │ │ ├── WxCpUserExternalGroupChatInfo.java │ │ │ │ ├── WxCpUserExternalGroupChatList.java │ │ │ │ ├── WxCpUserExternalGroupChatStatistic.java │ │ │ │ ├── WxCpUserExternalGroupChatTransferResp.java │ │ │ │ ├── WxCpUserExternalTagGroupInfo.java │ │ │ │ ├── WxCpUserExternalTagGroupList.java │ │ │ │ ├── WxCpUserExternalUnassignList.java │ │ │ │ ├── WxCpUserExternalUserBehaviorStatistic.java │ │ │ │ ├── WxCpUserTransferCustomerReq.java │ │ │ │ ├── WxCpUserTransferCustomerResp.java │ │ │ │ ├── WxCpUserTransferResultResp.java │ │ │ │ ├── WxCpUserWithExternalPermission.java │ │ │ │ ├── WxCpWelcomeMsg.java │ │ │ │ ├── acquisition/ │ │ │ │ │ ├── WxCpCustomerAcquisitionCreateResult.java │ │ │ │ │ ├── WxCpCustomerAcquisitionCustomerList.java │ │ │ │ │ ├── WxCpCustomerAcquisitionInfo.java │ │ │ │ │ ├── WxCpCustomerAcquisitionList.java │ │ │ │ │ ├── WxCpCustomerAcquisitionQuota.java │ │ │ │ │ ├── WxCpCustomerAcquisitionRequest.java │ │ │ │ │ └── WxCpCustomerAcquisitionStatistic.java │ │ │ │ ├── contact/ │ │ │ │ │ ├── ExternalContact.java │ │ │ │ │ ├── FollowedUser.java │ │ │ │ │ ├── WxCpExternalContactBatchInfo.java │ │ │ │ │ ├── WxCpExternalContactInfo.java │ │ │ │ │ ├── WxCpExternalContactListInfo.java │ │ │ │ │ ├── WxCpGroupMsgListResult.java │ │ │ │ │ ├── WxCpGroupMsgResult.java │ │ │ │ │ ├── WxCpGroupMsgSendResult.java │ │ │ │ │ └── WxCpGroupMsgTaskResult.java │ │ │ │ ├── interceptrule/ │ │ │ │ │ ├── ApplicableRange.java │ │ │ │ │ ├── WxCpInterceptRule.java │ │ │ │ │ ├── WxCpInterceptRuleAddRequest.java │ │ │ │ │ ├── WxCpInterceptRuleAddResult.java │ │ │ │ │ ├── WxCpInterceptRuleInfo.java │ │ │ │ │ └── WxCpInterceptRuleList.java │ │ │ │ ├── moment/ │ │ │ │ │ ├── CustomerItem.java │ │ │ │ │ ├── ExternalContactList.java │ │ │ │ │ ├── MomentInfo.java │ │ │ │ │ ├── SenderList.java │ │ │ │ │ └── VisibleRange.java │ │ │ │ ├── msg/ │ │ │ │ │ ├── Attachment.java │ │ │ │ │ ├── AttachmentBuilder.java │ │ │ │ │ ├── File.java │ │ │ │ │ ├── Image.java │ │ │ │ │ ├── Link.java │ │ │ │ │ ├── Location.java │ │ │ │ │ ├── MiniProgram.java │ │ │ │ │ ├── TagFilter.java │ │ │ │ │ ├── TagList.java │ │ │ │ │ ├── Text.java │ │ │ │ │ └── Video.java │ │ │ │ └── product/ │ │ │ │ ├── Attachment.java │ │ │ │ └── Image.java │ │ │ ├── hr/ │ │ │ │ ├── WxCpHrEmployeeFieldData.java │ │ │ │ ├── WxCpHrEmployeeFieldDataResp.java │ │ │ │ ├── WxCpHrEmployeeFieldInfo.java │ │ │ │ ├── WxCpHrEmployeeFieldInfoResp.java │ │ │ │ ├── WxCpHrEmployeeFieldValue.java │ │ │ │ └── WxCpHrFieldType.java │ │ │ ├── intelligentrobot/ │ │ │ │ ├── WxCpIntelligentRobot.java │ │ │ │ ├── WxCpIntelligentRobotChatRequest.java │ │ │ │ ├── WxCpIntelligentRobotChatResponse.java │ │ │ │ ├── WxCpIntelligentRobotCreateRequest.java │ │ │ │ ├── WxCpIntelligentRobotCreateResponse.java │ │ │ │ ├── WxCpIntelligentRobotSendMessageRequest.java │ │ │ │ ├── WxCpIntelligentRobotSendMessageResponse.java │ │ │ │ └── WxCpIntelligentRobotUpdateRequest.java │ │ │ ├── kf/ │ │ │ │ ├── WxCpKfAccountAdd.java │ │ │ │ ├── WxCpKfAccountAddResp.java │ │ │ │ ├── WxCpKfAccountDel.java │ │ │ │ ├── WxCpKfAccountLink.java │ │ │ │ ├── WxCpKfAccountLinkResp.java │ │ │ │ ├── WxCpKfAccountListResp.java │ │ │ │ ├── WxCpKfAccountUpd.java │ │ │ │ ├── WxCpKfCustomerBatchGetResp.java │ │ │ │ ├── WxCpKfGetCorpStatisticRequest.java │ │ │ │ ├── WxCpKfGetCorpStatisticResp.java │ │ │ │ ├── WxCpKfGetServicerStatisticRequest.java │ │ │ │ ├── WxCpKfGetServicerStatisticResp.java │ │ │ │ ├── WxCpKfMsgListResp.java │ │ │ │ ├── WxCpKfMsgSendRequest.java │ │ │ │ ├── WxCpKfMsgSendResp.java │ │ │ │ ├── WxCpKfServiceStateResp.java │ │ │ │ ├── WxCpKfServiceStateTransResp.java │ │ │ │ ├── WxCpKfServiceUpgradeConfigResp.java │ │ │ │ ├── WxCpKfServicerListResp.java │ │ │ │ ├── WxCpKfServicerOpResp.java │ │ │ │ └── msg/ │ │ │ │ ├── WxCpKfBusinessCardMsg.java │ │ │ │ ├── WxCpKfChannelsMsg.java │ │ │ │ ├── WxCpKfChannelsShopOrderMsg.java │ │ │ │ ├── WxCpKfChannelsShopProductMsg.java │ │ │ │ ├── WxCpKfEventMsg.java │ │ │ │ ├── WxCpKfLinkMsg.java │ │ │ │ ├── WxCpKfLocationMsg.java │ │ │ │ ├── WxCpKfMenuMsg.java │ │ │ │ ├── WxCpKfMiniProgramMsg.java │ │ │ │ ├── WxCpKfResourceMsg.java │ │ │ │ └── WxCpKfTextMsg.java │ │ │ ├── license/ │ │ │ │ ├── WxCpTpLicenseAccount.java │ │ │ │ ├── WxCpTpLicenseAccountCount.java │ │ │ │ ├── WxCpTpLicenseAccountDuration.java │ │ │ │ ├── WxCpTpLicenseActiveAccount.java │ │ │ │ ├── WxCpTpLicenseActiveCodeInfo.java │ │ │ │ ├── WxCpTpLicenseBaseAccount.java │ │ │ │ ├── WxCpTpLicenseCorpAccount.java │ │ │ │ ├── WxCpTpLicenseInvalidAccount.java │ │ │ │ ├── WxCpTpLicenseOrder.java │ │ │ │ ├── WxCpTpLicenseSimpleOrder.java │ │ │ │ ├── WxCpTpLicenseTransfer.java │ │ │ │ ├── account/ │ │ │ │ │ ├── WxCpTpLicenseActiveInfoByUserResp.java │ │ │ │ │ ├── WxCpTpLicenseBatchActiveResultResp.java │ │ │ │ │ ├── WxCpTpLicenseBatchCodeInfoResp.java │ │ │ │ │ ├── WxCpTpLicenseBatchTransferResp.java │ │ │ │ │ ├── WxCpTpLicenseCodeInfoResp.java │ │ │ │ │ └── WxCpTpLicenseCorpAccountListResp.java │ │ │ │ └── order/ │ │ │ │ ├── WxCpTpLicenseCreateOrderResp.java │ │ │ │ ├── WxCpTpLicenseNewOrderRequest.java │ │ │ │ ├── WxCpTpLicenseOrderAccountListResp.java │ │ │ │ ├── WxCpTpLicenseOrderInfoResp.java │ │ │ │ ├── WxCpTpLicenseOrderListResp.java │ │ │ │ ├── WxCpTpLicenseRenewOrderJobRequest.java │ │ │ │ ├── WxCpTpLicenseRenewOrderJobResp.java │ │ │ │ └── WxCpTpLicenseRenewOrderRequest.java │ │ │ ├── linkedcorp/ │ │ │ │ ├── WxCpLinkedCorpAgentPerm.java │ │ │ │ ├── WxCpLinkedCorpDepartment.java │ │ │ │ └── WxCpLinkedCorpUser.java │ │ │ ├── living/ │ │ │ │ ├── WxCpLivingCreateRequest.java │ │ │ │ ├── WxCpLivingInfo.java │ │ │ │ ├── WxCpLivingModifyRequest.java │ │ │ │ ├── WxCpLivingResult.java │ │ │ │ ├── WxCpLivingShareInfo.java │ │ │ │ └── WxCpWatchStat.java │ │ │ ├── media/ │ │ │ │ ├── MediaUploadByUrlReq.java │ │ │ │ └── MediaUploadByUrlResult.java │ │ │ ├── message/ │ │ │ │ ├── TemplateCardMessage.java │ │ │ │ ├── WxCpAppChatMessage.java │ │ │ │ ├── WxCpGroupRobotMessage.java │ │ │ │ ├── WxCpLinkedCorpMessage.java │ │ │ │ ├── WxCpLinkedCorpMessageSendResult.java │ │ │ │ ├── WxCpMessage.java │ │ │ │ ├── WxCpMessageSendResult.java │ │ │ │ ├── WxCpMessageSendStatistics.java │ │ │ │ ├── WxCpSchoolContactMessage.java │ │ │ │ ├── WxCpSchoolContactMessageSendResult.java │ │ │ │ ├── WxCpTpXmlMessage.java │ │ │ │ ├── WxCpXmlApprovalInfo.java │ │ │ │ ├── WxCpXmlMessage.java │ │ │ │ ├── WxCpXmlOutEventMessage.java │ │ │ │ ├── WxCpXmlOutImageMessage.java │ │ │ │ ├── WxCpXmlOutMessage.java │ │ │ │ ├── WxCpXmlOutNewsMessage.java │ │ │ │ ├── WxCpXmlOutTaskCardMessage.java │ │ │ │ ├── WxCpXmlOutTextMessage.java │ │ │ │ ├── WxCpXmlOutUpdateBtnMessage.java │ │ │ │ ├── WxCpXmlOutVideoMessage.java │ │ │ │ └── WxCpXmlOutVoiceMessage.java │ │ │ ├── messagebuilder/ │ │ │ │ ├── BaseBuilder.java │ │ │ │ ├── FileBuilder.java │ │ │ │ ├── ImageBuilder.java │ │ │ │ ├── MarkdownMsgBuilder.java │ │ │ │ ├── MiniProgramNoticeMsgBuilder.java │ │ │ │ ├── MpnewsBuilder.java │ │ │ │ ├── NewsBuilder.java │ │ │ │ ├── TaskCardBuilder.java │ │ │ │ ├── TemplateCardBuilder.java │ │ │ │ ├── TextBuilder.java │ │ │ │ ├── TextCardBuilder.java │ │ │ │ ├── VideoBuilder.java │ │ │ │ └── VoiceBuilder.java │ │ │ ├── msgaudit/ │ │ │ │ ├── WxCpAgreeInfo.java │ │ │ │ ├── WxCpChatDatas.java │ │ │ │ ├── WxCpChatModel.java │ │ │ │ ├── WxCpCheckAgreeRequest.java │ │ │ │ ├── WxCpFileItem.java │ │ │ │ └── WxCpGroupChat.java │ │ │ ├── oa/ │ │ │ │ ├── SummaryInfo.java │ │ │ │ ├── WxCpApprovalApplier.java │ │ │ │ ├── WxCpApprovalApplyData.java │ │ │ │ ├── WxCpApprovalComment.java │ │ │ │ ├── WxCpApprovalDetailResult.java │ │ │ │ ├── WxCpApprovalInfo.java │ │ │ │ ├── WxCpApprovalInfoQueryFilter.java │ │ │ │ ├── WxCpApprovalRecord.java │ │ │ │ ├── WxCpApprovalRecordDetail.java │ │ │ │ ├── WxCpApproverAttr.java │ │ │ │ ├── WxCpCheckinData.java │ │ │ │ ├── WxCpCheckinDayData.java │ │ │ │ ├── WxCpCheckinGroupBase.java │ │ │ │ ├── WxCpCheckinMonthData.java │ │ │ │ ├── WxCpCheckinOption.java │ │ │ │ ├── WxCpCheckinSchedule.java │ │ │ │ ├── WxCpCorpConfInfo.java │ │ │ │ ├── WxCpCropCheckinOption.java │ │ │ │ ├── WxCpDialRecord.java │ │ │ │ ├── WxCpGetApprovalData.java │ │ │ │ ├── WxCpOaApplyEventRequest.java │ │ │ │ ├── WxCpOaApprovalTemplate.java │ │ │ │ ├── WxCpOaApprovalTemplateResult.java │ │ │ │ ├── WxCpOaSchedule.java │ │ │ │ ├── WxCpOperator.java │ │ │ │ ├── WxCpRecordSpStatus.java │ │ │ │ ├── WxCpSetCheckinSchedule.java │ │ │ │ ├── WxCpSpStatus.java │ │ │ │ ├── WxCpUserVacationQuota.java │ │ │ │ ├── applydata/ │ │ │ │ │ ├── ApplyDataContent.java │ │ │ │ │ ├── ContentTitle.java │ │ │ │ │ └── ContentValue.java │ │ │ │ ├── calendar/ │ │ │ │ │ └── WxCpOaCalendar.java │ │ │ │ ├── doc/ │ │ │ │ │ ├── WxCpDocAdminListResult.java │ │ │ │ │ ├── WxCpDocAdminRequest.java │ │ │ │ │ ├── WxCpDocAuthInfo.java │ │ │ │ │ ├── WxCpDocCreateData.java │ │ │ │ │ ├── WxCpDocCreateRequest.java │ │ │ │ │ ├── WxCpDocData.java │ │ │ │ │ ├── WxCpDocGetDataRequest.java │ │ │ │ │ ├── WxCpDocImageUploadResult.java │ │ │ │ │ ├── WxCpDocInfo.java │ │ │ │ │ ├── WxCpDocModifyJoinRuleRequest.java │ │ │ │ │ ├── WxCpDocModifyMemberRequest.java │ │ │ │ │ ├── WxCpDocModifyRequest.java │ │ │ │ │ ├── WxCpDocModifySafetySettingRequest.java │ │ │ │ │ ├── WxCpDocModifySaftySettingRequest.java │ │ │ │ │ ├── WxCpDocRenameRequest.java │ │ │ │ │ ├── WxCpDocShare.java │ │ │ │ │ ├── WxCpDocShareRequest.java │ │ │ │ │ ├── WxCpDocSheetBatchUpdateRequest.java │ │ │ │ │ ├── WxCpDocSheetBatchUpdateResponse.java │ │ │ │ │ ├── WxCpDocSheetData.java │ │ │ │ │ ├── WxCpDocSheetGetDataRequest.java │ │ │ │ │ ├── WxCpDocSheetProperties.java │ │ │ │ │ ├── WxCpDocSmartSheetAuth.java │ │ │ │ │ ├── WxCpDocSmartSheetAuthRequest.java │ │ │ │ │ ├── WxCpDocSmartSheetModifyAuthRequest.java │ │ │ │ │ ├── WxCpDocSmartSheetRequest.java │ │ │ │ │ ├── WxCpDocSmartSheetResult.java │ │ │ │ │ ├── WxCpFormAnswer.java │ │ │ │ │ ├── WxCpFormAnswerRequest.java │ │ │ │ │ ├── WxCpFormCreateRequest.java │ │ │ │ │ ├── WxCpFormCreateResult.java │ │ │ │ │ ├── WxCpFormInfo.java │ │ │ │ │ ├── WxCpFormInfoResult.java │ │ │ │ │ ├── WxCpFormModifyRequest.java │ │ │ │ │ ├── WxCpFormStatistic.java │ │ │ │ │ ├── WxCpFormStatisticRequest.java │ │ │ │ │ └── WxCpFormStatisticResult.java │ │ │ │ ├── mail/ │ │ │ │ │ ├── WxCpMailCommonSendRequest.java │ │ │ │ │ ├── WxCpMailMeetingSendRequest.java │ │ │ │ │ └── WxCpMailScheduleSendRequest.java │ │ │ │ ├── meeting/ │ │ │ │ │ ├── WxCpMeeting.java │ │ │ │ │ ├── WxCpMeetingUpdateResult.java │ │ │ │ │ └── WxCpUserMeetingIdResult.java │ │ │ │ ├── meetingroom/ │ │ │ │ │ ├── WxCpOaMeetingRoom.java │ │ │ │ │ ├── WxCpOaMeetingRoomBookByMeetingRequest.java │ │ │ │ │ ├── WxCpOaMeetingRoomBookByScheduleRequest.java │ │ │ │ │ ├── WxCpOaMeetingRoomBookRequest.java │ │ │ │ │ ├── WxCpOaMeetingRoomBookResult.java │ │ │ │ │ ├── WxCpOaMeetingRoomBookingInfoByBookingIdRequest.java │ │ │ │ │ ├── WxCpOaMeetingRoomBookingInfoByBookingIdResult.java │ │ │ │ │ ├── WxCpOaMeetingRoomBookingInfoRequest.java │ │ │ │ │ ├── WxCpOaMeetingRoomBookingInfoResult.java │ │ │ │ │ └── WxCpOaMeetingRoomCancelBookRequest.java │ │ │ │ ├── selfagent/ │ │ │ │ │ └── WxCpOpenApprovalData.java │ │ │ │ ├── templatedata/ │ │ │ │ │ ├── TemplateConfig.java │ │ │ │ │ ├── TemplateContent.java │ │ │ │ │ ├── TemplateControls.java │ │ │ │ │ ├── TemplateDateRange.java │ │ │ │ │ ├── TemplateLocation.java │ │ │ │ │ ├── TemplateOptions.java │ │ │ │ │ ├── TemplateProperty.java │ │ │ │ │ ├── TemplateTips.java │ │ │ │ │ ├── TemplateTipsContent.java │ │ │ │ │ ├── TemplateTipsSubText.java │ │ │ │ │ ├── TemplateTipsSubTextContent.java │ │ │ │ │ ├── TemplateTipsSubTextContentLink.java │ │ │ │ │ ├── TemplateTipsSubTextContentPlainText.java │ │ │ │ │ ├── TemplateTipsText.java │ │ │ │ │ ├── TemplateTitle.java │ │ │ │ │ ├── TemplateVacationItem.java │ │ │ │ │ └── control/ │ │ │ │ │ ├── TemplateAttendance.java │ │ │ │ │ ├── TemplateContact.java │ │ │ │ │ ├── TemplateDate.java │ │ │ │ │ ├── TemplateSelector.java │ │ │ │ │ ├── TemplateTable.java │ │ │ │ │ └── TemplateVacation.java │ │ │ │ └── wedrive/ │ │ │ │ ├── WxCpFileAclAddRequest.java │ │ │ │ ├── WxCpFileAclDelRequest.java │ │ │ │ ├── WxCpFileCreate.java │ │ │ │ ├── WxCpFileDeleteRequest.java │ │ │ │ ├── WxCpFileDownload.java │ │ │ │ ├── WxCpFileInfo.java │ │ │ │ ├── WxCpFileList.java │ │ │ │ ├── WxCpFileListRequest.java │ │ │ │ ├── WxCpFileMove.java │ │ │ │ ├── WxCpFileMoveRequest.java │ │ │ │ ├── WxCpFileRename.java │ │ │ │ ├── WxCpFileShare.java │ │ │ │ ├── WxCpFileUpload.java │ │ │ │ ├── WxCpFileUploadRequest.java │ │ │ │ ├── WxCpSpaceAclAddRequest.java │ │ │ │ ├── WxCpSpaceAclDelRequest.java │ │ │ │ ├── WxCpSpaceCreateData.java │ │ │ │ ├── WxCpSpaceCreateRequest.java │ │ │ │ ├── WxCpSpaceInfo.java │ │ │ │ ├── WxCpSpaceRenameRequest.java │ │ │ │ ├── WxCpSpaceSettingRequest.java │ │ │ │ └── WxCpSpaceShare.java │ │ │ ├── order/ │ │ │ │ ├── WxCpTpOrderDetails.java │ │ │ │ └── WxCpTpOrderListGetResult.java │ │ │ ├── outxmlbuilder/ │ │ │ │ ├── BaseBuilder.java │ │ │ │ ├── EventBuilder.java │ │ │ │ ├── ImageBuilder.java │ │ │ │ ├── NewsBuilder.java │ │ │ │ ├── TaskCardBuilder.java │ │ │ │ ├── TextBuilder.java │ │ │ │ ├── UpdateButtonBuilder.java │ │ │ │ ├── VideoBuilder.java │ │ │ │ └── VoiceBuilder.java │ │ │ ├── school/ │ │ │ │ ├── WxCpCustomizeHealthInfo.java │ │ │ │ ├── WxCpPaymentResult.java │ │ │ │ ├── WxCpResultList.java │ │ │ │ ├── WxCpSchoolLivingInfo.java │ │ │ │ ├── WxCpSchoolUnwatchStat.java │ │ │ │ ├── WxCpSchoolWatchStat.java │ │ │ │ ├── WxCpTrade.java │ │ │ │ ├── health/ │ │ │ │ │ ├── WxCpGetHealthReportStat.java │ │ │ │ │ ├── WxCpGetReportAnswer.java │ │ │ │ │ ├── WxCpGetReportJobIds.java │ │ │ │ │ └── WxCpGetReportJobInfo.java │ │ │ │ └── user/ │ │ │ │ ├── WxCpAllowScope.java │ │ │ │ ├── WxCpBatchCreateParentRequest.java │ │ │ │ ├── WxCpBatchCreateStudentRequest.java │ │ │ │ ├── WxCpBatchDeleteStudentRequest.java │ │ │ │ ├── WxCpBatchResultList.java │ │ │ │ ├── WxCpBatchUpdateParentRequest.java │ │ │ │ ├── WxCpBatchUpdateStudentRequest.java │ │ │ │ ├── WxCpCreateDepartment.java │ │ │ │ ├── WxCpCreateDepartmentRequest.java │ │ │ │ ├── WxCpCreateParentRequest.java │ │ │ │ ├── WxCpDepartmentList.java │ │ │ │ ├── WxCpExternalContact.java │ │ │ │ ├── WxCpListParentResult.java │ │ │ │ ├── WxCpSetUpgradeInfo.java │ │ │ │ ├── WxCpSubscribeQrCode.java │ │ │ │ ├── WxCpUpdateDepartmentRequest.java │ │ │ │ ├── WxCpUpdateParentRequest.java │ │ │ │ ├── WxCpUserListResult.java │ │ │ │ └── WxCpUserResult.java │ │ │ ├── taskcard/ │ │ │ │ └── TaskCardButton.java │ │ │ ├── templatecard/ │ │ │ │ ├── ActionMenuItem.java │ │ │ │ ├── CheckboxOption.java │ │ │ │ ├── HorizontalContent.java │ │ │ │ ├── MultipleSelect.java │ │ │ │ ├── QuoteArea.java │ │ │ │ ├── TemplateCardButton.java │ │ │ │ ├── TemplateCardButtonSelection.java │ │ │ │ ├── TemplateCardButtonSelectionOption.java │ │ │ │ ├── TemplateCardImageTextArea.java │ │ │ │ ├── TemplateCardJump.java │ │ │ │ └── VerticalContent.java │ │ │ ├── user/ │ │ │ │ └── WxCpDeptUserResult.java │ │ │ └── workbench/ │ │ │ ├── WorkBenchKeyData.java │ │ │ ├── WorkBenchList.java │ │ │ └── WxCpSecondVerificationInfo.java │ │ ├── config/ │ │ │ ├── WxCpConfigStorage.java │ │ │ ├── WxCpCorpGroupConfigStorage.java │ │ │ ├── WxCpTpConfigStorage.java │ │ │ └── impl/ │ │ │ ├── AbstractWxCpInRedisConfigImpl.java │ │ │ ├── AbstractWxCpTpInRedisConfigImpl.java │ │ │ ├── WxCpCorpGroupDefaultConfigImpl.java │ │ │ ├── WxCpCorpGroupRedissonConfigImpl.java │ │ │ ├── WxCpDefaultConfigImpl.java │ │ │ ├── WxCpJedisConfigImpl.java │ │ │ ├── WxCpRedisConfigImpl.java │ │ │ ├── WxCpRedisTemplateConfigImpl.java │ │ │ ├── WxCpRedissonConfigImpl.java │ │ │ ├── WxCpTpDefaultConfigImpl.java │ │ │ ├── WxCpTpJedisConfigImpl.java │ │ │ ├── WxCpTpRedisTemplateConfigImpl.java │ │ │ └── WxCpTpRedissonConfigImpl.java │ │ ├── constant/ │ │ │ ├── WxCpApiPathConsts.java │ │ │ ├── WxCpConsts.java │ │ │ └── WxCpTpConsts.java │ │ ├── corpgroup/ │ │ │ └── service/ │ │ │ ├── WxCpCgService.java │ │ │ ├── WxCpLinkedCorpService.java │ │ │ └── impl/ │ │ │ ├── BaseWxCpCgServiceImpl.java │ │ │ ├── WxCpCgServiceApacheHttpClientImpl.java │ │ │ ├── WxCpCgServiceHttpComponentsImpl.java │ │ │ └── WxCpLinkedCorpServiceImpl.java │ │ ├── message/ │ │ │ ├── WxCpMessageHandler.java │ │ │ ├── WxCpMessageInterceptor.java │ │ │ ├── WxCpMessageMatcher.java │ │ │ ├── WxCpMessageRouter.java │ │ │ └── WxCpMessageRouterRule.java │ │ ├── tp/ │ │ │ ├── message/ │ │ │ │ ├── WxCpTpMessageHandler.java │ │ │ │ ├── WxCpTpMessageInterceptor.java │ │ │ │ ├── WxCpTpMessageMatcher.java │ │ │ │ ├── WxCpTpMessageRouter.java │ │ │ │ └── WxCpTpMessageRouterRule.java │ │ │ └── service/ │ │ │ ├── WxCpTpContactService.java │ │ │ ├── WxCpTpCustomizedService.java │ │ │ ├── WxCpTpDepartmentService.java │ │ │ ├── WxCpTpEditionService.java │ │ │ ├── WxCpTpIdConvertService.java │ │ │ ├── WxCpTpLicenseService.java │ │ │ ├── WxCpTpMediaService.java │ │ │ ├── WxCpTpOAService.java │ │ │ ├── WxCpTpOAuth2Service.java │ │ │ ├── WxCpTpOrderService.java │ │ │ ├── WxCpTpService.java │ │ │ ├── WxCpTpTagService.java │ │ │ ├── WxCpTpUserService.java │ │ │ └── impl/ │ │ │ ├── BaseWxCpTpServiceImpl.java │ │ │ ├── WxCpTpContactServiceImpl.java │ │ │ ├── WxCpTpCustomizedServiceImpl.java │ │ │ ├── WxCpTpDepartmentServiceImpl.java │ │ │ ├── WxCpTpEditionServiceImpl.java │ │ │ ├── WxCpTpIdConvertServiceImpl.java │ │ │ ├── WxCpTpLicenseServiceImpl.java │ │ │ ├── WxCpTpMediaServiceImpl.java │ │ │ ├── WxCpTpOAServiceImpl.java │ │ │ ├── WxCpTpOAuth2ServiceImpl.java │ │ │ ├── WxCpTpOrderServiceImpl.java │ │ │ ├── WxCpTpServiceApacheHttpClientImpl.java │ │ │ ├── WxCpTpServiceHttpComponentsImpl.java │ │ │ ├── WxCpTpServiceImpl.java │ │ │ ├── WxCpTpServiceJoddHttpImpl.java │ │ │ ├── WxCpTpServiceOkHttpImpl.java │ │ │ ├── WxCpTpTagServiceImpl.java │ │ │ └── WxCpTpUserServiceImpl.java │ │ └── util/ │ │ ├── crypto/ │ │ │ ├── WxCpCryptUtil.java │ │ │ └── WxCpTpCryptUtil.java │ │ ├── json/ │ │ │ ├── StatisticListAdapter.java │ │ │ ├── WxCpChatGsonAdapter.java │ │ │ ├── WxCpConclusionAdapter.java │ │ │ ├── WxCpDepartGsonAdapter.java │ │ │ ├── WxCpGsonBuilder.java │ │ │ ├── WxCpMenuGsonAdapter.java │ │ │ ├── WxCpTagGsonAdapter.java │ │ │ └── WxCpUserGsonAdapter.java │ │ └── xml/ │ │ └── XStreamTransformer.java │ └── test/ │ ├── java/ │ │ └── me/ │ │ └── chanjar/ │ │ └── weixin/ │ │ └── cp/ │ │ ├── api/ │ │ │ ├── ApiTestModule.java │ │ │ ├── ApiTestModuleWithMockServer.java │ │ │ ├── TestConstants.java │ │ │ ├── WxCpBaseAPITest.java │ │ │ ├── WxCpBusyRetryTest.java │ │ │ ├── WxCpExternalContactTest.java │ │ │ ├── WxCpLivingTest.java │ │ │ ├── WxCpMessageRouterTest.java │ │ │ ├── WxCpMsgAuditTest.java │ │ │ ├── WxCpOaAgentTest.java │ │ │ ├── WxCpOaWeDriveServiceTest.java │ │ │ ├── WxCpSchoolHealthTest.java │ │ │ ├── WxCpSchoolTest.java │ │ │ ├── WxCpSchoolUserTest.java │ │ │ ├── WxCpTpMessageRouterTest.java │ │ │ └── impl/ │ │ │ ├── BaseWxCpServiceImplTest.java │ │ │ ├── WxCpAgentServiceImplTest.java │ │ │ ├── WxCpAgentWorkBenchImplTest.java │ │ │ ├── WxCpChatServiceImplTest.java │ │ │ ├── WxCpCorpGroupServiceImplTest.java │ │ │ ├── WxCpDepartmentServiceImplTest.java │ │ │ ├── WxCpExternalContactServiceImplTest.java │ │ │ ├── WxCpGroupRobotServiceImplTest.java │ │ │ ├── WxCpHrServiceImplTest.java │ │ │ ├── WxCpIntelligentRobotServiceImplTest.java │ │ │ ├── WxCpKfServiceImplTest.java │ │ │ ├── WxCpMediaServiceImplTest.java │ │ │ ├── WxCpMeetingServiceImplTest.java │ │ │ ├── WxCpMenuServiceImplTest.java │ │ │ ├── WxCpMessageServiceImplTest.java │ │ │ ├── WxCpOAuth2ServiceImplTest.java │ │ │ ├── WxCpOaCalendarServiceImplTest.java │ │ │ ├── WxCpOaMeetingRoomServiceImplTest.java │ │ │ ├── WxCpOaScheduleServiceImplTest.java │ │ │ ├── WxCpOaServiceImplTest.java │ │ │ ├── WxCpOaWeDocServiceImplTest.java │ │ │ ├── WxCpSchoolUserServiceImplTest.java │ │ │ ├── WxCpServiceGetMsgAuditAccessTokenTest.java │ │ │ ├── WxCpTagServiceImplTest.java │ │ │ ├── WxCpTaskCardServiceImplTest.java │ │ │ └── WxCpUserServiceImplTest.java │ │ ├── bean/ │ │ │ ├── WxCpAgentTest.java │ │ │ ├── WxCpTpXmlPackageTest.java │ │ │ ├── external/ │ │ │ │ ├── WxCpUpdateRemarkRequestTest.java │ │ │ │ ├── WxCpUserExternalContactInfoTest.java │ │ │ │ └── contact/ │ │ │ │ └── WxCpGroupMsgResultTest.java │ │ │ ├── message/ │ │ │ │ ├── TemplateCardMessageTest.java │ │ │ │ ├── WxCpLinkedCorpMessageTest.java │ │ │ │ ├── WxCpMessageTest.java │ │ │ │ ├── WxCpSchoolContactMessageTest.java │ │ │ │ ├── WxCpTpXmlMessageTest.java │ │ │ │ ├── WxCpXmlMessageTest.java │ │ │ │ ├── WxCpXmlOutImageMessageTest.java │ │ │ │ ├── WxCpXmlOutNewsMessageTest.java │ │ │ │ ├── WxCpXmlOutTaskCardMessageTest.java │ │ │ │ ├── WxCpXmlOutTextMessageTest.java │ │ │ │ ├── WxCpXmlOutVideoMessageTest.java │ │ │ │ └── WxCpXmlOutVoiceMessageTest.java │ │ │ └── oa/ │ │ │ ├── WxCpOaApplyEventRequestTest.java │ │ │ ├── WxCpOaApprovalTemplateResultTest.java │ │ │ ├── calendar/ │ │ │ │ └── WxCpOaCalendarTest.java │ │ │ └── doc/ │ │ │ └── WxCpOaWeDocJsonTest.java │ │ ├── config/ │ │ │ └── impl/ │ │ │ ├── DemoToStringFix.java │ │ │ ├── WxCpRedisConfigImplTest.java │ │ │ └── WxCpTpDefaultConfigImplTest.java │ │ ├── corpgroup/ │ │ │ └── service/ │ │ │ └── impl/ │ │ │ ├── WxCpCgServiceApacheHttpClientImplTest.java │ │ │ └── WxCpLinkedCorpServiceImplTest.java │ │ ├── demo/ │ │ │ ├── WxCpApprovalWorkflowDemo.java │ │ │ ├── WxCpDemoInMemoryConfigStorage.java │ │ │ ├── WxCpDemoServer.java │ │ │ ├── WxCpEndpointServlet.java │ │ │ └── WxCpOAuth2Servlet.java │ │ ├── tp/ │ │ │ └── service/ │ │ │ └── impl/ │ │ │ ├── BaseWxCpTpServiceImplTest.java │ │ │ ├── WxCpTpCustomizedServiceImplTest.java │ │ │ ├── WxCpTpEditionServiceImplTest.java │ │ │ ├── WxCpTpLicenseServiceImplTest.java │ │ │ ├── WxCpTpOrderServiceImplTest.java │ │ │ ├── WxCpTpServiceApacheHttpClientImplTest.java │ │ │ ├── WxCpTpTagServiceImplTest.java │ │ │ └── WxCpTpUserServiceImplTest.java │ │ └── util/ │ │ ├── crypto/ │ │ │ └── WxCpCryptUtilTest.java │ │ └── json/ │ │ ├── WxCpUserGsonAdapterForPrivatizedVersionTest.java │ │ └── WxCpUserGsonAdapterTest.java │ └── resources/ │ ├── logback-test.xml │ ├── mm.amr │ ├── moco/ │ │ └── message.json │ ├── test-config.sample.xml │ └── testng.xml ├── weixin-java-miniapp/ │ ├── api-signature-readme.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── cn/ │ │ └── binarywang/ │ │ └── wx/ │ │ └── miniapp/ │ │ ├── api/ │ │ │ ├── WxMaAnalysisService.java │ │ │ ├── WxMaCloudService.java │ │ │ ├── WxMaCodeService.java │ │ │ ├── WxMaComplaintService.java │ │ │ ├── WxMaCustomserviceWorkService.java │ │ │ ├── WxMaDeviceSubscribeService.java │ │ │ ├── WxMaEmployeeRelationService.java │ │ │ ├── WxMaExpressDeliveryReturnService.java │ │ │ ├── WxMaExpressService.java │ │ │ ├── WxMaFaceService.java │ │ │ ├── WxMaImmediateDeliveryService.java │ │ │ ├── WxMaInternetService.java │ │ │ ├── WxMaIntracityService.java │ │ │ ├── WxMaJsapiService.java │ │ │ ├── WxMaKefuService.java │ │ │ ├── WxMaLinkService.java │ │ │ ├── WxMaLiveGoodsService.java │ │ │ ├── WxMaLiveMemberService.java │ │ │ ├── WxMaLiveService.java │ │ │ ├── WxMaMarketingService.java │ │ │ ├── WxMaMediaService.java │ │ │ ├── WxMaMsgService.java │ │ │ ├── WxMaOpenApiService.java │ │ │ ├── WxMaOrderManagementService.java │ │ │ ├── WxMaOrderShippingService.java │ │ │ ├── WxMaPluginService.java │ │ │ ├── WxMaProductOrderService.java │ │ │ ├── WxMaProductService.java │ │ │ ├── WxMaPromotionService.java │ │ │ ├── WxMaQrcodeService.java │ │ │ ├── WxMaReimburseInvoiceService.java │ │ │ ├── WxMaRunService.java │ │ │ ├── WxMaSchemeService.java │ │ │ ├── WxMaSecurityService.java │ │ │ ├── WxMaService.java │ │ │ ├── WxMaSettingService.java │ │ │ ├── WxMaShareService.java │ │ │ ├── WxMaShopAccountService.java │ │ │ ├── WxMaShopAfterSaleService.java │ │ │ ├── WxMaShopAuditService.java │ │ │ ├── WxMaShopCatService.java │ │ │ ├── WxMaShopCouponService.java │ │ │ ├── WxMaShopDeliveryService.java │ │ │ ├── WxMaShopImgService.java │ │ │ ├── WxMaShopOrderService.java │ │ │ ├── WxMaShopPayService.java │ │ │ ├── WxMaShopRegisterService.java │ │ │ ├── WxMaShopSharerService.java │ │ │ ├── WxMaShopSpuService.java │ │ │ ├── WxMaSubscribeService.java │ │ │ ├── WxMaUserService.java │ │ │ ├── WxMaVodService.java │ │ │ ├── WxMaXPayService.java │ │ │ └── impl/ │ │ │ ├── BaseWxMaServiceImpl.java │ │ │ ├── WxMaAnalysisServiceImpl.java │ │ │ ├── WxMaCloudServiceImpl.java │ │ │ ├── WxMaCodeServiceImpl.java │ │ │ ├── WxMaComplaintServiceImpl.java │ │ │ ├── WxMaCustomserviceWorkServiceImpl.java │ │ │ ├── WxMaDeviceSubscribeServiceImpl.java │ │ │ ├── WxMaEmployeeRelationServiceImpl.java │ │ │ ├── WxMaExpressDeliveryReturnServiceImpl.java │ │ │ ├── WxMaExpressServiceImpl.java │ │ │ ├── WxMaFaceServiceImpl.java │ │ │ ├── WxMaImgProcServiceImpl.java │ │ │ ├── WxMaImmediateDeliveryServiceImpl.java │ │ │ ├── WxMaInternetServiceImpl.java │ │ │ ├── WxMaIntracityServiceImpl.java │ │ │ ├── WxMaJsapiServiceImpl.java │ │ │ ├── WxMaKefuServiceImpl.java │ │ │ ├── WxMaLinkServiceImpl.java │ │ │ ├── WxMaLiveGoodsServiceImpl.java │ │ │ ├── WxMaLiveMemberServiceImpl.java │ │ │ ├── WxMaLiveServiceImpl.java │ │ │ ├── WxMaMarketingServiceImpl.java │ │ │ ├── WxMaMediaServiceImpl.java │ │ │ ├── WxMaMsgServiceImpl.java │ │ │ ├── WxMaOcrServiceImpl.java │ │ │ ├── WxMaOpenApiServiceImpl.java │ │ │ ├── WxMaOrderManagementServiceImpl.java │ │ │ ├── WxMaOrderShippingServiceImpl.java │ │ │ ├── WxMaPluginServiceImpl.java │ │ │ ├── WxMaProductOrderServiceImpl.java │ │ │ ├── WxMaProductServiceImpl.java │ │ │ ├── WxMaPromotionServiceImpl.java │ │ │ ├── WxMaQrcodeServiceImpl.java │ │ │ ├── WxMaReimburseInvoiceServiceImpl.java │ │ │ ├── WxMaRunServiceImpl.java │ │ │ ├── WxMaSchemeServiceImpl.java │ │ │ ├── WxMaSecurityServiceImpl.java │ │ │ ├── WxMaServiceHttpClientImpl.java │ │ │ ├── WxMaServiceHttpComponentsImpl.java │ │ │ ├── WxMaServiceImpl.java │ │ │ ├── WxMaServiceJoddHttpImpl.java │ │ │ ├── WxMaServiceOkHttpImpl.java │ │ │ ├── WxMaSettingServiceImpl.java │ │ │ ├── WxMaShareServiceImpl.java │ │ │ ├── WxMaShopAccountServiceImpl.java │ │ │ ├── WxMaShopAfterSaleServiceImpl.java │ │ │ ├── WxMaShopAuditServiceImpl.java │ │ │ ├── WxMaShopCatServiceImpl.java │ │ │ ├── WxMaShopCouponServiceImpl.java │ │ │ ├── WxMaShopDeliveryServiceImpl.java │ │ │ ├── WxMaShopImgServiceImpl.java │ │ │ ├── WxMaShopOrderServiceImpl.java │ │ │ ├── WxMaShopPayServiceImpl.java │ │ │ ├── WxMaShopRegisterServiceImpl.java │ │ │ ├── WxMaShopSharerServiceImpl.java │ │ │ ├── WxMaShopSpuServiceImpl.java │ │ │ ├── WxMaSubscribeServiceImpl.java │ │ │ ├── WxMaUserServiceImpl.java │ │ │ ├── WxMaVodServiceImpl.java │ │ │ └── WxMaXPayServiceImpl.java │ │ ├── bean/ │ │ │ ├── AbstractWxMaQrcodeWrapper.java │ │ │ ├── Watermark.java │ │ │ ├── WxMaApiResponse.java │ │ │ ├── WxMaAuditMediaUploadResult.java │ │ │ ├── WxMaBaseResponse.java │ │ │ ├── WxMaCode2VerifyInfoResult.java │ │ │ ├── WxMaCodeLineColor.java │ │ │ ├── WxMaDomainAction.java │ │ │ ├── WxMaGroupEnterInfo.java │ │ │ ├── WxMaJscode2SessionResult.java │ │ │ ├── WxMaKefuMessage.java │ │ │ ├── WxMaMediaAsyncCheckResult.java │ │ │ ├── WxMaMessage.java │ │ │ ├── WxMaPhoneNumberInfo.java │ │ │ ├── WxMaPluginListResult.java │ │ │ ├── WxMaQrcode.java │ │ │ ├── WxMaRunStepInfo.java │ │ │ ├── WxMaShareInfo.java │ │ │ ├── WxMaStableAccessTokenRequest.java │ │ │ ├── WxMaSubscribeMessage.java │ │ │ ├── WxMaSubscribeMsgEvent.java │ │ │ ├── WxMaTemplateData.java │ │ │ ├── WxMaUniformMessage.java │ │ │ ├── WxMaUpdatableMsg.java │ │ │ ├── WxMaUploadAuthMaterialResult.java │ │ │ ├── WxMaUserInfo.java │ │ │ ├── WxaCode.java │ │ │ ├── WxaCodeUnlimit.java │ │ │ ├── analysis/ │ │ │ │ ├── WxMaRetainInfo.java │ │ │ │ ├── WxMaSummaryTrend.java │ │ │ │ ├── WxMaUserPortrait.java │ │ │ │ ├── WxMaVisitDistribution.java │ │ │ │ ├── WxMaVisitPage.java │ │ │ │ ├── WxMaVisitTrend.java │ │ │ │ └── package-info.java │ │ │ ├── cloud/ │ │ │ │ ├── WxCloudBatchDeleteFileResult.java │ │ │ │ ├── WxCloudBatchDownloadFileResult.java │ │ │ │ ├── WxCloudCloudDatabaseMigrateQueryInfoResult.java │ │ │ │ ├── WxCloudDatabaseCollectionGetResult.java │ │ │ │ ├── WxCloudDatabaseCreateIndexRequest.java │ │ │ │ ├── WxCloudDatabaseQueryResult.java │ │ │ │ ├── WxCloudDatabaseUpdateResult.java │ │ │ │ ├── WxCloudGetQcloudTokenResult.java │ │ │ │ ├── WxCloudSendSmsV2Result.java │ │ │ │ ├── WxCloudUploadFileResult.java │ │ │ │ └── request/ │ │ │ │ └── WxCloudSendSmsV2Request.java │ │ │ ├── code/ │ │ │ │ ├── WxMaCodeAuditStatus.java │ │ │ │ ├── WxMaCodeCommitRequest.java │ │ │ │ ├── WxMaCodeExtConfig.java │ │ │ │ ├── WxMaCodeSubmitAuditItem.java │ │ │ │ ├── WxMaCodeSubmitAuditPreviewInfo.java │ │ │ │ ├── WxMaCodeSubmitAuditRequest.java │ │ │ │ ├── WxMaCodeSubmitAuditUgcDeclare.java │ │ │ │ ├── WxMaCodeVersionDistribution.java │ │ │ │ ├── WxMaCodeVersionInfo.java │ │ │ │ └── package-info.java │ │ │ ├── complaint/ │ │ │ │ ├── WxMaComplaintDetailRequest.java │ │ │ │ ├── WxMaComplaintDetailResult.java │ │ │ │ ├── WxMaComplaintNotifyUrlRequest.java │ │ │ │ ├── WxMaComplaintNotifyUrlResult.java │ │ │ │ ├── WxMaComplaintRequest.java │ │ │ │ ├── WxMaComplaintResult.java │ │ │ │ ├── WxMaCompleteRequest.java │ │ │ │ ├── WxMaNegotiationHistoryRequest.java │ │ │ │ ├── WxMaNegotiationHistoryResult.java │ │ │ │ └── WxMaResponseRequest.java │ │ │ ├── customservice/ │ │ │ │ └── WxMaCustomserviceResult.java │ │ │ ├── delivery/ │ │ │ │ ├── AbnormalConfirmRequest.java │ │ │ │ ├── AbnormalConfirmResponse.java │ │ │ │ ├── AddOrderRequest.java │ │ │ │ ├── AddOrderResponse.java │ │ │ │ ├── BindAccountResponse.java │ │ │ │ ├── CancelOrderRequest.java │ │ │ │ ├── CancelOrderResponse.java │ │ │ │ ├── FollowWaybillRequest.java │ │ │ │ ├── FollowWaybillResponse.java │ │ │ │ ├── GetDeliveryListResponse.java │ │ │ │ ├── GetOrderRequest.java │ │ │ │ ├── GetOrderResponse.java │ │ │ │ ├── MockUpdateOrderRequest.java │ │ │ │ ├── MockUpdateOrderResponse.java │ │ │ │ ├── QueryFollowTraceRequest.java │ │ │ │ ├── QueryFollowTraceResponse.java │ │ │ │ ├── QueryWaybillTraceRequest.java │ │ │ │ ├── QueryWaybillTraceResponse.java │ │ │ │ ├── TraceWaybillRequest.java │ │ │ │ ├── TraceWaybillResponse.java │ │ │ │ ├── UpdateWaybillGoodsRequest.java │ │ │ │ ├── WaybillGoodsInfo.java │ │ │ │ └── base/ │ │ │ │ ├── WxMaDeliveryBaseRequest.java │ │ │ │ └── WxMaDeliveryBaseResponse.java │ │ │ ├── device/ │ │ │ │ ├── WxMaCreateIotGroupIdRequest.java │ │ │ │ ├── WxMaDeviceSubscribeMessageRequest.java │ │ │ │ ├── WxMaDeviceTicketRequest.java │ │ │ │ ├── WxMaGetIotGroupInfoRequest.java │ │ │ │ ├── WxMaIotGroupDeviceInfoResponse.java │ │ │ │ └── WxMaIotGroupDeviceRequest.java │ │ │ ├── employee/ │ │ │ │ ├── WxMaSendEmployeeMsgRequest.java │ │ │ │ └── WxMaUnbindEmployeeRequest.java │ │ │ ├── express/ │ │ │ │ ├── WxMaExpressAccount.java │ │ │ │ ├── WxMaExpressDelivery.java │ │ │ │ ├── WxMaExpressPath.java │ │ │ │ ├── WxMaExpressPrinter.java │ │ │ │ ├── request/ │ │ │ │ │ ├── WxMaExpressAddOrderRequest.java │ │ │ │ │ ├── WxMaExpressBindAccountRequest.java │ │ │ │ │ ├── WxMaExpressDeliveryReturnAddRequest.java │ │ │ │ │ ├── WxMaExpressGetOrderRequest.java │ │ │ │ │ ├── WxMaExpressOrderCargo.java │ │ │ │ │ ├── WxMaExpressOrderCargoDetail.java │ │ │ │ │ ├── WxMaExpressOrderInsured.java │ │ │ │ │ ├── WxMaExpressOrderPerson.java │ │ │ │ │ ├── WxMaExpressOrderShop.java │ │ │ │ │ ├── WxMaExpressOrderShopDetail.java │ │ │ │ │ ├── WxMaExpressPrinterUpdateRequest.java │ │ │ │ │ ├── WxMaExpressReturnOrder.java │ │ │ │ │ └── WxMaExpressTestUpdateOrderRequest.java │ │ │ │ └── result/ │ │ │ │ ├── WxMaExpressInfoResult.java │ │ │ │ ├── WxMaExpressOrderInfoResult.java │ │ │ │ └── WxMaExpressReturnInfoResult.java │ │ │ ├── face/ │ │ │ │ ├── WxMaFaceGetVerifyIdRequest.java │ │ │ │ ├── WxMaFaceGetVerifyIdResponse.java │ │ │ │ ├── WxMaFaceQueryVerifyInfoRequest.java │ │ │ │ └── WxMaFaceQueryVerifyInfoResponse.java │ │ │ ├── internet/ │ │ │ │ ├── WxMaInternetResponse.java │ │ │ │ └── WxMaInternetUserKeyInfo.java │ │ │ ├── intractiy/ │ │ │ │ ├── BasicWxMaOrder.java │ │ │ │ ├── BasicWxMaStoreChargeRefundRequest.java │ │ │ │ ├── PayMode.java │ │ │ │ ├── WxMaAddOrderRequest.java │ │ │ │ ├── WxMaAddOrderResponse.java │ │ │ │ ├── WxMaCancelOrderResponse.java │ │ │ │ ├── WxMaGetPayModeResponse.java │ │ │ │ ├── WxMaOrder.java │ │ │ │ ├── WxMaPreAddOrderRequest.java │ │ │ │ ├── WxMaPreAddOrderResponse.java │ │ │ │ ├── WxMaQueryFlowRequest.java │ │ │ │ ├── WxMaStore.java │ │ │ │ ├── WxMaStoreBalance.java │ │ │ │ ├── WxMaStoreChargeRequest.java │ │ │ │ ├── WxMaStoreFlowResponse.java │ │ │ │ ├── WxMaStoreRefundRequest.java │ │ │ │ └── WxMaTransCity.java │ │ │ ├── invoice/ │ │ │ │ └── reimburse/ │ │ │ │ ├── InvoiceBatchRequest.java │ │ │ │ ├── InvoiceCommodityInfo.java │ │ │ │ ├── InvoiceInfoRequest.java │ │ │ │ ├── InvoiceInfoResponse.java │ │ │ │ ├── InvoiceUserInfo.java │ │ │ │ ├── UpdateInvoiceStatusRequest.java │ │ │ │ └── UpdateStatusBatchRequest.java │ │ │ ├── kefu/ │ │ │ │ ├── WxMaKfInfo.java │ │ │ │ ├── WxMaKfList.java │ │ │ │ ├── WxMaKfSession.java │ │ │ │ ├── WxMaKfSessionList.java │ │ │ │ └── request/ │ │ │ │ ├── WxMaKfAccountRequest.java │ │ │ │ └── WxMaKfSessionRequest.java │ │ │ ├── live/ │ │ │ │ ├── WxMaAssistantResult.java │ │ │ │ ├── WxMaCreateRoomResult.java │ │ │ │ ├── WxMaLiveAssistantInfo.java │ │ │ │ ├── WxMaLiveGoodInfo.java │ │ │ │ ├── WxMaLiveResult.java │ │ │ │ ├── WxMaLiveRoomInfo.java │ │ │ │ └── WxMaLiveSharedCode.java │ │ │ ├── marketing/ │ │ │ │ └── WxMaUserAction.java │ │ │ ├── openapi/ │ │ │ │ ├── WxMiniGetApiQuotaResult.java │ │ │ │ └── WxMiniGetRidInfoResult.java │ │ │ ├── order/ │ │ │ │ ├── WxMaOrderManagementGetOrderDetailPath.java │ │ │ │ └── WxMaOrderManagementResult.java │ │ │ ├── product/ │ │ │ │ ├── MinishopShopCat.java │ │ │ │ ├── WxMiniAfterSaleDetail.java │ │ │ │ ├── WxMiniAfterSaleOrder.java │ │ │ │ ├── WxMiniBatchGetAfterSaleOrderResponse.java │ │ │ │ ├── WxMiniGetAfterSaleOrderResponse.java │ │ │ │ ├── WxMiniOrderAfterSaleDetail.java │ │ │ │ ├── WxMiniOrderDeliveryRequest.java │ │ │ │ ├── WxMinishopAddGoodsSkuData.java │ │ │ │ ├── WxMinishopAddGoodsSpuData.java │ │ │ │ ├── WxMinishopAddressInfo.java │ │ │ │ ├── WxMinishopDeliveryCompany.java │ │ │ │ ├── WxMinishopDeliveryInfo.java │ │ │ │ ├── WxMinishopGetBrandResponse.java │ │ │ │ ├── WxMinishopGetCategoryResponse.java │ │ │ │ ├── WxMinishopGetFrightTemplateResponse.java │ │ │ │ ├── WxMinishopGoodsSkuAttr.java │ │ │ │ ├── WxMinishopOrderDetail.java │ │ │ │ ├── WxMinishopOrderDetailResponse.java │ │ │ │ ├── WxMinishopOrderListResponse.java │ │ │ │ ├── WxMinishopOrderResult.java │ │ │ │ ├── WxMinishopPayInfo.java │ │ │ │ ├── WxMinishopPriceInfo.java │ │ │ │ ├── WxMinishopProductInfo.java │ │ │ │ ├── WxMinishopResult.java │ │ │ │ ├── WxMinishopSku.java │ │ │ │ ├── WxMinishopSkuListResponse.java │ │ │ │ ├── WxMinishopSpu.java │ │ │ │ ├── WxMinishopSpuGet.java │ │ │ │ ├── WxMinishopSpuGetResponse.java │ │ │ │ ├── WxMinishopSpuListResponse.java │ │ │ │ └── WxMinishopUpdateGoodsSkuData.java │ │ │ ├── promoter/ │ │ │ │ ├── request/ │ │ │ │ │ ├── WxMaPromoterUpdateRoleRequest.java │ │ │ │ │ ├── WxMaPromotionAddPromoterRequest.java │ │ │ │ │ ├── WxMaPromotionAddRoleRequest.java │ │ │ │ │ ├── WxMaPromotionGetInvitationMaterialRequest.java │ │ │ │ │ ├── WxMaPromotionGetMsgClickDataRequest.java │ │ │ │ │ ├── WxMaPromotionGetMsgRequest.java │ │ │ │ │ ├── WxMaPromotionGetOrderRequest.java │ │ │ │ │ ├── WxMaPromotionGetPromoterRequest.java │ │ │ │ │ ├── WxMaPromotionGetRelationRequest.java │ │ │ │ │ ├── WxMaPromotionGetRoleRequest.java │ │ │ │ │ ├── WxMaPromotionGetShareMaterialRequest.java │ │ │ │ │ ├── WxMaPromotionSendMsgRequest.java │ │ │ │ │ ├── WxMaPromotionSingleSendMsgRequest.java │ │ │ │ │ └── WxMaPromotionUpdatePromoterRequest.java │ │ │ │ └── response/ │ │ │ │ ├── WxMaPromotionAddPromoterResponse.java │ │ │ │ ├── WxMaPromotionAddRoleResponse.java │ │ │ │ ├── WxMaPromotionGetInvitationMaterialResponse.java │ │ │ │ ├── WxMaPromotionGetMsgClickDataResponse.java │ │ │ │ ├── WxMaPromotionGetMsgResponse.java │ │ │ │ ├── WxMaPromotionGetOrderResponse.java │ │ │ │ ├── WxMaPromotionGetPromoterResponse.java │ │ │ │ ├── WxMaPromotionGetRelationResponse.java │ │ │ │ ├── WxMaPromotionGetRoleResponse.java │ │ │ │ ├── WxMaPromotionGetShareMaterialResponse.java │ │ │ │ ├── WxMaPromotionSendMsgResponse.java │ │ │ │ ├── WxMaPromotionSingleSendMsgResponse.java │ │ │ │ ├── WxMaPromotionUpdatePromoterResponse.java │ │ │ │ └── WxMaPromotionUpdateRoleResponse.java │ │ │ ├── safety/ │ │ │ │ ├── request/ │ │ │ │ │ └── WxMaUserSafetyRiskRankRequest.java │ │ │ │ └── response/ │ │ │ │ └── WxMaUserSafetyRiskRankResponse.java │ │ │ ├── scheme/ │ │ │ │ ├── WxMaGenerateNfcSchemeRequest.java │ │ │ │ └── WxMaGenerateSchemeRequest.java │ │ │ ├── security/ │ │ │ │ ├── WxMaMediaSecCheckCheckRequest.java │ │ │ │ ├── WxMaMsgSecCheckCheckRequest.java │ │ │ │ └── WxMaMsgSecCheckCheckResponse.java │ │ │ ├── shop/ │ │ │ │ ├── WxMaPromotionInfo.java │ │ │ │ ├── WxMaShopAccountGetBrandListItem.java │ │ │ │ ├── WxMaShopAccountGetCategoryListItem.java │ │ │ │ ├── WxMaShopAccountGetInfo.java │ │ │ │ ├── WxMaShopAddOrderResult.java │ │ │ │ ├── WxMaShopAddSpuResult.java │ │ │ │ ├── WxMaShopAddressInfo.java │ │ │ │ ├── WxMaShopCatGetDetail.java │ │ │ │ ├── WxMaShopCouponInfo.java │ │ │ │ ├── WxMaShopDeliveryDetail.java │ │ │ │ ├── WxMaShopDeliveryItem.java │ │ │ │ ├── WxMaShopGetSpuResult.java │ │ │ │ ├── WxMaShopOrderDetail.java │ │ │ │ ├── WxMaShopOrderInfo.java │ │ │ │ ├── WxMaShopOrderResult.java │ │ │ │ ├── WxMaShopPayInfo.java │ │ │ │ ├── WxMaShopPriceInfo.java │ │ │ │ ├── WxMaShopProductInfo.java │ │ │ │ ├── WxMaShopPromotionInfo.java │ │ │ │ ├── WxMaShopSkuAttribute.java │ │ │ │ ├── WxMaShopSkuInfo.java │ │ │ │ ├── WxMaShopSkuResult.java │ │ │ │ ├── WxMaShopSkuWithoutAuditInfo.java │ │ │ │ ├── WxMaShopSpuAudit.java │ │ │ │ ├── WxMaShopSpuDescInfo.java │ │ │ │ ├── WxMaShopSpuInfo.java │ │ │ │ ├── WxMaShopSpuWithoutAuditInfo.java │ │ │ │ ├── request/ │ │ │ │ │ ├── WxMaOrderShippingIsTradeManagedRequest.java │ │ │ │ │ ├── WxMaShopAcceptReturnRequest.java │ │ │ │ │ ├── WxMaShopAccountUpdateInfoRequest.java │ │ │ │ │ ├── WxMaShopAfterSaleAddRequest.java │ │ │ │ │ ├── WxMaShopAfterSaleGetRequest.java │ │ │ │ │ ├── WxMaShopAfterSaleListRequest.java │ │ │ │ │ ├── WxMaShopAfterSaleUpdateRequest.java │ │ │ │ │ ├── WxMaShopAfterSaleUploadReturnInfoRequest.java │ │ │ │ │ ├── WxMaShopAuditBrandRequest.java │ │ │ │ │ ├── WxMaShopAuditCategoryRequest.java │ │ │ │ │ ├── WxMaShopDeliveryRecieveRequest.java │ │ │ │ │ ├── WxMaShopDeliverySendRequest.java │ │ │ │ │ ├── WxMaShopEcAfterSaleGetRequest.java │ │ │ │ │ ├── WxMaShopEcAfterSaleUpdateRequest.java │ │ │ │ │ ├── WxMaShopOrderPayRequest.java │ │ │ │ │ ├── WxMaShopPayCreateOrderRequest.java │ │ │ │ │ ├── WxMaShopPayOrderRefundRequest.java │ │ │ │ │ ├── WxMaShopRegisterApplySceneRequest.java │ │ │ │ │ ├── WxMaShopRegisterFinishAccessInfoRequest.java │ │ │ │ │ ├── WxMaShopSpuPageRequest.java │ │ │ │ │ ├── WxMaShopUploadCerficatesRequest.java │ │ │ │ │ └── shipping/ │ │ │ │ │ ├── ContactBean.java │ │ │ │ │ ├── OrderKeyBean.java │ │ │ │ │ ├── PayerBean.java │ │ │ │ │ ├── ShippingListBean.java │ │ │ │ │ ├── WxMaOrderCombinedShippingInfoUploadRequest.java │ │ │ │ │ ├── WxMaOrderShippingInfoGetListRequest.java │ │ │ │ │ ├── WxMaOrderShippingInfoGetRequest.java │ │ │ │ │ ├── WxMaOrderShippingInfoNotifyConfirmRequest.java │ │ │ │ │ └── WxMaOrderShippingInfoUploadRequest.java │ │ │ │ └── response/ │ │ │ │ ├── WxMaOrderShippingITMCCompletedResult.java │ │ │ │ ├── WxMaOrderShippingInfoBaseResponse.java │ │ │ │ ├── WxMaOrderShippingInfoGetListResponse.java │ │ │ │ ├── WxMaOrderShippingInfoGetResponse.java │ │ │ │ ├── WxMaOrderShippingIsTradeManagedResponse.java │ │ │ │ ├── WxMaShopAccountGetBrandListResponse.java │ │ │ │ ├── WxMaShopAccountGetCategoryListResponse.java │ │ │ │ ├── WxMaShopAccountGetInfoResponse.java │ │ │ │ ├── WxMaShopAddOrderResponse.java │ │ │ │ ├── WxMaShopAddSpuResponse.java │ │ │ │ ├── WxMaShopAfterSaleAddResponse.java │ │ │ │ ├── WxMaShopAfterSaleGetResponse.java │ │ │ │ ├── WxMaShopAfterSaleListResponse.java │ │ │ │ ├── WxMaShopAuditBrandResponse.java │ │ │ │ ├── WxMaShopAuditCategoryResponse.java │ │ │ │ ├── WxMaShopAuditResultResponse.java │ │ │ │ ├── WxMaShopBaseResponse.java │ │ │ │ ├── WxMaShopCatGetResponse.java │ │ │ │ ├── WxMaShopCouponListResponse.java │ │ │ │ ├── WxMaShopCouponResponse.java │ │ │ │ ├── WxMaShopDeliveryGetCompanyListResponse.java │ │ │ │ ├── WxMaShopEcAfterSaleGetResponse.java │ │ │ │ ├── WxMaShopGetOrderListResponse.java │ │ │ │ ├── WxMaShopGetOrderResponse.java │ │ │ │ ├── WxMaShopGetPaymentParamsResponse.java │ │ │ │ ├── WxMaShopGetSpuListResponse.java │ │ │ │ ├── WxMaShopGetSpuResponse.java │ │ │ │ ├── WxMaShopPayCreateOrderResponse.java │ │ │ │ ├── WxMaShopPayGetOrderResponse.java │ │ │ │ ├── WxMaShopRegisterCheckResponse.java │ │ │ │ ├── WxMaShopSearchSharerResponse.java │ │ │ │ ├── WxMaShopSharerBindResponse.java │ │ │ │ ├── WxMaShopSharerDataSummaryResponse.java │ │ │ │ ├── WxMaShopSharerListResponse.java │ │ │ │ ├── WxMaShopSharerLiveOrderListResponse.java │ │ │ │ ├── WxMaShopSharerLiveSummaryListResponse.java │ │ │ │ ├── WxMaShopSharerUnbindResponse.java │ │ │ │ └── WxMaShopUserCouponListResponse.java │ │ │ ├── shortlink/ │ │ │ │ └── GenerateShortLinkRequest.java │ │ │ ├── template/ │ │ │ │ ├── WxMaTemplateAddResult.java │ │ │ │ ├── WxMaTemplateLibraryGetResult.java │ │ │ │ ├── WxMaTemplateLibraryListResult.java │ │ │ │ └── WxMaTemplateListResult.java │ │ │ ├── urllink/ │ │ │ │ ├── CloudBase.java │ │ │ │ ├── GenerateUrlLinkRequest.java │ │ │ │ ├── request/ │ │ │ │ │ └── QueryUrlLinkRequest.java │ │ │ │ └── response/ │ │ │ │ └── QueryUrlLinkResponse.java │ │ │ ├── vod/ │ │ │ │ ├── WxMaVodApplyUploadRequest.java │ │ │ │ ├── WxMaVodApplyUploadResponse.java │ │ │ │ ├── WxMaVodAuditDramaRequest.java │ │ │ │ ├── WxMaVodAuditDramaResponse.java │ │ │ │ ├── WxMaVodCdnLogRequest.java │ │ │ │ ├── WxMaVodCdnLogResponse.java │ │ │ │ ├── WxMaVodCdnUsageRequest.java │ │ │ │ ├── WxMaVodCdnUsageResponse.java │ │ │ │ ├── WxMaVodCommitUploadRequest.java │ │ │ │ ├── WxMaVodCommitUploadResponse.java │ │ │ │ ├── WxMaVodDeleteMediaRequest.java │ │ │ │ ├── WxMaVodDramaInfo.java │ │ │ │ ├── WxMaVodGetCdnLogRequest.java │ │ │ │ ├── WxMaVodGetCdnLogResponse.java │ │ │ │ ├── WxMaVodGetCdnUsageRequest.java │ │ │ │ ├── WxMaVodGetCdnUsageResponse.java │ │ │ │ ├── WxMaVodGetDramaRequest.java │ │ │ │ ├── WxMaVodGetDramaResponse.java │ │ │ │ ├── WxMaVodGetMediaLinkRequest.java │ │ │ │ ├── WxMaVodGetMediaLinkResponse.java │ │ │ │ ├── WxMaVodGetMediaRequest.java │ │ │ │ ├── WxMaVodGetMediaResponse.java │ │ │ │ ├── WxMaVodGetTaskRequest.java │ │ │ │ ├── WxMaVodGetTaskResponse.java │ │ │ │ ├── WxMaVodListDramaRequest.java │ │ │ │ ├── WxMaVodListMediaRequest.java │ │ │ │ ├── WxMaVodMediaInfo.java │ │ │ │ ├── WxMaVodMediaPlaybackInfo.java │ │ │ │ ├── WxMaVodPullUploadRequest.java │ │ │ │ ├── WxMaVodPullUploadResponse.java │ │ │ │ ├── WxMaVodSingleFileUploadResult.java │ │ │ │ └── WxMaVodUploadPartResult.java │ │ │ └── xpay/ │ │ │ ├── WxMaXPayBindTransferAccountRequest.java │ │ │ ├── WxMaXPayCancelCurrencyPayRequest.java │ │ │ ├── WxMaXPayCancelCurrencyPayResponse.java │ │ │ ├── WxMaXPayCompleteComplaintRequest.java │ │ │ ├── WxMaXPayCreateFundsBillRequest.java │ │ │ ├── WxMaXPayCreateFundsBillResponse.java │ │ │ ├── WxMaXPayCreateWithdrawOrderRequest.java │ │ │ ├── WxMaXPayCreateWithdrawOrderResponse.java │ │ │ ├── WxMaXPayCurrencyPayRequest.java │ │ │ ├── WxMaXPayCurrencyPayResponse.java │ │ │ ├── WxMaXPayDownloadAdverfundsOrderRequest.java │ │ │ ├── WxMaXPayDownloadAdverfundsOrderResponse.java │ │ │ ├── WxMaXPayDownloadBillRequest.java │ │ │ ├── WxMaXPayDownloadBillResponse.java │ │ │ ├── WxMaXPayGetComplaintDetailRequest.java │ │ │ ├── WxMaXPayGetComplaintDetailResponse.java │ │ │ ├── WxMaXPayGetComplaintListRequest.java │ │ │ ├── WxMaXPayGetComplaintListResponse.java │ │ │ ├── WxMaXPayGetNegotiationHistoryRequest.java │ │ │ ├── WxMaXPayGetNegotiationHistoryResponse.java │ │ │ ├── WxMaXPayGetUploadFileSignRequest.java │ │ │ ├── WxMaXPayGetUploadFileSignResponse.java │ │ │ ├── WxMaXPayNotifyProvideGoodsRequest.java │ │ │ ├── WxMaXPayPresentCurrencyRequest.java │ │ │ ├── WxMaXPayPresentCurrencyResponse.java │ │ │ ├── WxMaXPayPresentGoodsRequest.java │ │ │ ├── WxMaXPayPresentGoodsResponse.java │ │ │ ├── WxMaXPayQueryAdverFundsRequest.java │ │ │ ├── WxMaXPayQueryAdverFundsResponse.java │ │ │ ├── WxMaXPayQueryBizBalanceRequest.java │ │ │ ├── WxMaXPayQueryBizBalanceResponse.java │ │ │ ├── WxMaXPayQueryFundsBillRequest.java │ │ │ ├── WxMaXPayQueryFundsBillResponse.java │ │ │ ├── WxMaXPayQueryOrderRequest.java │ │ │ ├── WxMaXPayQueryOrderResponse.java │ │ │ ├── WxMaXPayQueryPublishGoodsRequest.java │ │ │ ├── WxMaXPayQueryPublishGoodsResponse.java │ │ │ ├── WxMaXPayQueryRecoverBillRequest.java │ │ │ ├── WxMaXPayQueryRecoverBillResponse.java │ │ │ ├── WxMaXPayQueryTransferAccountRequest.java │ │ │ ├── WxMaXPayQueryTransferAccountResponse.java │ │ │ ├── WxMaXPayQueryUploadGoodsRequest.java │ │ │ ├── WxMaXPayQueryUploadGoodsResponse.java │ │ │ ├── WxMaXPayQueryUserBalanceRequest.java │ │ │ ├── WxMaXPayQueryUserBalanceResponse.java │ │ │ ├── WxMaXPayQueryWithdrawOrderRequest.java │ │ │ ├── WxMaXPayQueryWithdrawOrderResponse.java │ │ │ ├── WxMaXPayRefundOrderRequest.java │ │ │ ├── WxMaXPayRefundOrderResponse.java │ │ │ ├── WxMaXPayResponseComplaintRequest.java │ │ │ ├── WxMaXPaySigParams.java │ │ │ ├── WxMaXPayStartPublishGoodsRequest.java │ │ │ ├── WxMaXPayStartUploadGoodsRequest.java │ │ │ ├── WxMaXPayTeamInfo.java │ │ │ ├── WxMaXPayUploadVpFileRequest.java │ │ │ └── WxMaXPayUploadVpFileResponse.java │ │ ├── builder/ │ │ │ ├── BaseBuilder.java │ │ │ ├── ImageMessageBuilder.java │ │ │ ├── LinkMessageBuilder.java │ │ │ ├── MaPageMessageBuilder.java │ │ │ └── TextMessageBuilder.java │ │ ├── config/ │ │ │ ├── WxMaConfig.java │ │ │ └── impl/ │ │ │ ├── AbstractWxMaRedisConfig.java │ │ │ ├── WxMaDefaultConfigImpl.java │ │ │ ├── WxMaRedisBetterConfigImpl.java │ │ │ ├── WxMaRedisConfigImpl.java │ │ │ ├── WxMaRedisConnectionConfigImpl.java │ │ │ └── WxMaRedissonConfigImpl.java │ │ ├── constant/ │ │ │ ├── WxMaApiUrlConstants.java │ │ │ └── WxMaConstants.java │ │ ├── executor/ │ │ │ ├── ApacheApiSignaturePostRequestExecutor.java │ │ │ ├── ApacheQrcodeBytesRequestExecutor.java │ │ │ ├── ApacheQrcodeFileRequestExecutor.java │ │ │ ├── ApacheUploadAuthMaterialRequestExecutor.java │ │ │ ├── ApacheVodSingleUploadRequestExecutor.java │ │ │ ├── ApacheVodUploadPartRequestExecutor.java │ │ │ ├── ApiSignaturePostRequestExecutor.java │ │ │ ├── HttpComponentsApiSignaturePostRequestExecutor.java │ │ │ ├── HttpComponentsQrcodeBytesRequestExecutor.java │ │ │ ├── HttpComponentsQrcodeFileRequestExecutor.java │ │ │ ├── HttpComponentsUploadAuthMaterialRequestExecutor.java │ │ │ ├── HttpComponentsVodSingleUploadRequestExecutor.java │ │ │ ├── HttpComponentsVodUploadPartRequestExecutor.java │ │ │ ├── JoddApiSignaturePostRequestExecutor.java │ │ │ ├── JoddHttpQrcodeFileRequestExecutor.java │ │ │ ├── JoddHttpUploadAuthMaterialRequestExecutor.java │ │ │ ├── JoddHttpVodSingleUploadRequestExecutor.java │ │ │ ├── JoddHttpVodUploadPartRequestExecutor.java │ │ │ ├── JoddQrcodeBytesRequestExecutor.java │ │ │ ├── OkHttpApiSignaturePostRequestExecutor.java │ │ │ ├── OkHttpQrcodeBytesRequestExecutor.java │ │ │ ├── OkHttpQrcodeFileRequestExecutor.java │ │ │ ├── OkHttpUploadAuthMaterialRequestExecutor.java │ │ │ ├── OkHttpVodSingleUploadRequestExecutor.java │ │ │ ├── OkHttpVodUploadPartRequestExecutor.java │ │ │ ├── QrcodeBytesRequestExecutor.java │ │ │ ├── QrcodeRequestExecutor.java │ │ │ ├── UploadAuthMaterialRequestExecutor.java │ │ │ ├── VodSingleUploadRequestExecutor.java │ │ │ └── VodUploadPartRequestExecutor.java │ │ ├── json/ │ │ │ ├── WxMaGsonBuilder.java │ │ │ └── adaptor/ │ │ │ ├── WxMaCodeCommitRequestGsonAdapter.java │ │ │ ├── WxMaCodeVersionDistributionGsonAdapter.java │ │ │ ├── WxMaRetainInfoGsonAdapter.java │ │ │ ├── WxMaSubscribeMessageGsonAdapter.java │ │ │ ├── WxMaSubscribeMsgEventJsonAdapter.java │ │ │ ├── WxMaUniformMessageGsonAdapter.java │ │ │ ├── WxMaUserPortraitGsonAdapter.java │ │ │ └── WxMaVisitDistributionGsonAdapter.java │ │ ├── message/ │ │ │ ├── WxMaJsonOutMessage.java │ │ │ ├── WxMaMessageHandler.java │ │ │ ├── WxMaMessageInterceptor.java │ │ │ ├── WxMaMessageMatcher.java │ │ │ ├── WxMaMessageRouter.java │ │ │ ├── WxMaMessageRouterRule.java │ │ │ ├── WxMaOutMessage.java │ │ │ └── WxMaXmlOutMessage.java │ │ └── util/ │ │ ├── WxMaConfigHolder.java │ │ ├── crypt/ │ │ │ └── WxMaCryptUtils.java │ │ └── xml/ │ │ └── XStreamTransformer.java │ └── test/ │ ├── java/ │ │ └── cn/ │ │ └── binarywang/ │ │ └── wx/ │ │ └── miniapp/ │ │ ├── api/ │ │ │ └── impl/ │ │ │ ├── WxMaAnalysisServiceImplTest.java │ │ │ ├── WxMaCloudServiceImplTest.java │ │ │ ├── WxMaCodeServiceImplTest.java │ │ │ ├── WxMaDeviceSubscribeServiceImplTest.java │ │ │ ├── WxMaEmployeeRelationServiceImplTest.java │ │ │ ├── WxMaExpressServiceImplTest.java │ │ │ ├── WxMaFaceServiceImplTest.java │ │ │ ├── WxMaImmediateDeliveryServiceImplTest.java │ │ │ ├── WxMaInternetServiceImplTest.java │ │ │ ├── WxMaIntracityServiceImpleTest.java │ │ │ ├── WxMaJsapiServiceImplTest.java │ │ │ ├── WxMaKefuServiceImplTest.java │ │ │ ├── WxMaLinkServiceImplTest.java │ │ │ ├── WxMaLiveGoodsServiceImplTest.java │ │ │ ├── WxMaLiveMemberServiceImplTest.java │ │ │ ├── WxMaLiveServiceImplTest.java │ │ │ ├── WxMaMediaServiceImplTest.java │ │ │ ├── WxMaMsgServiceImplTest.java │ │ │ ├── WxMaOcrServiceImplTest.java │ │ │ ├── WxMaOpenApiServiceImplTest.java │ │ │ ├── WxMaPluginServiceImplTest.java │ │ │ ├── WxMaPromotionServiceTest.java │ │ │ ├── WxMaQrcodeServiceImplTest.java │ │ │ ├── WxMaReimburseInvoiceServiceImplTest.java │ │ │ ├── WxMaSchemeServiceImplTest.java │ │ │ ├── WxMaSecurityServiceImplTest.java │ │ │ ├── WxMaServiceImplTest.java │ │ │ ├── WxMaSettingServiceImplTest.java │ │ │ ├── WxMaShareServiceImplTest.java │ │ │ ├── WxMaShopAccountServiceImplTest.java │ │ │ ├── WxMaShopAfterSaleServiceImplTest.java │ │ │ ├── WxMaShopAuditServiceImplTest.java │ │ │ ├── WxMaShopCatServiceImplTest.java │ │ │ ├── WxMaShopDeliveryServiceImplTest.java │ │ │ ├── WxMaShopImgServiceImplTest.java │ │ │ ├── WxMaShopPayServiceImplTest.java │ │ │ ├── WxMaShopRegisterServiceImplTest.java │ │ │ ├── WxMaSignaturePayloadTest.java │ │ │ ├── WxMaSubscribeServiceImplTest.java │ │ │ ├── WxMaUserServiceImplTest.java │ │ │ ├── WxMaVodServiceImplTest.java │ │ │ └── WxMaXPayServiceImplTest.java │ │ ├── bean/ │ │ │ ├── WxMaKefuMessageTest.java │ │ │ ├── WxMaMediaAsyncCheckResultTest.java │ │ │ ├── WxMaMessageTest.java │ │ │ ├── WxMaRunStepInfoTest.java │ │ │ ├── analysis/ │ │ │ │ ├── WxMaRetainInfoTest.java │ │ │ │ ├── WxMaUserPortraitTest.java │ │ │ │ └── WxMaVisitDistributionTest.java │ │ │ └── code/ │ │ │ ├── WxMaCodeCommitRequestTest.java │ │ │ ├── WxMaCodeSubmitAuditRequestTest.java │ │ │ └── WxMaCodeVersionDistributionTest.java │ │ ├── config/ │ │ │ └── impl/ │ │ │ └── WxMaRedissonConfigImplTest.java │ │ ├── demo/ │ │ │ ├── WxMaDemoServer.java │ │ │ ├── WxMaKefuServiceDemo.java │ │ │ └── WxMaPortalServlet.java │ │ ├── json/ │ │ │ └── WxMaUniformMessageGsonAdapterTest.java │ │ ├── message/ │ │ │ ├── WxMaJsonOutMessageTest.java │ │ │ └── WxMaXmlOutMessageTest.java │ │ ├── test/ │ │ │ ├── AddOrderJsonTest.java │ │ │ ├── ApiTestModule.java │ │ │ ├── TestConfig.java │ │ │ └── TestConstants.java │ │ └── util/ │ │ └── crypt/ │ │ └── WxMaCryptUtilsTest.java │ └── resources/ │ ├── logback-test.xml │ ├── test-config-sample.xml │ ├── wx-ma-jssecacerts │ └── wx-mp-jssecacerts ├── weixin-java-mp/ │ ├── LICENSE │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── me/ │ │ └── chanjar/ │ │ └── weixin/ │ │ └── mp/ │ │ ├── api/ │ │ │ ├── WxMpAiOpenService.java │ │ │ ├── WxMpCardService.java │ │ │ ├── WxMpCommentService.java │ │ │ ├── WxMpDataCubeService.java │ │ │ ├── WxMpDeviceService.java │ │ │ ├── WxMpDraftService.java │ │ │ ├── WxMpFreePublishService.java │ │ │ ├── WxMpGuideBuyerService.java │ │ │ ├── WxMpGuideMassedJobService.java │ │ │ ├── WxMpGuideMaterialService.java │ │ │ ├── WxMpGuideService.java │ │ │ ├── WxMpGuideTagService.java │ │ │ ├── WxMpKefuService.java │ │ │ ├── WxMpMarketingService.java │ │ │ ├── WxMpMassMessageService.java │ │ │ ├── WxMpMaterialService.java │ │ │ ├── WxMpMemberCardService.java │ │ │ ├── WxMpMenuService.java │ │ │ ├── WxMpMerchantInvoiceService.java │ │ │ ├── WxMpMessageHandler.java │ │ │ ├── WxMpMessageInterceptor.java │ │ │ ├── WxMpMessageMatcher.java │ │ │ ├── WxMpMessageRouter.java │ │ │ ├── WxMpMessageRouterRule.java │ │ │ ├── WxMpQrcodeService.java │ │ │ ├── WxMpReimburseInvoiceService.java │ │ │ ├── WxMpService.java │ │ │ ├── WxMpShakeService.java │ │ │ ├── WxMpStoreService.java │ │ │ ├── WxMpSubscribeMsgService.java │ │ │ ├── WxMpTemplateMsgService.java │ │ │ ├── WxMpUserBlacklistService.java │ │ │ ├── WxMpUserService.java │ │ │ ├── WxMpUserTagService.java │ │ │ ├── WxMpWifiService.java │ │ │ └── impl/ │ │ │ ├── BaseWxMpServiceImpl.java │ │ │ ├── WxMpAiOpenServiceImpl.java │ │ │ ├── WxMpCardServiceImpl.java │ │ │ ├── WxMpCommentServiceImpl.java │ │ │ ├── WxMpDataCubeServiceImpl.java │ │ │ ├── WxMpDeviceServiceImpl.java │ │ │ ├── WxMpDraftServiceImpl.java │ │ │ ├── WxMpFreePublishServiceImpl.java │ │ │ ├── WxMpGuideBuyerServiceImpl.java │ │ │ ├── WxMpGuideMassedJobServiceImpl.java │ │ │ ├── WxMpGuideMaterialServiceImpl.java │ │ │ ├── WxMpGuideServiceImpl.java │ │ │ ├── WxMpGuideTagServiceImpl.java │ │ │ ├── WxMpImgProcServiceImpl.java │ │ │ ├── WxMpKefuServiceImpl.java │ │ │ ├── WxMpMarketingServiceImpl.java │ │ │ ├── WxMpMassMessageServiceImpl.java │ │ │ ├── WxMpMaterialServiceImpl.java │ │ │ ├── WxMpMemberCardServiceImpl.java │ │ │ ├── WxMpMenuServiceImpl.java │ │ │ ├── WxMpMerchantInvoiceServiceImpl.java │ │ │ ├── WxMpOAuth2ServiceImpl.java │ │ │ ├── WxMpOcrServiceImpl.java │ │ │ ├── WxMpQrcodeServiceImpl.java │ │ │ ├── WxMpReimburseInvoiceServiceImpl.java │ │ │ ├── WxMpServiceHttpClientImpl.java │ │ │ ├── WxMpServiceHttpComponentsImpl.java │ │ │ ├── WxMpServiceImpl.java │ │ │ ├── WxMpServiceJoddHttpImpl.java │ │ │ ├── WxMpServiceOkHttpImpl.java │ │ │ ├── WxMpShakeServiceImpl.java │ │ │ ├── WxMpStoreServiceImpl.java │ │ │ ├── WxMpSubscribeMsgServiceImpl.java │ │ │ ├── WxMpTemplateMsgServiceImpl.java │ │ │ ├── WxMpUserBlacklistServiceImpl.java │ │ │ ├── WxMpUserServiceImpl.java │ │ │ ├── WxMpUserTagServiceImpl.java │ │ │ └── WxMpWifiServiceImpl.java │ │ ├── bean/ │ │ │ ├── WxMpMassNews.java │ │ │ ├── WxMpMassOpenIdsMessage.java │ │ │ ├── WxMpMassPreviewMessage.java │ │ │ ├── WxMpMassTagMessage.java │ │ │ ├── WxMpMassVideo.java │ │ │ ├── WxMpSemanticQuery.java │ │ │ ├── WxMpShakeInfoResult.java │ │ │ ├── WxMpShakeQuery.java │ │ │ ├── WxMpStableAccessTokenRequest.java │ │ │ ├── WxMpUserQuery.java │ │ │ ├── card/ │ │ │ │ ├── Abstract.java │ │ │ │ ├── AbstractCardCreateRequest.java │ │ │ │ ├── AdvancedInfo.java │ │ │ │ ├── BaseInfo.java │ │ │ │ ├── BaseInfoUpdate.java │ │ │ │ ├── BaseWxMpCardResult.java │ │ │ │ ├── BonusRule.java │ │ │ │ ├── Card.java │ │ │ │ ├── CardUpdateResult.java │ │ │ │ ├── CashCard.java │ │ │ │ ├── CashCardCreateRequest.java │ │ │ │ ├── CustomCell1.java │ │ │ │ ├── CustomField.java │ │ │ │ ├── DateInfo.java │ │ │ │ ├── DiscountCard.java │ │ │ │ ├── DiscountCardCreateRequest.java │ │ │ │ ├── GeneralCoupon.java │ │ │ │ ├── GeneralCouponCreateRequest.java │ │ │ │ ├── GiftCard.java │ │ │ │ ├── GiftCardCreateRequest.java │ │ │ │ ├── GrouponCard.java │ │ │ │ ├── GrouponCardCreateRequest.java │ │ │ │ ├── PayInfo.java │ │ │ │ ├── Sku.java │ │ │ │ ├── SwipeCard.java │ │ │ │ ├── TextImageList.java │ │ │ │ ├── TimeLimit.java │ │ │ │ ├── UseCondition.java │ │ │ │ ├── UserCard.java │ │ │ │ ├── WxMpCard.java │ │ │ │ ├── WxMpCardCodeCheckcodeResult.java │ │ │ │ ├── WxMpCardCodeDepositCountResult.java │ │ │ │ ├── WxMpCardCodeDepositResult.java │ │ │ │ ├── WxMpCardCreateRequest.java │ │ │ │ ├── WxMpCardCreateResult.java │ │ │ │ ├── WxMpCardDeleteResult.java │ │ │ │ ├── WxMpCardLandingPageCreateRequest.java │ │ │ │ ├── WxMpCardLandingPageCreateResult.java │ │ │ │ ├── WxMpCardMpnewsGethtmlResult.java │ │ │ │ ├── WxMpCardQrcodeCreateResult.java │ │ │ │ ├── WxMpCardResult.java │ │ │ │ ├── WxUserCardListResult.java │ │ │ │ ├── enums/ │ │ │ │ │ ├── BusinessServiceType.java │ │ │ │ │ ├── CardCodeType.java │ │ │ │ │ ├── CardColor.java │ │ │ │ │ ├── CardFieldType.java │ │ │ │ │ ├── CardRichFieldType.java │ │ │ │ │ ├── CardSceneType.java │ │ │ │ │ ├── CardStatusType.java │ │ │ │ │ ├── CardWechatFieldType.java │ │ │ │ │ ├── CustomFieldNameType.java │ │ │ │ │ └── DateInfoType.java │ │ │ │ └── membercard/ │ │ │ │ ├── ActivatePluginParam.java │ │ │ │ ├── ActivatePluginParamResult.java │ │ │ │ ├── MemberCard.java │ │ │ │ ├── MemberCardActivateUserFormRequest.java │ │ │ │ ├── MemberCardActivateUserFormResult.java │ │ │ │ ├── MemberCardCreateRequest.java │ │ │ │ ├── MemberCardUpdate.java │ │ │ │ ├── MemberCardUpdateRequest.java │ │ │ │ ├── MemberCardUserForm.java │ │ │ │ ├── MemberCardUserFormRichField.java │ │ │ │ ├── MemberCardUserInfo.java │ │ │ │ ├── NameValues.java │ │ │ │ ├── NotifyOptional.java │ │ │ │ ├── WxMpMemberCardActivateTempInfoResult.java │ │ │ │ ├── WxMpMemberCardActivatedMessage.java │ │ │ │ ├── WxMpMemberCardCreateMessage.java │ │ │ │ ├── WxMpMemberCardUpdateMessage.java │ │ │ │ ├── WxMpMemberCardUpdateResult.java │ │ │ │ └── WxMpMemberCardUserInfoResult.java │ │ │ ├── comment/ │ │ │ │ └── WxMpCommentListVo.java │ │ │ ├── datacube/ │ │ │ │ ├── WxDataCubeArticleResult.java │ │ │ │ ├── WxDataCubeArticleTotal.java │ │ │ │ ├── WxDataCubeArticleTotalDetail.java │ │ │ │ ├── WxDataCubeBaseResult.java │ │ │ │ ├── WxDataCubeInterfaceResult.java │ │ │ │ ├── WxDataCubeMsgResult.java │ │ │ │ ├── WxDataCubeUserCumulate.java │ │ │ │ └── WxDataCubeUserSummary.java │ │ │ ├── device/ │ │ │ │ ├── AbstractDeviceBean.java │ │ │ │ ├── BaseResp.java │ │ │ │ ├── RespMsg.java │ │ │ │ ├── TransMsgResp.java │ │ │ │ ├── WxDevice.java │ │ │ │ ├── WxDeviceAuthorize.java │ │ │ │ ├── WxDeviceAuthorizeResult.java │ │ │ │ ├── WxDeviceBind.java │ │ │ │ ├── WxDeviceBindDeviceResult.java │ │ │ │ ├── WxDeviceBindResult.java │ │ │ │ ├── WxDeviceMsg.java │ │ │ │ ├── WxDeviceOpenIdResult.java │ │ │ │ └── WxDeviceQrCodeResult.java │ │ │ ├── draft/ │ │ │ │ ├── WxMpAddDraft.java │ │ │ │ ├── WxMpDraftArticles.java │ │ │ │ ├── WxMpDraftCoverInfo.java │ │ │ │ ├── WxMpDraftImageInfo.java │ │ │ │ ├── WxMpDraftInfo.java │ │ │ │ ├── WxMpDraftItem.java │ │ │ │ ├── WxMpDraftList.java │ │ │ │ ├── WxMpDraftProductInfo.java │ │ │ │ └── WxMpUpdateDraft.java │ │ │ ├── freepublish/ │ │ │ │ ├── WxMpFreePublishArticles.java │ │ │ │ ├── WxMpFreePublishInfo.java │ │ │ │ ├── WxMpFreePublishItem.java │ │ │ │ ├── WxMpFreePublishList.java │ │ │ │ └── WxMpFreePublishStatus.java │ │ │ ├── guide/ │ │ │ │ ├── WxMpAddGuideAutoReply.java │ │ │ │ ├── WxMpAddGuideBuyerInfo.java │ │ │ │ ├── WxMpGuideAcctConfig.java │ │ │ │ ├── WxMpGuideAutoReply.java │ │ │ │ ├── WxMpGuideBuyerInfo.java │ │ │ │ ├── WxMpGuideBuyerInfoList.java │ │ │ │ ├── WxMpGuideBuyerRelation.java │ │ │ │ ├── WxMpGuideBuyerResp.java │ │ │ │ ├── WxMpGuideCardMaterialInfo.java │ │ │ │ ├── WxMpGuideConfig.java │ │ │ │ ├── WxMpGuideFastReply.java │ │ │ │ ├── WxMpGuideGroup.java │ │ │ │ ├── WxMpGuideGroupInfo.java │ │ │ │ ├── WxMpGuideGroupInfoList.java │ │ │ │ ├── WxMpGuideImgMaterialInfo.java │ │ │ │ ├── WxMpGuideImgMaterialInfoList.java │ │ │ │ ├── WxMpGuideInfo.java │ │ │ │ ├── WxMpGuideList.java │ │ │ │ ├── WxMpGuideMassed.java │ │ │ │ ├── WxMpGuideMassedBuyerInfo.java │ │ │ │ ├── WxMpGuideMassedInfo.java │ │ │ │ ├── WxMpGuideMaterialInfo.java │ │ │ │ ├── WxMpGuideMsg.java │ │ │ │ ├── WxMpGuideMsgList.java │ │ │ │ ├── WxMpGuideOffLineReply.java │ │ │ │ ├── WxMpGuideSensitiveWords.java │ │ │ │ ├── WxMpGuideTagInfo.java │ │ │ │ ├── WxMpGuideWordMaterialInfo.java │ │ │ │ └── WxMpGuideWordMaterialInfoList.java │ │ │ ├── invoice/ │ │ │ │ ├── merchant/ │ │ │ │ │ ├── ClearOutInvoiceRequest.java │ │ │ │ │ ├── InvoiceAuthDataRequest.java │ │ │ │ │ ├── InvoiceAuthDataResult.java │ │ │ │ │ ├── InvoiceAuthPageRequest.java │ │ │ │ │ ├── InvoiceAuthPageResult.java │ │ │ │ │ ├── InvoiceAuthPageSetting.java │ │ │ │ │ ├── InvoiceRejectRequest.java │ │ │ │ │ ├── InvoiceResult.java │ │ │ │ │ ├── MakeOutInvoiceRequest.java │ │ │ │ │ ├── MerchantContactInfo.java │ │ │ │ │ ├── MerchantContactInfoWrapper.java │ │ │ │ │ ├── MerchantInvoicePlatformInfo.java │ │ │ │ │ └── MerchantInvoicePlatformInfoWrapper.java │ │ │ │ └── reimburse/ │ │ │ │ ├── InvoiceBatchRequest.java │ │ │ │ ├── InvoiceCommodityInfo.java │ │ │ │ ├── InvoiceInfoRequest.java │ │ │ │ ├── InvoiceInfoResponse.java │ │ │ │ ├── InvoiceUserInfo.java │ │ │ │ ├── UpdateInvoiceStatusRequest.java │ │ │ │ └── UpdateStatusBatchRequest.java │ │ │ ├── kefu/ │ │ │ │ ├── WxMpKefuMessage.java │ │ │ │ ├── request/ │ │ │ │ │ ├── WxMpKfAccountRequest.java │ │ │ │ │ └── WxMpKfSessionRequest.java │ │ │ │ └── result/ │ │ │ │ ├── WxMpKfInfo.java │ │ │ │ ├── WxMpKfList.java │ │ │ │ ├── WxMpKfMsgList.java │ │ │ │ ├── WxMpKfMsgRecord.java │ │ │ │ ├── WxMpKfOnlineList.java │ │ │ │ ├── WxMpKfSession.java │ │ │ │ ├── WxMpKfSessionGetResult.java │ │ │ │ ├── WxMpKfSessionList.java │ │ │ │ └── WxMpKfSessionWaitCaseList.java │ │ │ ├── marketing/ │ │ │ │ ├── WxMpAdLead.java │ │ │ │ ├── WxMpAdLeadFilter.java │ │ │ │ ├── WxMpAdLeadInfo.java │ │ │ │ ├── WxMpAdLeadPageInfo.java │ │ │ │ ├── WxMpAdLeadResult.java │ │ │ │ ├── WxMpUserAction.java │ │ │ │ └── WxMpUserActionSet.java │ │ │ ├── material/ │ │ │ │ ├── WxMediaImgUploadResult.java │ │ │ │ ├── WxMpMaterial.java │ │ │ │ ├── WxMpMaterialArticleUpdate.java │ │ │ │ ├── WxMpMaterialCountResult.java │ │ │ │ ├── WxMpMaterialFileBatchGetResult.java │ │ │ │ ├── WxMpMaterialNews.java │ │ │ │ ├── WxMpMaterialNewsBatchGetResult.java │ │ │ │ ├── WxMpMaterialUploadResult.java │ │ │ │ ├── WxMpMaterialVideoInfoResult.java │ │ │ │ └── WxMpNewsArticle.java │ │ │ ├── menu/ │ │ │ │ ├── WxMpGetSelfMenuInfoResult.java │ │ │ │ ├── WxMpMenu.java │ │ │ │ └── WxMpSelfMenuInfo.java │ │ │ ├── message/ │ │ │ │ ├── ArticleUrlResult.java │ │ │ │ ├── HardWare.java │ │ │ │ ├── ScanCodeInfo.java │ │ │ │ ├── SendLocationInfo.java │ │ │ │ ├── SendPicsInfo.java │ │ │ │ ├── WxMpSubscribeMsgEvent.java │ │ │ │ ├── WxMpXmlMessage.java │ │ │ │ ├── WxMpXmlOutDeviceMessage.java │ │ │ │ ├── WxMpXmlOutImageMessage.java │ │ │ │ ├── WxMpXmlOutMessage.java │ │ │ │ ├── WxMpXmlOutMusicMessage.java │ │ │ │ ├── WxMpXmlOutNewsMessage.java │ │ │ │ ├── WxMpXmlOutTextMessage.java │ │ │ │ ├── WxMpXmlOutTransferBizAiIvrMessage.java │ │ │ │ ├── WxMpXmlOutTransferKefuMessage.java │ │ │ │ ├── WxMpXmlOutVideoMessage.java │ │ │ │ └── WxMpXmlOutVoiceMessage.java │ │ │ ├── result/ │ │ │ │ ├── WxMpChangeOpenid.java │ │ │ │ ├── WxMpCurrentAutoReplyInfo.java │ │ │ │ ├── WxMpMassGetResult.java │ │ │ │ ├── WxMpMassSendResult.java │ │ │ │ ├── WxMpMassSpeedGetResult.java │ │ │ │ ├── WxMpMassUploadResult.java │ │ │ │ ├── WxMpQrCodeTicket.java │ │ │ │ ├── WxMpSemanticQueryResult.java │ │ │ │ ├── WxMpShortKeyResult.java │ │ │ │ ├── WxMpUser.java │ │ │ │ ├── WxMpUserBlacklistGetResult.java │ │ │ │ └── WxMpUserList.java │ │ │ ├── shake/ │ │ │ │ ├── WxMpDeviceIdentifier.java │ │ │ │ ├── WxMpShakeAroundDeviceBindPageQuery.java │ │ │ │ ├── WxMpShakeAroundPageAddQuery.java │ │ │ │ ├── WxMpShakeAroundPageAddResult.java │ │ │ │ ├── WxMpShakeAroundRelationSearchQuery.java │ │ │ │ └── WxMpShakeAroundRelationSearchResult.java │ │ │ ├── store/ │ │ │ │ ├── WxMpStoreBaseInfo.java │ │ │ │ ├── WxMpStoreInfo.java │ │ │ │ └── WxMpStoreListResult.java │ │ │ ├── subscribe/ │ │ │ │ └── WxMpSubscribeMessage.java │ │ │ ├── tag/ │ │ │ │ ├── WxTagListUser.java │ │ │ │ └── WxUserTag.java │ │ │ ├── template/ │ │ │ │ ├── WxMpTemplate.java │ │ │ │ ├── WxMpTemplateData.java │ │ │ │ ├── WxMpTemplateIndustry.java │ │ │ │ ├── WxMpTemplateIndustryEnum.java │ │ │ │ └── WxMpTemplateMessage.java │ │ │ └── wifi/ │ │ │ ├── WxMpWifiShopDataResult.java │ │ │ └── WxMpWifiShopListResult.java │ │ ├── builder/ │ │ │ ├── kefu/ │ │ │ │ ├── BaseBuilder.java │ │ │ │ ├── ImageBuilder.java │ │ │ │ ├── MiniProgramPageBuilder.java │ │ │ │ ├── MpNewsArticleBuilder.java │ │ │ │ ├── MpNewsBuilder.java │ │ │ │ ├── MusicBuilder.java │ │ │ │ ├── NewsBuilder.java │ │ │ │ ├── TextBuilder.java │ │ │ │ ├── VideoBuilder.java │ │ │ │ ├── VoiceBuilder.java │ │ │ │ ├── WxCardBuilder.java │ │ │ │ └── WxMsgMenuBuilder.java │ │ │ └── outxml/ │ │ │ ├── BaseBuilder.java │ │ │ ├── DeviceBuilder.java │ │ │ ├── ImageBuilder.java │ │ │ ├── MusicBuilder.java │ │ │ ├── NewsBuilder.java │ │ │ ├── TextBuilder.java │ │ │ ├── TransferBizAiIvrBuilder.java │ │ │ ├── TransferCustomerServiceBuilder.java │ │ │ ├── VideoBuilder.java │ │ │ └── VoiceBuilder.java │ │ ├── config/ │ │ │ ├── WxMpConfigStorage.java │ │ │ ├── WxMpHostConfig.java │ │ │ └── impl/ │ │ │ ├── WxMpDefaultConfigImpl.java │ │ │ ├── WxMpMapConfigImpl.java │ │ │ ├── WxMpRedisConfigImpl.java │ │ │ └── WxMpRedissonConfigImpl.java │ │ ├── constant/ │ │ │ └── WxMpEventConstants.java │ │ ├── enums/ │ │ │ ├── AiLangType.java │ │ │ ├── WxCardType.java │ │ │ └── WxMpApiUrl.java │ │ └── util/ │ │ ├── WxMpConfigStorageHolder.java │ │ ├── crypto/ │ │ │ └── WxMpCryptUtil.java │ │ ├── json/ │ │ │ ├── WxMediaImgUploadResultGsonAdapter.java │ │ │ ├── WxMpCardGsonAdapter.java │ │ │ ├── WxMpCardResultGsonAdapter.java │ │ │ ├── WxMpChangeOpenidGsonAdapter.java │ │ │ ├── WxMpGsonBuilder.java │ │ │ ├── WxMpIndustryGsonAdapter.java │ │ │ ├── WxMpKefuMessageGsonAdapter.java │ │ │ ├── WxMpMassNewsGsonAdapter.java │ │ │ ├── WxMpMassOpenIdsMessageGsonAdapter.java │ │ │ ├── WxMpMassPreviewMessageGsonAdapter.java │ │ │ ├── WxMpMassSendResultAdapter.java │ │ │ ├── WxMpMassTagMessageGsonAdapter.java │ │ │ ├── WxMpMassUploadResultAdapter.java │ │ │ ├── WxMpMassVideoAdapter.java │ │ │ ├── WxMpMaterialArticleUpdateGsonAdapter.java │ │ │ ├── WxMpMaterialCountResultAdapter.java │ │ │ ├── WxMpMaterialFileBatchGetGsonAdapter.java │ │ │ ├── WxMpMaterialFileBatchGetGsonItemAdapter.java │ │ │ ├── WxMpMaterialNewsBatchGetGsonAdapter.java │ │ │ ├── WxMpMaterialNewsBatchGetGsonItemAdapter.java │ │ │ ├── WxMpMaterialNewsGsonAdapter.java │ │ │ ├── WxMpMaterialUploadResultAdapter.java │ │ │ ├── WxMpMaterialVideoInfoResultAdapter.java │ │ │ ├── WxMpMemberCardActivateTempInfoResultGsonAdapter.java │ │ │ ├── WxMpMemberCardUpdateResultGsonAdapter.java │ │ │ ├── WxMpMemberCardUserInfoResultGsonAdapter.java │ │ │ ├── WxMpNewsArticleGsonAdapter.java │ │ │ ├── WxMpSemanticQueryResultAdapter.java │ │ │ ├── WxMpSubscribeMessageGsonAdapter.java │ │ │ ├── WxMpTemplateMessageGsonAdapter.java │ │ │ ├── WxMpUserCumulateGsonAdapter.java │ │ │ ├── WxMpUserGsonAdapter.java │ │ │ ├── WxMpUserSummaryGsonAdapter.java │ │ │ ├── WxQrCodeTicketAdapter.java │ │ │ ├── WxUserBlacklistGetResultGsonAdapter.java │ │ │ └── WxUserListGsonAdapter.java │ │ ├── requestexecuter/ │ │ │ ├── material/ │ │ │ │ ├── MaterialDeleteApacheHttpRequestExecutor.java │ │ │ │ ├── MaterialDeleteHttpComponentsRequestExecutor.java │ │ │ │ ├── MaterialDeleteJoddHttpRequestExecutor.java │ │ │ │ ├── MaterialDeleteOkhttpRequestExecutor.java │ │ │ │ ├── MaterialDeleteRequestExecutor.java │ │ │ │ ├── MaterialNewsInfoApacheHttpRequestExecutor.java │ │ │ │ ├── MaterialNewsInfoHttpComponentsRequestExecutor.java │ │ │ │ ├── MaterialNewsInfoJoddHttpRequestExecutor.java │ │ │ │ ├── MaterialNewsInfoOkhttpRequestExecutor.java │ │ │ │ ├── MaterialNewsInfoRequestExecutor.java │ │ │ │ ├── MaterialUploadApacheHttpRequestExecutor.java │ │ │ │ ├── MaterialUploadHttpComponentsRequestExecutor.java │ │ │ │ ├── MaterialUploadJoddHttpRequestExecutor.java │ │ │ │ ├── MaterialUploadOkhttpRequestExecutor.java │ │ │ │ ├── MaterialUploadRequestExecutor.java │ │ │ │ ├── MaterialVideoInfoApacheHttpRequestExecutor.java │ │ │ │ ├── MaterialVideoInfoHttpComponentsRequestExecutor.java │ │ │ │ ├── MaterialVideoInfoJoddHttpRequestExecutor.java │ │ │ │ ├── MaterialVideoInfoOkhttpRequestExecutor.java │ │ │ │ ├── MaterialVideoInfoRequestExecutor.java │ │ │ │ ├── MaterialVoiceAndImageDownloadApacheHttpRequestExecutor.java │ │ │ │ ├── MaterialVoiceAndImageDownloadHttpComponentsRequestExecutor.java │ │ │ │ ├── MaterialVoiceAndImageDownloadJoddHttpRequestExecutor.java │ │ │ │ ├── MaterialVoiceAndImageDownloadOkhttpRequestExecutor.java │ │ │ │ └── MaterialVoiceAndImageDownloadRequestExecutor.java │ │ │ ├── media/ │ │ │ │ ├── MediaImgUploadApacheHttpRequestExecutor.java │ │ │ │ ├── MediaImgUploadHttpComponentsRequestExecutor.java │ │ │ │ ├── MediaImgUploadHttpRequestExecutor.java │ │ │ │ ├── MediaImgUploadOkhttpRequestExecutor.java │ │ │ │ └── MediaImgUploadRequestExecutor.java │ │ │ ├── qrcode/ │ │ │ │ ├── QrCodeApacheHttpRequestExecutor.java │ │ │ │ ├── QrCodeHttpComponentsRequestExecutor.java │ │ │ │ ├── QrCodeJoddHttpRequestExecutor.java │ │ │ │ ├── QrCodeOkhttpRequestExecutor.java │ │ │ │ └── QrCodeRequestExecutor.java │ │ │ └── voice/ │ │ │ ├── VoiceUploadApacheHttpRequestExecutor.java │ │ │ ├── VoiceUploadHttpComponentsRequestExecutor.java │ │ │ └── VoiceUploadRequestExecutor.java │ │ └── xml/ │ │ └── XStreamTransformer.java │ └── test/ │ ├── java/ │ │ └── me/ │ │ └── chanjar/ │ │ └── weixin/ │ │ └── mp/ │ │ ├── api/ │ │ │ ├── WxMpBusyRetryTest.java │ │ │ ├── WxMpJsAPITest.java │ │ │ ├── WxMpMessageRouterTest.java │ │ │ ├── impl/ │ │ │ │ ├── BaseWxMpServiceImplTest.java │ │ │ │ ├── WxMpAiOpenServiceImplTest.java │ │ │ │ ├── WxMpCardServiceImplTest.java │ │ │ │ ├── WxMpCommentServiceImplTest.java │ │ │ │ ├── WxMpDataCubeServiceImplTest.java │ │ │ │ ├── WxMpDeviceServiceImplTest.java │ │ │ │ ├── WxMpDraftServiceImplTest.java │ │ │ │ ├── WxMpFreePublishServiceImplTest.java │ │ │ │ ├── WxMpGuideBuyerServiceImplTest.java │ │ │ │ ├── WxMpGuideMassedJobServiceImplTest.java │ │ │ │ ├── WxMpGuideMaterialServiceImplTest.java │ │ │ │ ├── WxMpGuideServiceImplTest.java │ │ │ │ ├── WxMpGuideTagServiceImplTest.java │ │ │ │ ├── WxMpImgProcServiceImplTest.java │ │ │ │ ├── WxMpKefuServiceImplTest.java │ │ │ │ ├── WxMpMapConfigImplTest.java │ │ │ │ ├── WxMpMarketingServiceImplTest.java │ │ │ │ ├── WxMpMassMessageServiceImplTest.java │ │ │ │ ├── WxMpMaterialServiceImplTest.java │ │ │ │ ├── WxMpMemberCardServiceImplTest.java │ │ │ │ ├── WxMpMenuServiceImplTest.java │ │ │ │ ├── WxMpOAuth2ServiceImplTest.java │ │ │ │ ├── WxMpOcrServiceImplTest.java │ │ │ │ ├── WxMpQrcodeServiceImplTest.java │ │ │ │ ├── WxMpReimburseInvoiceServiceImplTest.java │ │ │ │ ├── WxMpServiceImplTest.java │ │ │ │ ├── WxMpShakeServiceImplTest.java │ │ │ │ ├── WxMpStoreServiceImplTest.java │ │ │ │ ├── WxMpSubscribeMsgServiceImplTest.java │ │ │ │ ├── WxMpTemplateMsgServiceImplTest.java │ │ │ │ ├── WxMpUserBlacklistServiceImplTest.java │ │ │ │ ├── WxMpUserServiceImplTest.java │ │ │ │ ├── WxMpUserTagServiceImplTest.java │ │ │ │ └── WxMpWifiServiceImplTest.java │ │ │ └── test/ │ │ │ ├── ApiTestModule.java │ │ │ ├── TestConfigStorage.java │ │ │ └── TestConstants.java │ │ ├── bean/ │ │ │ ├── card/ │ │ │ │ └── membercard/ │ │ │ │ ├── WxMpMemberCardUpdateResultTest.java │ │ │ │ └── WxMpMemberCardUserInfoResultTest.java │ │ │ ├── kefu/ │ │ │ │ ├── WxMpKefuMessageTest.java │ │ │ │ └── result/ │ │ │ │ ├── WxMpKfListTest.java │ │ │ │ └── WxMpKfOnlineListTest.java │ │ │ ├── marketing/ │ │ │ │ └── WxMpUserActionTest.java │ │ │ ├── menu/ │ │ │ │ ├── WxMpGetSelfMenuInfoResultTest.java │ │ │ │ └── WxMpMenuTest.java │ │ │ ├── message/ │ │ │ │ ├── WxMpXmlMessageTest.java │ │ │ │ ├── WxMpXmlOutImageMessageTest.java │ │ │ │ ├── WxMpXmlOutMusicMessageTest.java │ │ │ │ ├── WxMpXmlOutNewsMessageTest.java │ │ │ │ ├── WxMpXmlOutTextMessageTest.java │ │ │ │ ├── WxMpXmlOutTransferBizAiIvrMessageTest.java │ │ │ │ ├── WxMpXmlOutTransferKefuMessageTest.java │ │ │ │ ├── WxMpXmlOutVideoMessageTest.java │ │ │ │ └── WxMpXmlOutVoiceMessageTest.java │ │ │ ├── result/ │ │ │ │ ├── WxMpAdLeadResultTest.java │ │ │ │ └── WxMpCurrentAutoReplyInfoTest.java │ │ │ ├── subscribe/ │ │ │ │ └── WxMpSubscribeMessageTest.java │ │ │ └── template/ │ │ │ ├── WxMpTemplateIndustryTest.java │ │ │ └── WxMpTemplateMessageTest.java │ │ └── demo/ │ │ ├── DemoGuessNumberHandler.java │ │ ├── DemoImageHandler.java │ │ ├── DemoLogHandler.java │ │ ├── DemoOAuth2Handler.java │ │ ├── DemoTextHandler.java │ │ ├── WxMpDemoInMemoryConfigStorage.java │ │ ├── WxMpDemoServer.java │ │ ├── WxMpEndpointServlet.java │ │ └── WxMpOAuth2Servlet.java │ └── resources/ │ ├── logback-test.xml │ ├── test-config.sample.xml │ └── testng.xml ├── weixin-java-open/ │ ├── AUDIT_QUOTA_MANAGEMENT_GUIDE.md │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── me/ │ │ └── chanjar/ │ │ └── weixin/ │ │ └── open/ │ │ ├── api/ │ │ │ ├── WxOpenComponentService.java │ │ │ ├── WxOpenConfigStorage.java │ │ │ ├── WxOpenFastMaService.java │ │ │ ├── WxOpenMaAuthAndIcpService.java │ │ │ ├── WxOpenMaAuthService.java │ │ │ ├── WxOpenMaBasicService.java │ │ │ ├── WxOpenMaEmbeddedService.java │ │ │ ├── WxOpenMaIcpService.java │ │ │ ├── WxOpenMaPrivacyService.java │ │ │ ├── WxOpenMaService.java │ │ │ ├── WxOpenMaShoppingOrdersService.java │ │ │ ├── WxOpenMinishopGoodsService.java │ │ │ ├── WxOpenMinishopService.java │ │ │ ├── WxOpenMpService.java │ │ │ ├── WxOpenService.java │ │ │ └── impl/ │ │ │ ├── AbstractWxOpenInRedisConfigStorage.java │ │ │ ├── WxOpenComponentServiceImpl.java │ │ │ ├── WxOpenFastMaServiceImpl.java │ │ │ ├── WxOpenInMemoryConfigStorage.java │ │ │ ├── WxOpenInRedisConfigStorage.java │ │ │ ├── WxOpenInRedisTemplateConfigStorage.java │ │ │ ├── WxOpenInRedissonConfigStorage.java │ │ │ ├── WxOpenMaAuthAndIcpServiceImpl.java │ │ │ ├── WxOpenMaAuthServiceImpl.java │ │ │ ├── WxOpenMaBasicServiceImpl.java │ │ │ ├── WxOpenMaEmbeddedServiceImpl.java │ │ │ ├── WxOpenMaIcpServiceImpl.java │ │ │ ├── WxOpenMaPrivacyServiceImpl.java │ │ │ ├── WxOpenMaServiceImpl.java │ │ │ ├── WxOpenMaShoppingOrdersServiceImpl.java │ │ │ ├── WxOpenMessageRouter.java │ │ │ ├── WxOpenMinishopGoodsServiceImpl.java │ │ │ ├── WxOpenMinishopServiceImpl.java │ │ │ ├── WxOpenMpOAuth2ServiceImpl.java │ │ │ ├── WxOpenMpServiceImpl.java │ │ │ ├── WxOpenOAuth2ServiceImpl.java │ │ │ ├── WxOpenServiceAbstractImpl.java │ │ │ ├── WxOpenServiceApacheHttpClientImpl.java │ │ │ ├── WxOpenServiceHttpComponentsImpl.java │ │ │ └── WxOpenServiceImpl.java │ │ ├── bean/ │ │ │ ├── CommonUploadMultiParam.java │ │ │ ├── WxOpenAuthorizerAccessToken.java │ │ │ ├── WxOpenComponentAccessToken.java │ │ │ ├── WxOpenCreateResult.java │ │ │ ├── WxOpenGetResult.java │ │ │ ├── WxOpenMaCodeTemplate.java │ │ │ ├── auth/ │ │ │ │ ├── MaAuthQueryIdentityTreeResult.java │ │ │ │ ├── MaAuthQueryIdentityTreeResultIdentityLeaf.java │ │ │ │ ├── MaAuthQueryIdentityTreeResultIdentityNode.java │ │ │ │ ├── MaAuthQueryResult.java │ │ │ │ ├── MaAuthQueryResultDispatchInfo.java │ │ │ │ ├── MaAuthResubmitParam.java │ │ │ │ ├── MaAuthResubmitParamAuthData.java │ │ │ │ ├── MaAuthSubmitParam.java │ │ │ │ ├── MaAuthSubmitParamAuthData.java │ │ │ │ ├── MaAuthSubmitParamContactInfo.java │ │ │ │ ├── MaAuthSubmitParamInvoiceElectronic.java │ │ │ │ ├── MaAuthSubmitParamInvoiceInfo.java │ │ │ │ ├── MaAuthSubmitParamInvoiceVat.java │ │ │ │ ├── MaAuthSubmitResult.java │ │ │ │ ├── MaAuthUploadResult.java │ │ │ │ ├── WxOpenAuthorizationInfo.java │ │ │ │ ├── WxOpenAuthorizerInfo.java │ │ │ │ └── WxOpenMiniProgramInfo.java │ │ │ ├── authandicp/ │ │ │ │ ├── WxOpenQueryAuthAndIcpResult.java │ │ │ │ ├── WxOpenSubmitAuthAndIcpParam.java │ │ │ │ └── WxOpenSubmitAuthAndIcpResult.java │ │ │ ├── icp/ │ │ │ │ ├── WxOpenApplyIcpFilingParam.java │ │ │ │ ├── WxOpenApplyIcpFilingResult.java │ │ │ │ ├── WxOpenCreateIcpVerifyTaskParam.java │ │ │ │ ├── WxOpenIcpCreateIcpVerifyTaskResult.java │ │ │ │ ├── WxOpenIcpEntranceInfoResult.java │ │ │ │ ├── WxOpenIcpVerifyTaskResult.java │ │ │ │ ├── WxOpenOnlineIcpOrderResult.java │ │ │ │ ├── WxOpenQueryAuthAndIcpResult.java │ │ │ │ ├── WxOpenQueryIcpCertificateTypeResult.java │ │ │ │ ├── WxOpenQueryIcpDistrictCodeResult.java │ │ │ │ ├── WxOpenQueryIcpNrlxTypesResult.java │ │ │ │ ├── WxOpenQueryIcpServiceContentTypesResult.java │ │ │ │ ├── WxOpenQueryIcpSubjectTypeResult.java │ │ │ │ ├── WxOpenSubmitAuthAndIcpParam.java │ │ │ │ ├── WxOpenSubmitAuthAndIcpResult.java │ │ │ │ ├── WxOpenUploadIcpMediaParam.java │ │ │ │ └── WxOpenUploadIcpMediaResult.java │ │ │ ├── ma/ │ │ │ │ ├── WxFastMaCategory.java │ │ │ │ ├── WxMaOpenCommitExtInfo.java │ │ │ │ ├── WxMaOpenCommitStandardExt.java │ │ │ │ ├── WxMaOpenNetworkTimeout.java │ │ │ │ ├── WxMaOpenPage.java │ │ │ │ ├── WxMaOpenSubpackage.java │ │ │ │ ├── WxMaOpenTab.java │ │ │ │ ├── WxMaOpenTabBar.java │ │ │ │ ├── WxMaOpenWindow.java │ │ │ │ ├── WxMaPrefetchDomain.java │ │ │ │ ├── WxMaQrcodeParam.java │ │ │ │ ├── WxMaScheme.java │ │ │ │ ├── WxMaVerifyBetaWeappVerifyInfo.java │ │ │ │ ├── WxOpenMaApplyOrderPathInfo.java │ │ │ │ ├── WxOpenMaCategory.java │ │ │ │ ├── WxOpenMaEmbedded.java │ │ │ │ ├── WxOpenMaHistoryVersion.java │ │ │ │ ├── WxOpenMaMember.java │ │ │ │ └── privacy/ │ │ │ │ ├── ApplyPrivacyInterface.java │ │ │ │ ├── ApplyPrivacyInterfaceResult.java │ │ │ │ ├── GetPrivacyInterfaceResult.java │ │ │ │ ├── GetPrivacySettingResult.java │ │ │ │ ├── PrivacyKeyEnum.java │ │ │ │ ├── PrivacyOwnerSetting.java │ │ │ │ ├── SetPrivacySetting.java │ │ │ │ └── UploadPrivacyFileResult.java │ │ │ ├── message/ │ │ │ │ ├── WxOpenMaSubmitAuditMessage.java │ │ │ │ ├── WxOpenMaVerifyBetaWeappMessage.java │ │ │ │ └── WxOpenXmlMessage.java │ │ │ ├── minishop/ │ │ │ │ ├── MinishopAddressInfo.java │ │ │ │ ├── MinishopAuditStatus.java │ │ │ │ ├── MinishopBaseInfo.java │ │ │ │ ├── MinishopBrand.java │ │ │ │ ├── MinishopBrandList.java │ │ │ │ ├── MinishopBusiLicense.java │ │ │ │ ├── MinishopCategories.java │ │ │ │ ├── MinishopCategory.java │ │ │ │ ├── MinishopDeliveryTemplate.java │ │ │ │ ├── MinishopDeliveryTemplateResult.java │ │ │ │ ├── MinishopIdcardInfo.java │ │ │ │ ├── MinishopMerchantinfo.java │ │ │ │ ├── MinishopNameInfo.java │ │ │ │ ├── MinishopOrganizationCodeInfo.java │ │ │ │ ├── MinishopPicFile.java │ │ │ │ ├── MinishopReturnInfo.java │ │ │ │ ├── MinishopShopCat.java │ │ │ │ ├── MinishopShopCatList.java │ │ │ │ ├── MinishopSuperAdministratorInfo.java │ │ │ │ ├── coupon/ │ │ │ │ │ ├── WxMinishopCoupon.java │ │ │ │ │ ├── WxMinishopCouponDiscountCondition.java │ │ │ │ │ ├── WxMinishopCouponDiscountInfo.java │ │ │ │ │ ├── WxMinishopCouponExtInfo.java │ │ │ │ │ ├── WxMinishopCouponPromoteInfo.java │ │ │ │ │ ├── WxMinishopCouponReceiveInfo.java │ │ │ │ │ ├── WxMinishopCouponResponse.java │ │ │ │ │ ├── WxMinishopCouponStock.java │ │ │ │ │ ├── WxMinishopCouponStockInfo.java │ │ │ │ │ └── WxMinishopCouponValidInfo.java │ │ │ │ ├── goods/ │ │ │ │ │ ├── WxMinishopAddGoodsSkuData.java │ │ │ │ │ ├── WxMinishopAddGoodsSpuData.java │ │ │ │ │ ├── WxMinishopAddGoodsSpuResult.java │ │ │ │ │ ├── WxMinishopDeliveryCompany.java │ │ │ │ │ ├── WxMinishopGoodsSkuAttr.java │ │ │ │ │ ├── WxMinishopSku.java │ │ │ │ │ └── WxMinishopSpu.java │ │ │ │ └── limitdiscount/ │ │ │ │ ├── LimitDiscountGoods.java │ │ │ │ └── LimitDiscountSku.java │ │ │ ├── minishopgoods/ │ │ │ │ ├── AddMinishopGoodsSPU.java │ │ │ │ ├── Attr.java │ │ │ │ ├── Cat.java │ │ │ │ ├── DescInfo.java │ │ │ │ ├── ExpressInfo.java │ │ │ │ ├── GoodsCat.java │ │ │ │ ├── GoodsCatList.java │ │ │ │ ├── ParentCatId.java │ │ │ │ └── Sku.java │ │ │ ├── mp/ │ │ │ │ └── FastRegisterResult.java │ │ │ ├── result/ │ │ │ │ ├── WxAmpLinkResult.java │ │ │ │ ├── WxDownlooadQrcodeJumpResult.java │ │ │ │ ├── WxFastMaAccountBasicInfoResult.java │ │ │ │ ├── WxFastMaBeenSetCategoryResult.java │ │ │ │ ├── WxFastMaCanSetCategoryResult.java │ │ │ │ ├── WxFastMaCheckNickameResult.java │ │ │ │ ├── WxFastMaQueryNicknameStatusResult.java │ │ │ │ ├── WxFastMaSetNickameResult.java │ │ │ │ ├── WxGetQrcodeJumpResult.java │ │ │ │ ├── WxOpenAuthorizerInfoResult.java │ │ │ │ ├── WxOpenAuthorizerListResult.java │ │ │ │ ├── WxOpenAuthorizerOptionResult.java │ │ │ │ ├── WxOpenGetAllCategoriesByTypeResult.java │ │ │ │ ├── WxOpenHaveResult.java │ │ │ │ ├── WxOpenMaApplyLiveInfoResult.java │ │ │ │ ├── WxOpenMaBindTesterResult.java │ │ │ │ ├── WxOpenMaCategoryListResult.java │ │ │ │ ├── WxOpenMaCategoryNameListResult.java │ │ │ │ ├── WxOpenMaDomainConfirmFileResult.java │ │ │ │ ├── WxOpenMaDomainResult.java │ │ │ │ ├── WxOpenMaEmbeddedListResult.java │ │ │ │ ├── WxOpenMaGetCodePrivacyInfoResult.java │ │ │ │ ├── WxOpenMaGetOrderPathResult.java │ │ │ │ ├── WxOpenMaGrayReleasePlanResult.java │ │ │ │ ├── WxOpenMaHistoryVersionResult.java │ │ │ │ ├── WxOpenMaPageListResult.java │ │ │ │ ├── WxOpenMaPrefetchDomainResult.java │ │ │ │ ├── WxOpenMaQueryAuditResult.java │ │ │ │ ├── WxOpenMaQueryQuotaResult.java │ │ │ │ ├── WxOpenMaSearchStatusResult.java │ │ │ │ ├── WxOpenMaShowItemResult.java │ │ │ │ ├── WxOpenMaSubmitAuditResult.java │ │ │ │ ├── WxOpenMaTesterListResult.java │ │ │ │ ├── WxOpenMaVisitStatusResult.java │ │ │ │ ├── WxOpenMaWeappSupportVersionResult.java │ │ │ │ ├── WxOpenMaWebDomainResult.java │ │ │ │ ├── WxOpenQueryAuthResult.java │ │ │ │ ├── WxOpenRegisterBetaWeappResult.java │ │ │ │ ├── WxOpenRegisterPersonalWeappResult.java │ │ │ │ ├── WxOpenResult.java │ │ │ │ ├── WxOpenVersioninfoResult.java │ │ │ │ └── WxQrcodeJumpRule.java │ │ │ ├── shoppingOrders/ │ │ │ │ ├── CombinedShippingInfo.java │ │ │ │ ├── CombinedShoppingInfo.java │ │ │ │ ├── ContactBean.java │ │ │ │ ├── OrderKeyBean.java │ │ │ │ ├── PayerBean.java │ │ │ │ ├── ShippingInfo.java │ │ │ │ ├── ShippingListBean.java │ │ │ │ ├── ShoppingInfo.java │ │ │ │ ├── ShoppingInfoVerifyUpload.java │ │ │ │ ├── WxOpenShoppingInfoVerifyUploadResult.java │ │ │ │ └── WxOpenShoppingOrdersConfirmResult.java │ │ │ ├── tcb/ │ │ │ │ ├── ShareCloudBaseEnvRequest.java │ │ │ │ └── ShareCloudBaseEnvResponse.java │ │ │ └── tcbComponent/ │ │ │ ├── GetShareCloudBaseEnvResponse.java │ │ │ └── GetTcbEnvListResponse.java │ │ ├── executor/ │ │ │ ├── CommonUploadMultiRequestExecutor.java │ │ │ ├── CommonUploadMultiRequestExecutorApacheImpl.java │ │ │ ├── CommonUploadMultiRequestExecutorHttpComponentsImpl.java │ │ │ ├── CommonUploadMultiRequestExecutorJoddHttpImpl.java │ │ │ ├── CommonUploadMultiRequestExecutorOkHttpImpl.java │ │ │ ├── GenericUploadRequestExecutor.java │ │ │ ├── MaQrCodeApacheHttpRequestExecutor.java │ │ │ ├── MaQrCodeHttpComponentsRequestExecutor.java │ │ │ ├── MaQrCodeJoddHttpRequestExecutor.java │ │ │ ├── MaQrCodeOkhttpRequestExecutor.java │ │ │ └── MaQrCodeRequestExecutor.java │ │ └── util/ │ │ ├── WxOpenCryptUtil.java │ │ ├── json/ │ │ │ ├── WxOpenAuthorizationInfoGsonAdapter.java │ │ │ ├── WxOpenAuthorizerAccessTokenGsonAdapter.java │ │ │ ├── WxOpenAuthorizerInfoGsonAdapter.java │ │ │ ├── WxOpenAuthorizerInfoResultGsonAdapter.java │ │ │ ├── WxOpenAuthorizerListResultGsonAdapter.java │ │ │ ├── WxOpenAuthorizerOptionResultGsonAdapter.java │ │ │ ├── WxOpenComponentAccessTokenGsonAdapter.java │ │ │ ├── WxOpenGsonBuilder.java │ │ │ └── WxOpenQueryAuthResultGsonAdapter.java │ │ └── xml/ │ │ └── XStreamTransformer.java │ └── test/ │ ├── java/ │ │ └── me/ │ │ └── chanjar/ │ │ └── weixin/ │ │ └── open/ │ │ ├── api/ │ │ │ └── impl/ │ │ │ ├── WxOpenComponentServiceImplTest.java │ │ │ ├── WxOpenFastMaServiceImplTest.java │ │ │ ├── WxOpenInRedisConfigStorageTest.java │ │ │ ├── WxOpenInRedissonConfigStorageTest.java │ │ │ ├── WxOpenMaServiceImplTest.java │ │ │ ├── WxOpenMpOAuth2ServiceImplTest.java │ │ │ └── WxOpenOAuth2ServiceImplTest.java │ │ ├── bean/ │ │ │ └── result/ │ │ │ ├── WxFastMaAccountBasicInfoResultTest.java │ │ │ ├── WxFastMaBeenSetCategoryResultTest.java │ │ │ ├── WxFastMaCanSetCategoryResultTest.java │ │ │ └── WxOpenAuthorizerInfoResultTest.java │ │ └── test/ │ │ ├── ApiTestModule.java │ │ └── TestConfigStorage.java │ └── resources/ │ ├── logback-test.xml │ ├── test-config.sample.xml │ └── testng.xml ├── weixin-java-pay/ │ ├── CONNECTION_POOL.md │ ├── MULTI_APPID_USAGE.md │ ├── OVERSEAS_PAY.md │ ├── REAL_NAME_USAGE.md │ ├── SUBSCRIPTION_BILLING_USAGE.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── github/ │ │ └── binarywang/ │ │ └── wxpay/ │ │ ├── bean/ │ │ │ ├── WxPayApiData.java │ │ │ ├── applyconfirm/ │ │ │ │ ├── ApplySubjectConfirmCreateRequest.java │ │ │ │ ├── ApplySubjectConfirmCreateResult.java │ │ │ │ ├── ApplySubjectConfirmMerchantStateQueryResult.java │ │ │ │ ├── ApplySubjectConfirmStateQueryResult.java │ │ │ │ └── enums/ │ │ │ │ ├── ApplySubjectStateEnum.java │ │ │ │ └── AuthorizeStateEnum.java │ │ │ ├── applyment/ │ │ │ │ ├── ApplymentStateQueryResult.java │ │ │ │ ├── ModifySettlementRequest.java │ │ │ │ ├── SettlementApplicationResult.java │ │ │ │ ├── SettlementInfoResult.java │ │ │ │ ├── SettlementModifyStateQueryResult.java │ │ │ │ ├── WxPayApplyment4SubCreateRequest.java │ │ │ │ ├── WxPayApplymentCreateResult.java │ │ │ │ └── enums/ │ │ │ │ ├── AccountTypeEnum.java │ │ │ │ ├── ApplymentStateEnum.java │ │ │ │ ├── BankAccountTypeEnum.java │ │ │ │ ├── CertTypeEnum.java │ │ │ │ ├── FinanceTypeEnum.java │ │ │ │ ├── IdTypeEnum.java │ │ │ │ ├── MicroBizTypeEnum.java │ │ │ │ ├── SalesScenesTypeEnum.java │ │ │ │ ├── SettlementVerifyResultEnum.java │ │ │ │ ├── SettlementVerifyStateEnum.java │ │ │ │ └── SubjectTypeEnum.java │ │ │ ├── bank/ │ │ │ │ ├── BankAccountResult.java │ │ │ │ ├── BankBranchesResult.java │ │ │ │ ├── BankInfo.java │ │ │ │ ├── BankingResult.java │ │ │ │ ├── CitiesResult.java │ │ │ │ ├── PageLink.java │ │ │ │ └── ProvincesResult.java │ │ │ ├── brandmerchanttransfer/ │ │ │ │ ├── request/ │ │ │ │ │ ├── BrandMerchantBatchesQueryRequest.java │ │ │ │ │ ├── BrandMerchantDetailsQueryRequest.java │ │ │ │ │ ├── BrandTransferBatchesRequest.java │ │ │ │ │ ├── BrandWxBatchesQueryRequest.java │ │ │ │ │ └── BrandWxDetailsQueryRequest.java │ │ │ │ └── result/ │ │ │ │ ├── BrandBatchesQueryResult.java │ │ │ │ ├── BrandDetailsQueryResult.java │ │ │ │ └── BrandTransferBatchesResult.java │ │ │ ├── businesscircle/ │ │ │ │ ├── BusinessCircleNotifyData.java │ │ │ │ ├── PaidResult.java │ │ │ │ ├── PointsNotifyRequest.java │ │ │ │ └── RefundResult.java │ │ │ ├── complaint/ │ │ │ │ ├── ComplaintDetailRequest.java │ │ │ │ ├── ComplaintDetailResult.java │ │ │ │ ├── ComplaintNotifyUrlRequest.java │ │ │ │ ├── ComplaintNotifyUrlResult.java │ │ │ │ ├── ComplaintRequest.java │ │ │ │ ├── ComplaintResult.java │ │ │ │ ├── CompleteRequest.java │ │ │ │ ├── NegotiationHistoryRequest.java │ │ │ │ ├── NegotiationHistoryResult.java │ │ │ │ ├── ResponseRequest.java │ │ │ │ └── UpdateRefundProgressRequest.java │ │ │ ├── coupon/ │ │ │ │ ├── WxPayCouponInfoQueryRequest.java │ │ │ │ ├── WxPayCouponInfoQueryResult.java │ │ │ │ ├── WxPayCouponSendRequest.java │ │ │ │ ├── WxPayCouponSendResult.java │ │ │ │ ├── WxPayCouponStockQueryRequest.java │ │ │ │ └── WxPayCouponStockQueryResult.java │ │ │ ├── customs/ │ │ │ │ ├── DeclarationQueryRequest.java │ │ │ │ ├── DeclarationQueryResult.java │ │ │ │ ├── DeclarationRequest.java │ │ │ │ ├── DeclarationResult.java │ │ │ │ ├── RedeclareRequest.java │ │ │ │ ├── RedeclareResult.java │ │ │ │ ├── VerifyCertificateRequest.java │ │ │ │ └── VerifyCertificateResult.java │ │ │ ├── ecommerce/ │ │ │ │ ├── AccountCancelApplicationsMediaResult.java │ │ │ │ ├── AccountCancelApplicationsRequest.java │ │ │ │ ├── AccountCancelApplicationsResult.java │ │ │ │ ├── ApplymentsRequest.java │ │ │ │ ├── ApplymentsResult.java │ │ │ │ ├── ApplymentsStatusResult.java │ │ │ │ ├── CombineTransactionsNotifyResult.java │ │ │ │ ├── CombineTransactionsRequest.java │ │ │ │ ├── CombineTransactionsResult.java │ │ │ │ ├── FinishOrderRequest.java │ │ │ │ ├── FundBalanceResult.java │ │ │ │ ├── FundBillRequest.java │ │ │ │ ├── FundBillResult.java │ │ │ │ ├── NotifyResponse.java │ │ │ │ ├── PartnerTransactionsCloseRequest.java │ │ │ │ ├── PartnerTransactionsNotifyResult.java │ │ │ │ ├── PartnerTransactionsQueryRequest.java │ │ │ │ ├── PartnerTransactionsRequest.java │ │ │ │ ├── PartnerTransactionsResult.java │ │ │ │ ├── ProfitSharingOrdersUnSplitAmountRequest.java │ │ │ │ ├── ProfitSharingOrdersUnSplitAmountResult.java │ │ │ │ ├── ProfitSharingQueryRequest.java │ │ │ │ ├── ProfitSharingReceiverRequest.java │ │ │ │ ├── ProfitSharingReceiverResult.java │ │ │ │ ├── ProfitSharingRequest.java │ │ │ │ ├── ProfitSharingResult.java │ │ │ │ ├── RefundNotifyResult.java │ │ │ │ ├── RefundQueryResult.java │ │ │ │ ├── RefundsRequest.java │ │ │ │ ├── RefundsResult.java │ │ │ │ ├── ReturnAdvanceResult.java │ │ │ │ ├── ReturnOrdersQueryRequest.java │ │ │ │ ├── ReturnOrdersRequest.java │ │ │ │ ├── ReturnOrdersResult.java │ │ │ │ ├── SettlementRequest.java │ │ │ │ ├── SettlementResult.java │ │ │ │ ├── SignatureHeader.java │ │ │ │ ├── SpWithdrawRequest.java │ │ │ │ ├── SpWithdrawResult.java │ │ │ │ ├── SpWithdrawStatusResult.java │ │ │ │ ├── SubDayEndBalanceWithdrawRequest.java │ │ │ │ ├── SubDayEndBalanceWithdrawResult.java │ │ │ │ ├── SubDayEndBalanceWithdrawStatusResult.java │ │ │ │ ├── SubWithdrawRequest.java │ │ │ │ ├── SubWithdrawResult.java │ │ │ │ ├── SubWithdrawStatusResult.java │ │ │ │ ├── SubsidiesCancelRequest.java │ │ │ │ ├── SubsidiesCancelResult.java │ │ │ │ ├── SubsidiesCreateRequest.java │ │ │ │ ├── SubsidiesCreateResult.java │ │ │ │ ├── SubsidiesReturnRequest.java │ │ │ │ ├── SubsidiesReturnResult.java │ │ │ │ ├── TradeBillRequest.java │ │ │ │ ├── TradeBillResult.java │ │ │ │ ├── TransactionsResult.java │ │ │ │ ├── WithdrawNotifyResult.java │ │ │ │ └── enums/ │ │ │ │ ├── FundBillTypeEnum.java │ │ │ │ ├── SpAccountTypeEnum.java │ │ │ │ └── TradeTypeEnum.java │ │ │ ├── entpay/ │ │ │ │ ├── EntPayBankQueryRequest.java │ │ │ │ ├── EntPayBankQueryResult.java │ │ │ │ ├── EntPayBankRequest.java │ │ │ │ ├── EntPayBankResult.java │ │ │ │ ├── EntPayQueryRequest.java │ │ │ │ ├── EntPayQueryResult.java │ │ │ │ ├── EntPayRedpackQueryRequest.java │ │ │ │ ├── EntPayRedpackQueryResult.java │ │ │ │ ├── EntPayRedpackRequest.java │ │ │ │ ├── EntPayRedpackResult.java │ │ │ │ ├── EntPayRequest.java │ │ │ │ ├── EntPayResult.java │ │ │ │ └── GetPublicKeyResult.java │ │ │ ├── entwxpay/ │ │ │ │ └── EntWxEmpPayRequest.java │ │ │ ├── marketing/ │ │ │ │ ├── BusiFavorCallbacksRequest.java │ │ │ │ ├── BusiFavorCallbacksResult.java │ │ │ │ ├── BusiFavorCouponCodeRequest.java │ │ │ │ ├── BusiFavorCouponCodeResult.java │ │ │ │ ├── BusiFavorCouponsAssociateRequest.java │ │ │ │ ├── BusiFavorCouponsAssociateResult.java │ │ │ │ ├── BusiFavorCouponsDeactivateRequest.java │ │ │ │ ├── BusiFavorCouponsDeactivateResult.java │ │ │ │ ├── BusiFavorCouponsReturnRequest.java │ │ │ │ ├── BusiFavorCouponsReturnResult.java │ │ │ │ ├── BusiFavorCouponsUrlRequest.java │ │ │ │ ├── BusiFavorCouponsUseRequest.java │ │ │ │ ├── BusiFavorCouponsUseResult.java │ │ │ │ ├── BusiFavorNotifyRequest.java │ │ │ │ ├── BusiFavorNotifyResult.java │ │ │ │ ├── BusiFavorQueryOneUserCouponsRequest.java │ │ │ │ ├── BusiFavorQueryOneUserCouponsResult.java │ │ │ │ ├── BusiFavorQueryUserCouponsRequest.java │ │ │ │ ├── BusiFavorQueryUserCouponsResult.java │ │ │ │ ├── BusiFavorStocksBudgetRequest.java │ │ │ │ ├── BusiFavorStocksBudgetResult.java │ │ │ │ ├── BusiFavorStocksCreateRequest.java │ │ │ │ ├── BusiFavorStocksCreateResult.java │ │ │ │ ├── BusiFavorStocksGetResult.java │ │ │ │ ├── BusiFavorStocksUserGetResult.java │ │ │ │ ├── BusiFavorSubsidyRequest.java │ │ │ │ ├── BusiFavorSubsidyResult.java │ │ │ │ ├── FavorCallbacksSaveRequest.java │ │ │ │ ├── FavorCallbacksSaveResult.java │ │ │ │ ├── FavorCouponsCreateRequest.java │ │ │ │ ├── FavorCouponsCreateResult.java │ │ │ │ ├── FavorCouponsGetResult.java │ │ │ │ ├── FavorCouponsQueryRequest.java │ │ │ │ ├── FavorCouponsQueryResult.java │ │ │ │ ├── FavorCouponsUseResult.java │ │ │ │ ├── FavorStocksCreateRequest.java │ │ │ │ ├── FavorStocksCreateResult.java │ │ │ │ ├── FavorStocksFlowGetResult.java │ │ │ │ ├── FavorStocksGetResult.java │ │ │ │ ├── FavorStocksItemsGetResult.java │ │ │ │ ├── FavorStocksMerchantsGetResult.java │ │ │ │ ├── FavorStocksPauseResult.java │ │ │ │ ├── FavorStocksQueryRequest.java │ │ │ │ ├── FavorStocksQueryResult.java │ │ │ │ ├── FavorStocksRestartResult.java │ │ │ │ ├── FavorStocksSetRequest.java │ │ │ │ ├── FavorStocksStartResult.java │ │ │ │ ├── UseNotifyData.java │ │ │ │ ├── busifavor/ │ │ │ │ │ ├── AvailableWeek.java │ │ │ │ │ ├── CouponAvailableTime.java │ │ │ │ │ ├── CouponUseRule.java │ │ │ │ │ ├── CustomEntrance.java │ │ │ │ │ ├── DiscountCoupon.java │ │ │ │ │ ├── DisplayPatternInfo.java │ │ │ │ │ ├── ExchangeCoupon.java │ │ │ │ │ ├── FixedNormalCoupon.java │ │ │ │ │ ├── IrregularyAvaliableTime.java │ │ │ │ │ ├── NotifyConfig.java │ │ │ │ │ └── StockSendRule.java │ │ │ │ ├── enums/ │ │ │ │ │ ├── BackgroundColorEnum.java │ │ │ │ │ ├── JumpTargetEnum.java │ │ │ │ │ ├── StockTypeEnum.java │ │ │ │ │ └── TradeTypeEnum.java │ │ │ │ ├── payroll/ │ │ │ │ │ ├── AuthRecordRequest.java │ │ │ │ │ ├── AuthRecordResult.java │ │ │ │ │ ├── AuthenticationsResult.java │ │ │ │ │ ├── MerchantIncomeRecordsRequest.java │ │ │ │ │ ├── MerchantIncomeRecordsResult.java │ │ │ │ │ ├── PartnerIncomeRecordsRequest.java │ │ │ │ │ ├── PartnerIncomeRecordsResult.java │ │ │ │ │ ├── PayrollTransferBatchesRequest.java │ │ │ │ │ ├── PayrollTransferBatchesResult.java │ │ │ │ │ ├── PreOrderRequest.java │ │ │ │ │ ├── PreOrderResult.java │ │ │ │ │ ├── PreOrderWithAuthRequest.java │ │ │ │ │ ├── PreOrderWithAuthResult.java │ │ │ │ │ ├── RelationsRequest.java │ │ │ │ │ ├── RelationsResult.java │ │ │ │ │ ├── SubFundFlowBillResult.java │ │ │ │ │ ├── TokensRequest.java │ │ │ │ │ └── TokensResult.java │ │ │ │ └── transfer/ │ │ │ │ ├── BatchDetailsRequest.java │ │ │ │ ├── BatchDetailsResult.java │ │ │ │ ├── BatchNumberRequest.java │ │ │ │ ├── BatchNumberResult.java │ │ │ │ ├── BillReceiptResult.java │ │ │ │ ├── DownloadRequest.java │ │ │ │ ├── ElectronicReceiptsRequest.java │ │ │ │ ├── ElectronicReceiptsResult.java │ │ │ │ ├── MerchantBatchRequest.java │ │ │ │ ├── PartnerTransferRequest.java │ │ │ │ ├── PartnerTransferResult.java │ │ │ │ └── ReceiptBillRequest.java │ │ │ ├── media/ │ │ │ │ ├── ImageUploadResult.java │ │ │ │ ├── MarketingImageUploadResult.java │ │ │ │ └── VideoUploadResult.java │ │ │ ├── merchanttransfer/ │ │ │ │ ├── BatchesQueryResult.java │ │ │ │ ├── DetailElectronicBillRequest.java │ │ │ │ ├── DetailElectronicBillResult.java │ │ │ │ ├── DetailsQueryResult.java │ │ │ │ ├── ElectronicBillApplyRequest.java │ │ │ │ ├── ElectronicBillResult.java │ │ │ │ ├── MerchantBatchesQueryRequest.java │ │ │ │ ├── MerchantDetailsQueryRequest.java │ │ │ │ ├── TransferCreateRequest.java │ │ │ │ ├── TransferCreateResult.java │ │ │ │ ├── WxBatchesQueryRequest.java │ │ │ │ └── WxDetailsQueryRequest.java │ │ │ ├── mipay/ │ │ │ │ ├── MedInsOrdersRequest.java │ │ │ │ ├── MedInsOrdersResult.java │ │ │ │ ├── MedInsRefundNotifyRequest.java │ │ │ │ └── enums/ │ │ │ │ ├── CashAddTypeEnum.java │ │ │ │ ├── CashReduceTypeEnum.java │ │ │ │ ├── MedInsPayStatusEnum.java │ │ │ │ ├── MixPayStatusEnum.java │ │ │ │ ├── MixPayTypeEnum.java │ │ │ │ ├── OrderTypeEnum.java │ │ │ │ ├── SelfPayStatusEnum.java │ │ │ │ └── UserCardTypeEnum.java │ │ │ ├── notify/ │ │ │ │ ├── CombineNotifyResult.java │ │ │ │ ├── ComplaintNotifyResult.java │ │ │ │ ├── MiPayNotifyV3Result.java │ │ │ │ ├── OriginNotifyResponse.java │ │ │ │ ├── SignatureHeader.java │ │ │ │ ├── WxPayBaseNotifyV3Result.java │ │ │ │ ├── WxPayNotifyResponse.java │ │ │ │ ├── WxPayNotifyV3Response.java │ │ │ │ ├── WxPayNotifyV3Result.java │ │ │ │ ├── WxPayOrderNotifyCoupon.java │ │ │ │ ├── WxPayOrderNotifyResult.java │ │ │ │ ├── WxPayPartnerNotifyV3Result.java │ │ │ │ ├── WxPayPartnerRefundNotifyV3Result.java │ │ │ │ ├── WxPayRefundNotifyResult.java │ │ │ │ ├── WxPayRefundNotifyV3Result.java │ │ │ │ ├── WxPayTransferBatchesNotifyV3Result.java │ │ │ │ └── WxScanPayNotifyResult.java │ │ │ ├── order/ │ │ │ │ ├── WxPayAppOrderResult.java │ │ │ │ ├── WxPayMpOrderResult.java │ │ │ │ ├── WxPayMwebOrderResult.java │ │ │ │ └── WxPayNativeOrderResult.java │ │ │ ├── payscore/ │ │ │ │ ├── Detail.java │ │ │ │ ├── Device.java │ │ │ │ ├── GoodsDetail.java │ │ │ │ ├── Location.java │ │ │ │ ├── PartnerUserSignPlanDetail.java │ │ │ │ ├── PartnerUserSignPlanEntity.java │ │ │ │ ├── PayScoreNotifyData.java │ │ │ │ ├── PayScorePlanDetail.java │ │ │ │ ├── PayScorePlanDetailRequest.java │ │ │ │ ├── PayScorePlanDetailResult.java │ │ │ │ ├── PostDiscount.java │ │ │ │ ├── PostPayment.java │ │ │ │ ├── PromotionDetail.java │ │ │ │ ├── RiskFund.java │ │ │ │ ├── SyncDetail.java │ │ │ │ ├── TimeRange.java │ │ │ │ ├── UserAuthorizationStatusNotifyResult.java │ │ │ │ ├── UserSignPlanDetailMerchatNo.java │ │ │ │ ├── WxPartnerPayScoreRequest.java │ │ │ │ ├── WxPartnerPayScoreResult.java │ │ │ │ ├── WxPartnerPayScoreSignPlanRequest.java │ │ │ │ ├── WxPartnerPayScoreSignPlanResult.java │ │ │ │ ├── WxPartnerPayScoreUserSignPlanResult.java │ │ │ │ ├── WxPartnerUserAuthorizationStatusNotifyResult.java │ │ │ │ ├── WxPayScoreRequest.java │ │ │ │ ├── WxPayScoreResult.java │ │ │ │ └── enums/ │ │ │ │ ├── SignPlanServiceOrderPlanDetailStateEnum.java │ │ │ │ ├── SignPlanServiceOrderStateEnum.java │ │ │ │ └── UserSignPlanCancelSignTypeEnum.java │ │ │ ├── profitsharing/ │ │ │ │ ├── Receiver.java │ │ │ │ ├── ReceiverList.java │ │ │ │ ├── notify/ │ │ │ │ │ ├── ProfitSharingNotifyV3Response.java │ │ │ │ │ └── ProfitSharingNotifyV3Result.java │ │ │ │ ├── request/ │ │ │ │ │ ├── ProfitSharingBillV3Request.java │ │ │ │ │ ├── ProfitSharingMerchantRatioQueryRequest.java │ │ │ │ │ ├── ProfitSharingOrderAmountQueryRequest.java │ │ │ │ │ ├── ProfitSharingQueryRequest.java │ │ │ │ │ ├── ProfitSharingQueryV3Request.java │ │ │ │ │ ├── ProfitSharingReceiverRequest.java │ │ │ │ │ ├── ProfitSharingReceiverV3Request.java │ │ │ │ │ ├── ProfitSharingRequest.java │ │ │ │ │ ├── ProfitSharingReturnQueryRequest.java │ │ │ │ │ ├── ProfitSharingReturnRequest.java │ │ │ │ │ ├── ProfitSharingReturnV3Request.java │ │ │ │ │ ├── ProfitSharingUnfreezeRequest.java │ │ │ │ │ ├── ProfitSharingUnfreezeV3Request.java │ │ │ │ │ └── ProfitSharingV3Request.java │ │ │ │ └── result/ │ │ │ │ ├── ProfitSharingBillV3Result.java │ │ │ │ ├── ProfitSharingMerchantRatioQueryResult.java │ │ │ │ ├── ProfitSharingMerchantRatioQueryV3Result.java │ │ │ │ ├── ProfitSharingOrderAmountQueryResult.java │ │ │ │ ├── ProfitSharingOrderAmountQueryV3Result.java │ │ │ │ ├── ProfitSharingQueryResult.java │ │ │ │ ├── ProfitSharingReceiverResult.java │ │ │ │ ├── ProfitSharingReceiverV3Result.java │ │ │ │ ├── ProfitSharingResult.java │ │ │ │ ├── ProfitSharingReturnResult.java │ │ │ │ ├── ProfitSharingReturnV3Result.java │ │ │ │ ├── ProfitSharingUnfreezeV3Result.java │ │ │ │ └── ProfitSharingV3Result.java │ │ │ ├── realname/ │ │ │ │ ├── RealNameRequest.java │ │ │ │ └── RealNameResult.java │ │ │ ├── request/ │ │ │ │ ├── BaseWxPayRequest.java │ │ │ │ ├── CombineCloseRequest.java │ │ │ │ ├── CombineTransactionsRequest.java │ │ │ │ ├── WxDepositConsumeRequest.java │ │ │ │ ├── WxDepositOrderQueryRequest.java │ │ │ │ ├── WxDepositRefundRequest.java │ │ │ │ ├── WxDepositUnfreezeRequest.java │ │ │ │ ├── WxDepositUnifiedOrderRequest.java │ │ │ │ ├── WxH5EntrustRequest.java │ │ │ │ ├── WxMaEntrustRequest.java │ │ │ │ ├── WxMpEntrustRequest.java │ │ │ │ ├── WxPayApplyFundFlowBillV3Request.java │ │ │ │ ├── WxPayApplyTradeBillV3Request.java │ │ │ │ ├── WxPayAuthcode2OpenidRequest.java │ │ │ │ ├── WxPayCodepayRequest.java │ │ │ │ ├── WxPayDefaultRequest.java │ │ │ │ ├── WxPayDownloadBillRequest.java │ │ │ │ ├── WxPayDownloadFundFlowRequest.java │ │ │ │ ├── WxPayEntrustRequest.java │ │ │ │ ├── WxPayFaceAuthInfoRequest.java │ │ │ │ ├── WxPayFacepayRequest.java │ │ │ │ ├── WxPayMicropayRequest.java │ │ │ │ ├── WxPayOrderCloseRequest.java │ │ │ │ ├── WxPayOrderCloseV3Request.java │ │ │ │ ├── WxPayOrderQueryRequest.java │ │ │ │ ├── WxPayOrderQueryV3Request.java │ │ │ │ ├── WxPayOrderReverseRequest.java │ │ │ │ ├── WxPayOrderReverseV3Request.java │ │ │ │ ├── WxPayPartnerOrderCloseV3Request.java │ │ │ │ ├── WxPayPartnerOrderQueryV3Request.java │ │ │ │ ├── WxPayPartnerRefundV3Request.java │ │ │ │ ├── WxPayPartnerUnifiedOrderV3Request.java │ │ │ │ ├── WxPayQueryCommentRequest.java │ │ │ │ ├── WxPayQueryExchangeRateRequest.java │ │ │ │ ├── WxPayRedpackQueryRequest.java │ │ │ │ ├── WxPayRefundQueryRequest.java │ │ │ │ ├── WxPayRefundQueryV3Request.java │ │ │ │ ├── WxPayRefundRequest.java │ │ │ │ ├── WxPayRefundV3Request.java │ │ │ │ ├── WxPayReportRequest.java │ │ │ │ ├── WxPaySendMiniProgramRedpackRequest.java │ │ │ │ ├── WxPaySendRedpackRequest.java │ │ │ │ ├── WxPayShorturlRequest.java │ │ │ │ ├── WxPayUnifiedOrderRequest.java │ │ │ │ ├── WxPayUnifiedOrderV3GlobalRequest.java │ │ │ │ ├── WxPayUnifiedOrderV3Request.java │ │ │ │ ├── WxPreWithholdRequest.java │ │ │ │ ├── WxSignQueryRequest.java │ │ │ │ ├── WxTerminatedContractRequest.java │ │ │ │ ├── WxWithholdOrderQueryRequest.java │ │ │ │ └── WxWithholdRequest.java │ │ │ ├── result/ │ │ │ │ ├── BaseWxPayResult.java │ │ │ │ ├── BaseWxPayV3Result.java │ │ │ │ ├── CombineQueryResult.java │ │ │ │ ├── CombineTransactionsResult.java │ │ │ │ ├── WxDepositConsumeResult.java │ │ │ │ ├── WxDepositOrderQueryResult.java │ │ │ │ ├── WxDepositRefundResult.java │ │ │ │ ├── WxDepositUnfreezeResult.java │ │ │ │ ├── WxDepositUnifiedOrderResult.java │ │ │ │ ├── WxH5EntrustResult.java │ │ │ │ ├── WxPayApplyBillV3Result.java │ │ │ │ ├── WxPayAuthcode2OpenidResult.java │ │ │ │ ├── WxPayBillInfo.java │ │ │ │ ├── WxPayBillResult.java │ │ │ │ ├── WxPayCodepayResult.java │ │ │ │ ├── WxPayCommonResult.java │ │ │ │ ├── WxPayEntrustResult.java │ │ │ │ ├── WxPayFaceAuthInfoResult.java │ │ │ │ ├── WxPayFacepayResult.java │ │ │ │ ├── WxPayFundFlowBaseResult.java │ │ │ │ ├── WxPayFundFlowResult.java │ │ │ │ ├── WxPayMicropayResult.java │ │ │ │ ├── WxPayOrderCloseResult.java │ │ │ │ ├── WxPayOrderQueryResult.java │ │ │ │ ├── WxPayOrderQueryV3Result.java │ │ │ │ ├── WxPayOrderReverseResult.java │ │ │ │ ├── WxPayOrderReverseV3Result.java │ │ │ │ ├── WxPayPartnerOrderQueryV3Result.java │ │ │ │ ├── WxPayQueryExchangeRateResult.java │ │ │ │ ├── WxPayRedpackQueryResult.java │ │ │ │ ├── WxPayRefundCouponInfo.java │ │ │ │ ├── WxPayRefundPromotionDetail.java │ │ │ │ ├── WxPayRefundQueryResult.java │ │ │ │ ├── WxPayRefundQueryV3Result.java │ │ │ │ ├── WxPayRefundResult.java │ │ │ │ ├── WxPayRefundV3Result.java │ │ │ │ ├── WxPaySandboxSignKeyResult.java │ │ │ │ ├── WxPaySendMiniProgramRedpackResult.java │ │ │ │ ├── WxPaySendRedpackResult.java │ │ │ │ ├── WxPayShorturlResult.java │ │ │ │ ├── WxPayUnifiedOrderResult.java │ │ │ │ ├── WxPayUnifiedOrderV3Result.java │ │ │ │ ├── WxSignQueryResult.java │ │ │ │ ├── WxSignStatusNotifyResult.java │ │ │ │ ├── WxTerminationContractResult.java │ │ │ │ ├── WxWithholdNotifyResult.java │ │ │ │ ├── WxWithholdOrderQueryResult.java │ │ │ │ ├── WxWithholdResult.java │ │ │ │ └── enums/ │ │ │ │ ├── GlobalTradeTypeEnum.java │ │ │ │ └── TradeTypeEnum.java │ │ │ ├── subscriptionbilling/ │ │ │ │ ├── BillingPlan.java │ │ │ │ ├── SubscriptionAmount.java │ │ │ │ ├── SubscriptionCancelRequest.java │ │ │ │ ├── SubscriptionCancelResult.java │ │ │ │ ├── SubscriptionInstantBillingRequest.java │ │ │ │ ├── SubscriptionInstantBillingResult.java │ │ │ │ ├── SubscriptionQueryResult.java │ │ │ │ ├── SubscriptionScheduleRequest.java │ │ │ │ ├── SubscriptionScheduleResult.java │ │ │ │ ├── SubscriptionTransactionQueryRequest.java │ │ │ │ └── SubscriptionTransactionQueryResult.java │ │ │ └── transfer/ │ │ │ ├── BusinessOperationTransferQueryRequest.java │ │ │ ├── BusinessOperationTransferQueryResult.java │ │ │ ├── BusinessOperationTransferRequest.java │ │ │ ├── BusinessOperationTransferResult.java │ │ │ ├── QueryTransferBatchesRequest.java │ │ │ ├── QueryTransferBatchesResult.java │ │ │ ├── ReservationTransferBatchGetResult.java │ │ │ ├── ReservationTransferBatchRequest.java │ │ │ ├── ReservationTransferBatchResult.java │ │ │ ├── ReservationTransferNotifyResult.java │ │ │ ├── TransferBatchDetailResult.java │ │ │ ├── TransferBatchesRequest.java │ │ │ ├── TransferBatchesResult.java │ │ │ ├── TransferBillsCancelResult.java │ │ │ ├── TransferBillsGetResult.java │ │ │ ├── TransferBillsNotifyResult.java │ │ │ ├── TransferBillsRequest.java │ │ │ ├── TransferBillsResult.java │ │ │ ├── TransferNotifyResult.java │ │ │ └── UserAuthorizationStatusResult.java │ │ ├── config/ │ │ │ ├── HttpClientBuilderCustomizer.java │ │ │ ├── VerifierBuilder.java │ │ │ ├── WxPayConfig.java │ │ │ ├── WxPayConfigHolder.java │ │ │ └── WxPayHttpProxy.java │ │ ├── constant/ │ │ │ ├── WxPayConstants.java │ │ │ └── WxPayErrorCode.java │ │ ├── converter/ │ │ │ └── WxPayOrderNotifyResultConverter.java │ │ ├── example/ │ │ │ ├── BusinessOperationTransferExample.java │ │ │ └── NewTransferApiExample.java │ │ ├── exception/ │ │ │ ├── WxPayException.java │ │ │ └── WxSignTestException.java │ │ ├── service/ │ │ │ ├── Apply4SubjectConfirmService.java │ │ │ ├── Applyment4SubService.java │ │ │ ├── BankService.java │ │ │ ├── BrandMerchantTransferService.java │ │ │ ├── BusinessCircleService.java │ │ │ ├── BusinessOperationTransferService.java │ │ │ ├── ComplaintService.java │ │ │ ├── CustomDeclarationService.java │ │ │ ├── EcommerceService.java │ │ │ ├── EntPayService.java │ │ │ ├── MarketingBusiFavorService.java │ │ │ ├── MarketingFavorService.java │ │ │ ├── MarketingMediaService.java │ │ │ ├── MerchantMediaService.java │ │ │ ├── MerchantTransferService.java │ │ │ ├── MiPayService.java │ │ │ ├── PartnerPayScoreService.java │ │ │ ├── PartnerPayScoreSignPlanService.java │ │ │ ├── PartnerTransferService.java │ │ │ ├── PayScoreService.java │ │ │ ├── PayrollService.java │ │ │ ├── ProfitSharingService.java │ │ │ ├── RealNameService.java │ │ │ ├── RedpackService.java │ │ │ ├── SubscriptionBillingService.java │ │ │ ├── TransferService.java │ │ │ ├── WxDepositService.java │ │ │ ├── WxEntrustPapService.java │ │ │ ├── WxPayService.java │ │ │ └── impl/ │ │ │ ├── Apply4SubjectConfirmServiceImpl.java │ │ │ ├── Applyment4SubServiceImpl.java │ │ │ ├── BankServiceImpl.java │ │ │ ├── BaseWxPayServiceImpl.java │ │ │ ├── BrandMerchantTransferServiceImpl.java │ │ │ ├── BusinessCircleServiceImpl.java │ │ │ ├── BusinessOperationTransferServiceImpl.java │ │ │ ├── ComplaintServiceImpl.java │ │ │ ├── CustomDeclarationServiceImpl.java │ │ │ ├── EcommerceServiceImpl.java │ │ │ ├── EntPayServiceImpl.java │ │ │ ├── MarketingBusiFavorServiceImpl.java │ │ │ ├── MarketingFavorServiceImpl.java │ │ │ ├── MarketingMediaServiceImpl.java │ │ │ ├── MerchantMediaServiceImpl.java │ │ │ ├── MerchantTransferServiceImpl.java │ │ │ ├── MiPayServiceImpl.java │ │ │ ├── PartnerPayScoreServiceImpl.java │ │ │ ├── PartnerPayScoreSignPlanServiceImpl.java │ │ │ ├── PartnerTransferServiceImpl.java │ │ │ ├── PayScoreServiceImpl.java │ │ │ ├── PayrollServiceImpl.java │ │ │ ├── ProfitSharingServiceImpl.java │ │ │ ├── RealNameServiceImpl.java │ │ │ ├── RedpackServiceImpl.java │ │ │ ├── SubscriptionBillingServiceImpl.java │ │ │ ├── TransferServiceImpl.java │ │ │ ├── WxDepositServiceImpl.java │ │ │ ├── WxEntrustPapServiceImpl.java │ │ │ ├── WxPayServiceApacheHttpImpl.java │ │ │ ├── WxPayServiceHttpComponentsImpl.java │ │ │ ├── WxPayServiceImpl.java │ │ │ └── WxPayServiceJoddHttpImpl.java │ │ ├── util/ │ │ │ ├── HttpProxyUtils.java │ │ │ ├── RequestUtils.java │ │ │ ├── ResourcesUtils.java │ │ │ ├── SignUtils.java │ │ │ ├── XmlConfig.java │ │ │ └── ZipUtils.java │ │ └── v3/ │ │ ├── Credentials.java │ │ ├── SignatureExec.java │ │ ├── SpecEncrypt.java │ │ ├── Validator.java │ │ ├── WechatPayUploadHttpPost.java │ │ ├── WxPayV3DownloadHttpGet.java │ │ ├── WxPayV3HttpClientBuilder.java │ │ ├── auth/ │ │ │ ├── AutoUpdateCertificatesVerifier.java │ │ │ ├── CertificatesVerifier.java │ │ │ ├── PrivateKeySigner.java │ │ │ ├── PublicCertificateVerifier.java │ │ │ ├── Signer.java │ │ │ ├── Verifier.java │ │ │ ├── WxPayCredentials.java │ │ │ ├── WxPayValidator.java │ │ │ └── X509PublicCertificate.java │ │ └── util/ │ │ ├── AesUtils.java │ │ ├── PemUtils.java │ │ ├── RsaCryptoUtil.java │ │ └── SignUtils.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── github/ │ │ └── binarywang/ │ │ └── wxpay/ │ │ ├── bean/ │ │ │ ├── applyment/ │ │ │ │ └── WxPayApplyment4SubCreateRequestTest.java │ │ │ ├── entpay/ │ │ │ │ └── EntPayRequestTest.java │ │ │ ├── marketing/ │ │ │ │ ├── FavorStocksGetResultTest.java │ │ │ │ └── transfer/ │ │ │ │ └── BatchDetailsResultTest.java │ │ │ ├── notify/ │ │ │ │ ├── WxPayNotifyResponseTest.java │ │ │ │ ├── WxPayOrderNotifyResultTest.java │ │ │ │ ├── WxPayOrderNotifyUnknownFieldTest.java │ │ │ │ ├── WxPayRefundNotifyResultTest.java │ │ │ │ └── WxScanPayNotifyResultTest.java │ │ │ ├── payscore/ │ │ │ │ ├── WxPartnerPayScoreRequestTest.java │ │ │ │ └── WxPayScoreRequestTest.java │ │ │ ├── profitsharing/ │ │ │ │ ├── ProfitSharingQueryResultTest.java │ │ │ │ └── ProfitSharingV3ResultTest.java │ │ │ ├── request/ │ │ │ │ ├── CombineCloseRequestTest.java │ │ │ │ ├── WxPayPartnerRefundV3RequestTest.java │ │ │ │ └── WxPayRefundRequestTest.java │ │ │ └── result/ │ │ │ ├── BaseWxPayResultTest.java │ │ │ ├── WxPayBillResultTest.java │ │ │ ├── WxPayOrderQueryResultTest.java │ │ │ ├── WxPayRedpackQueryResultTest.java │ │ │ ├── WxPayRefundQueryResultTest.java │ │ │ ├── WxPayRefundResultTest.java │ │ │ ├── WxPaySendRedpackResultTest.java │ │ │ ├── WxPayUnifiedOrderV3ResultTest.java │ │ │ └── WxSignQueryResultTest.java │ │ ├── config/ │ │ │ ├── CustomizedWxPayConfigTest.java │ │ │ ├── WxPayConfigPrivateKeyTest.java │ │ │ └── WxPayConfigTest.java │ │ ├── service/ │ │ │ ├── BusinessOperationTransferServiceTest.java │ │ │ └── impl/ │ │ │ ├── Applyment4SubServiceImplTest.java │ │ │ ├── BaseWxPayServiceGlobalImplTest.java │ │ │ ├── BaseWxPayServiceImplTest.java │ │ │ ├── BrandMerchantTransferServiceImplTest.java │ │ │ ├── BusinessCircleServiceImplTest.java │ │ │ ├── ComplaintServiceImplTest.java │ │ │ ├── ConnectionPoolUsageExampleTest.java │ │ │ ├── CustomDeclarationServiceImplTest.java │ │ │ ├── EcommerceServiceImplTest.java │ │ │ ├── EntPayServiceImplTest.java │ │ │ ├── MarketingBusiFavorServiceImplTest.java │ │ │ ├── MarketingFavorServiceImplTest.java │ │ │ ├── MarketingMediaServiceImplTest.java │ │ │ ├── MerchantMediaServiceImplTest.java │ │ │ ├── MerchantTransferServiceImplTest.java │ │ │ ├── MiPayServiceImplTest.java │ │ │ ├── MultiAppIdSwitchoverManualTest.java │ │ │ ├── MultiAppIdSwitchoverTest.java │ │ │ ├── OverseasWxPayExample.java │ │ │ ├── PartnerPayScoreSignPlanServiceImplTest.java │ │ │ ├── PartnerTransferServiceImplTest.java │ │ │ ├── PayScoreServiceImplTest.java │ │ │ ├── PayrollServiceImplTest.java │ │ │ ├── ProfitSharingServiceImplTest.java │ │ │ ├── RealNameServiceImplTest.java │ │ │ ├── RedpackServiceImplTest.java │ │ │ ├── SubscriptionBillingServiceImplTest.java │ │ │ ├── TransferServiceImplTest.java │ │ │ ├── WxDepositServiceTest.java │ │ │ ├── WxEntrustPapServiceTest.java │ │ │ └── WxPayServiceApacheHttpImplConnectionPoolTest.java │ │ ├── testbase/ │ │ │ ├── ApiTestModule.java │ │ │ ├── CustomizedApiTestModule.java │ │ │ └── XmlWxPayConfig.java │ │ ├── util/ │ │ │ └── SignUtilsTest.java │ │ └── v3/ │ │ ├── SignatureExecTrustedHostTest.java │ │ ├── auth/ │ │ │ ├── AutoUpdateCertificatesVerifierPublicKeyModeTest.java │ │ │ └── AutoUpdateCertificatesVerifierTest.java │ │ └── util/ │ │ └── RsaCryptoUtilTest.java │ └── resources/ │ ├── .gitignore │ ├── logback-test.xml │ └── test-config.sample.xml └── weixin-java-qidian/ ├── pom.xml └── src/ ├── main/ │ └── java/ │ └── me/ │ └── chanjar/ │ └── weixin/ │ └── qidian/ │ ├── api/ │ │ ├── WxQidianCallDataService.java │ │ ├── WxQidianDialService.java │ │ ├── WxQidianService.java │ │ └── impl/ │ │ ├── BaseWxQidianServiceImpl.java │ │ ├── WxQidianCallDataServiceImpl.java │ │ ├── WxQidianDialServiceImpl.java │ │ ├── WxQidianServiceHttpClientImpl.java │ │ ├── WxQidianServiceHttpComponentsImpl.java │ │ ├── WxQidianServiceImpl.java │ │ ├── WxQidianServiceJoddHttpImpl.java │ │ └── WxQidianServiceOkHttpImpl.java │ ├── bean/ │ │ ├── WxQidianHostConfig.java │ │ ├── call/ │ │ │ ├── GetSwitchBoardListResponse.java │ │ │ ├── SwitchBoard.java │ │ │ └── SwitchBoardList.java │ │ ├── common/ │ │ │ └── QidianResponse.java │ │ └── dial/ │ │ ├── IVRDialRequest.java │ │ ├── IVRDialResponse.java │ │ ├── IVRListResponse.java │ │ └── Ivr.java │ ├── config/ │ │ ├── WxQidianConfigStorage.java │ │ └── impl/ │ │ ├── WxQidianDefaultConfigImpl.java │ │ ├── WxQidianRedisConfigImpl.java │ │ └── WxQidianRedissonConfigImpl.java │ ├── enums/ │ │ └── WxQidianApiUrl.java │ └── util/ │ ├── WxQidianConfigStorageHolder.java │ └── json/ │ └── WxQidianGsonBuilder.java └── test/ ├── java/ │ └── me/ │ └── chanjar/ │ └── weixin/ │ └── qidian/ │ └── api/ │ ├── WxMpBusyRetryTest.java │ ├── WxMpJsAPITest.java │ ├── impl/ │ │ ├── BaseWxQidianServiceImplTest.java │ │ └── WxQidianDialServiceImplTest.java │ └── test/ │ ├── ApiTestModule.java │ └── TestConfigStorage.java └── resources/ ├── logback-test.xml ├── test-config.sample.xml └── testng.xml