From f548c3f588d13d5f55d0d76faf1b389315d7dcc4 Mon Sep 17 00:00:00 2001 From: allovine Date: Thu, 2 Jul 2026 10:33:22 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BF=AB=E9=80=9F?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E4=BC=81=E4=B8=9A=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../open/api/WxOpenComponentService.java | 39 ++++++++++++++++++- .../api/impl/WxOpenComponentServiceImpl.java | 23 +++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java index eb334f7b1c..1d4d84fbed 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java @@ -124,6 +124,17 @@ public interface WxOpenComponentService { * 快速创建小程序接口. */ String FAST_REGISTER_WEAPP_URL = "https://api.weixin.qq.com/cgi-bin/component/fastregisterweapp?action=create"; + + /** + * 快速创建企业小程序接口. + */ + String FAST_REGISTER_ENTERPRISE_WEAPP_URL = "https://api.weixin.qq.com/wxa/component/fastregisterenterpriseweapp?action=create"; + + /** + * 快速创建企业小程序查询接口. + */ + String FAST_REGISTER_ENTERPRISE_WEAPP_QUERY_URL = "https://api.weixin.qq.com/wxa/component/fastregisterenterpriseweapp?action=query"; + /** * The constant FAST_REGISTER_WEAPP_SEARCH_URL. */ @@ -611,7 +622,7 @@ public interface WxOpenComponentService { /** * https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=21538208049W8uwq&token=&lang=zh_CN - * 第三方平台快速创建小程序. + * 第三方平台快速创建小程序. 2026-04-30 已下线 * 注意:创建任务逻辑串行,单次任务结束后才可以使用相同信息下发第二次任务,请注意规避任务阻塞 * * @param name 企业名(需与工商部门登记信息一致) @@ -625,6 +636,32 @@ public interface WxOpenComponentService { */ WxOpenResult fastRegisterWeapp(String name, String code, String codeType, String legalPersonaWechat, String legalPersonaName, String componentPhone) throws WxErrorException; + /** + * https://developers.weixin.qq.com/doc/oplatform/openApi/register-management/fast-registration-ent/api_fastregisterenterpriseweapp.html + * 第三方平台快速创建企业小程序. + * 注意:创建任务逻辑串行,单次任务结束后才可以使用相同信息下发第二次任务,请注意规避任务阻塞 + * + * @param name 企业名(需与工商部门登记信息一致) + * @param code 企业代码 + * @param codeType 企业代码类型 1:统一社会信用代码(18位) 2:组织机构代码(9位xxxxxxxx-x) 3:营业执照注册号(15位) + * @param legalPersonaOpenid 法人openid + * @param legalPersonaName 法人姓名(绑定银行卡) + * @param componentPhone 第三方联系电话(方便法人与第三方联系) + * @return . wx open result + * @throws WxErrorException . + */ + WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name, String code, String codeType, String legalPersonaOpenid, String legalPersonaName, String componentPhone) throws WxErrorException; + + /** + * https://developers.weixin.qq.com/doc/oplatform/openApi/register-management/fast-registration-ent/api_fastregisterenterpriseweapp.html + * 查询企业小程序注册任务状态 + * + * @param taskid 任务ID + * @return the wx open result + * @throws WxErrorException + */ + WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeappQuery(String taskid) throws WxErrorException; + /** * https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=21538208049W8uwq&token=&lang=zh_CN * 查询第三方平台快速创建小程序的任务状态 diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java index 18940c4d20..b2535e0391 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java @@ -643,6 +643,29 @@ public WxOpenResult fastRegisterWeapp(String name, String code, String codeType, return WxOpenGsonBuilder.create().fromJson(response, WxOpenResult.class); } + @Override + public WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name, String code, String codeType, String legalPersonaOpenid, String legalPersonaName, String componentPhone) throws WxErrorException { + JsonObject jsonObject = new JsonObject(); + jsonObject.addProperty("name", name); + jsonObject.addProperty("code", code); + jsonObject.addProperty("code_type", codeType); + jsonObject.addProperty("legal_persona_openid", legalPersonaOpenid); + jsonObject.addProperty("legal_persona_name", legalPersonaName); + jsonObject.addProperty("component_phone", componentPhone); + jsonObject.addProperty("new_version", true); + String response = post(FAST_REGISTER_ENTERPRISE_WEAPP_URL, jsonObject.toString(), "component_access_token"); + return WxOpenGsonBuilder.create().fromJson(response, WxOpenRegisterPersonalWeappResult.class); + } + + @Override + public WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeappQuery(String taskid) throws WxErrorException { + JsonObject jsonObject = new JsonObject(); + jsonObject.addProperty("taskid", taskid); + jsonObject.addProperty("new_version", true); + String response = post(FAST_REGISTER_ENTERPRISE_WEAPP_QUERY_URL, jsonObject.toString(), "component_access_token"); + return WxOpenGsonBuilder.create().fromJson(response, WxOpenRegisterPersonalWeappResult.class); + } + @Override public WxOpenResult fastRegisterWeappSearch(String name, String legalPersonaWechat, String legalPersonaName) throws WxErrorException { JsonObject jsonObject = new JsonObject(); From 2734baca77848ce565e728a9eb30b9ea5868778e Mon Sep 17 00:00:00 2001 From: allovine Date: Thu, 2 Jul 2026 10:44:55 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BC=98=E5=8C=96code=5Ftype=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=EF=BC=8C=E8=80=81=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?Deprecated=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../me/chanjar/weixin/open/api/WxOpenComponentService.java | 4 +++- .../weixin/open/api/impl/WxOpenComponentServiceImpl.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java index 1d4d84fbed..c0b6949436 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java @@ -633,7 +633,9 @@ public interface WxOpenComponentService { * @param componentPhone 第三方联系电话(方便法人与第三方联系) * @return . wx open result * @throws WxErrorException . + * @deprecated 2026-04-30 接口已经下线 */ + @Deprecated WxOpenResult fastRegisterWeapp(String name, String code, String codeType, String legalPersonaWechat, String legalPersonaName, String componentPhone) throws WxErrorException; /** @@ -650,7 +652,7 @@ public interface WxOpenComponentService { * @return . wx open result * @throws WxErrorException . */ - WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name, String code, String codeType, String legalPersonaOpenid, String legalPersonaName, String componentPhone) throws WxErrorException; + WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name, String code, Integer codeType, String legalPersonaOpenid, String legalPersonaName, String componentPhone) throws WxErrorException; /** * https://developers.weixin.qq.com/doc/oplatform/openApi/register-management/fast-registration-ent/api_fastregisterenterpriseweapp.html diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java index b2535e0391..9d36f8334a 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java @@ -644,7 +644,7 @@ public WxOpenResult fastRegisterWeapp(String name, String code, String codeType, } @Override - public WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name, String code, String codeType, String legalPersonaOpenid, String legalPersonaName, String componentPhone) throws WxErrorException { + public WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name, String code, Integer codeType, String legalPersonaOpenid, String legalPersonaName, String componentPhone) throws WxErrorException { JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("name", name); jsonObject.addProperty("code", code); From cff4d40c7fc14a6d8b16e30d84f7762723dd527e Mon Sep 17 00:00:00 2001 From: allovine Date: Thu, 2 Jul 2026 10:51:42 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E6=96=B0=E7=89=88=E4=B8=A5=E6=A0=BC?= =?UTF-8?q?=E4=B8=A5=E6=A0=BC=E6=8E=A5=E5=8F=A3=E6=96=87=E6=A1=A3=EF=BC=8C?= =?UTF-8?q?=E5=8E=BB=E6=8E=89=E4=B8=8D=E9=9C=80=E8=A6=81=E7=9A=84=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../me/chanjar/weixin/open/api/WxOpenComponentService.java | 2 +- .../weixin/open/api/impl/WxOpenComponentServiceImpl.java | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java index c0b6949436..ab67674518 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java @@ -652,7 +652,7 @@ public interface WxOpenComponentService { * @return . wx open result * @throws WxErrorException . */ - WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name, String code, Integer codeType, String legalPersonaOpenid, String legalPersonaName, String componentPhone) throws WxErrorException; + WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name, String code, String componentPhone) throws WxErrorException; /** * https://developers.weixin.qq.com/doc/oplatform/openApi/register-management/fast-registration-ent/api_fastregisterenterpriseweapp.html diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java index 9d36f8334a..2a53f5d32a 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java @@ -644,13 +644,10 @@ public WxOpenResult fastRegisterWeapp(String name, String code, String codeType, } @Override - public WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name, String code, Integer codeType, String legalPersonaOpenid, String legalPersonaName, String componentPhone) throws WxErrorException { + public WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name, String code, String componentPhone) throws WxErrorException { JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("name", name); jsonObject.addProperty("code", code); - jsonObject.addProperty("code_type", codeType); - jsonObject.addProperty("legal_persona_openid", legalPersonaOpenid); - jsonObject.addProperty("legal_persona_name", legalPersonaName); jsonObject.addProperty("component_phone", componentPhone); jsonObject.addProperty("new_version", true); String response = post(FAST_REGISTER_ENTERPRISE_WEAPP_URL, jsonObject.toString(), "component_access_token"); From 019f25bbea49d77c61d2c10fae5889e712f48a8f Mon Sep 17 00:00:00 2001 From: allovine Date: Thu, 2 Jul 2026 10:56:59 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E6=96=B0=E6=8E=A5=E5=8F=A3token=E9=94=AE?= =?UTF-8?q?=E5=80=BC=E4=B8=BAaccess=5Ftoken?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../me/chanjar/weixin/open/api/WxOpenComponentService.java | 5 +---- .../weixin/open/api/impl/WxOpenComponentServiceImpl.java | 4 ++-- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java index ab67674518..9bb648b6c6 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenComponentService.java @@ -644,10 +644,7 @@ public interface WxOpenComponentService { * 注意:创建任务逻辑串行,单次任务结束后才可以使用相同信息下发第二次任务,请注意规避任务阻塞 * * @param name 企业名(需与工商部门登记信息一致) - * @param code 企业代码 - * @param codeType 企业代码类型 1:统一社会信用代码(18位) 2:组织机构代码(9位xxxxxxxx-x) 3:营业执照注册号(15位) - * @param legalPersonaOpenid 法人openid - * @param legalPersonaName 法人姓名(绑定银行卡) + * @param code 企业代码,18位统一信用代码 * @param componentPhone 第三方联系电话(方便法人与第三方联系) * @return . wx open result * @throws WxErrorException . diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java index 2a53f5d32a..84f9190bb9 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenComponentServiceImpl.java @@ -650,7 +650,7 @@ public WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeapp(String name jsonObject.addProperty("code", code); jsonObject.addProperty("component_phone", componentPhone); jsonObject.addProperty("new_version", true); - String response = post(FAST_REGISTER_ENTERPRISE_WEAPP_URL, jsonObject.toString(), "component_access_token"); + String response = post(FAST_REGISTER_ENTERPRISE_WEAPP_URL, jsonObject.toString(), "access_token"); return WxOpenGsonBuilder.create().fromJson(response, WxOpenRegisterPersonalWeappResult.class); } @@ -659,7 +659,7 @@ public WxOpenRegisterPersonalWeappResult fastRegisterEnterpriseWeappQuery(String JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("taskid", taskid); jsonObject.addProperty("new_version", true); - String response = post(FAST_REGISTER_ENTERPRISE_WEAPP_QUERY_URL, jsonObject.toString(), "component_access_token"); + String response = post(FAST_REGISTER_ENTERPRISE_WEAPP_QUERY_URL, jsonObject.toString(), "access_token"); return WxOpenGsonBuilder.create().fromJson(response, WxOpenRegisterPersonalWeappResult.class); }