Pārlūkot izejas kodu

小程序注册

xujunwei 2 gadi atpakaļ
vecāks
revīzija
79c84802d8

+ 23 - 4
framework-common/src/main/java/com/mrxu/framework/common/xcx/api/FastRegisterApi.java

@@ -3,12 +3,31 @@ package com.mrxu.framework.common.xcx.api;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;
 import com.mrxu.framework.common.weixin.base.WxHttp;
 import com.mrxu.framework.common.weixin.base.WxHttp;
 import com.mrxu.framework.common.xcx.bean.FastRegisterBean;
 import com.mrxu.framework.common.xcx.bean.FastRegisterBean;
+import com.mrxu.framework.common.xcx.bean.FastRegisterXcxRequest;
 
 
 public class FastRegisterApi {
 public class FastRegisterApi {
 
 
     // 创建试用小程序
     // 创建试用小程序
-    private static final String fastRegisterUrl = "https://api.weixin.qq.com/wxa/component/fastregisterbetaweapp?access_token=";
+    private static final String fastRegisterBetaUrl = "https://api.weixin.qq.com/wxa/component/fastregisterbetaweapp?access_token=";
 
 
+    private static final String fastRegisterUrl = "https://api.weixin.qq.com/cgi-bin/component/fastregisterweapp?action=create&component_access_token=";
+
+    /**
+     * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Register_Mini_Programs/Fast_Registration_Interface_document.html
+     * 快速注册企业小程序 关于快速注册小程序的详细介绍以及使用步骤、常见问题等请查看快速注册企业小程序介绍,本文为快速注册小程序的接口文档。
+     * @param accessToken
+     * @param request
+     * @return
+     */
+    public static FastRegisterBean fastRegister(String accessToken, FastRegisterXcxRequest request) {
+        JSONObject json = new JSONObject();
+        json.put("code_type", request.getCode_type());
+        json.put("legal_persona_wechat", request.getLegal_persona_wechat());
+        json.put("legal_persona_name", request.getLegal_persona_name());
+        json.put("component_phone", request.getComponent_phone());
+        FastRegisterBean rs = WxHttp.post(FastRegisterBean.class,fastRegisterUrl+accessToken,json);
+        return rs;
+    }
 
 
     /**
     /**
      * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/beta_Mini_Programs/fastregister.html
      * https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/beta_Mini_Programs/fastregister.html
@@ -21,19 +40,19 @@ public class FastRegisterApi {
      * h5获取openid、小程序获取openid、网站应用获取openid
      * h5获取openid、小程序获取openid、网站应用获取openid
      * @return
      * @return
      */
      */
-    public static FastRegisterBean fastRegister(String accessToken,
+    public static FastRegisterBean fastRegisterBeta(String accessToken,
                                  String name,
                                  String name,
                                  String openid) {
                                  String openid) {
         JSONObject json = new JSONObject();
         JSONObject json = new JSONObject();
         json.put("name", name);
         json.put("name", name);
         json.put("openid", openid);
         json.put("openid", openid);
-        FastRegisterBean rs = WxHttp.post(FastRegisterBean.class,fastRegisterUrl+accessToken,json);
+        FastRegisterBean rs = WxHttp.post(FastRegisterBean.class,fastRegisterBetaUrl+accessToken,json);
         return rs;
         return rs;
     }
     }
 
 
     public static void main(String[] args) {
     public static void main(String[] args) {
         String accessToken = "68_rxFBixbayDBLeIFwmMQULuWXBelJaZSwbIefKxSFa4-ZHeSifEUiGhn5MHeYQr0Rl0PM47m_TBQtRD8N3-Fyg9QyWA3sa3je8xPfcmAmMeNXMrYkcpKh_vzjkXIIVKiAJATGV";
         String accessToken = "68_rxFBixbayDBLeIFwmMQULuWXBelJaZSwbIefKxSFa4-ZHeSifEUiGhn5MHeYQr0Rl0PM47m_TBQtRD8N3-Fyg9QyWA3sa3je8xPfcmAmMeNXMrYkcpKh_vzjkXIIVKiAJATGV";
-        System.out.println(fastRegister(accessToken,"大爷测试小程序","ofY_46bSMJUpwn7lJlAYEqpOuJyM").getAuthorize_url());
+        System.out.println(fastRegisterBeta(accessToken,"大爷测试小程序","ofY_46bSMJUpwn7lJlAYEqpOuJyM").getAuthorize_url());
     }
     }
 
 
 }
 }

+ 21 - 0
framework-common/src/main/java/com/mrxu/framework/common/xcx/bean/FastRegisterXcxRequest.java

@@ -0,0 +1,21 @@
+package com.mrxu.framework.common.xcx.bean;
+
+import lombok.Data;
+
+@Data
+public class FastRegisterXcxRequest {
+
+    // string		是	企业名(需与工商部门登记信息一致);如果是“无主体名称个体工商户”则填“个体户+法人姓名”,例如“个体户张三”
+    private String name;
+    // string		是	企业代码
+    private String code;
+    // int		是	企业代码类型 1:统一社会信用代码(18 位) 2:组织机构代码(9 位 xxxxxxxx-x) 3:营业执照注册号(15 位)
+    private int code_type;
+    // string		是	法人微信号
+    private String legal_persona_wechat;
+    // string		是	法人姓名(绑定银行卡)
+    private String legal_persona_name;
+    // string		否	第三方联系电话
+    private String component_phone;
+
+}