🆕 #3207 【开放平台】 新增小程序认证上传补充材料的接口

This commit is contained in:
phz
2024-01-11 10:21:21 +08:00
committed by GitHub
parent 8610c0f0af
commit 605d77d32f
7 changed files with 242 additions and 0 deletions

View File

@ -2,6 +2,7 @@ package me.chanjar.weixin.open.api;
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.WxMaAuditMediaUploadResult;
import cn.binarywang.wx.miniapp.bean.WxMaUploadAuthMaterialResult;
import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.open.bean.ma.WxMaPrefetchDomain;
import me.chanjar.weixin.open.bean.ma.WxMaScheme;
@ -273,6 +274,11 @@ public interface WxOpenMaService extends WxMaService {
*/
String API_WX_APPLY_LIVE_INFO = "https://api.weixin.qq.com/wxa/business/applyliveinfo";
/**
* 小程序认证上传补充材料
*/
String API_UPLOAD_AUTH_MATERIAL = "https://api.weixin.qq.com/wxa/sec/uploadauthmaterial";
/**
* 获得小程序的域名配置信息
*
@ -752,4 +758,11 @@ public interface WxOpenMaService extends WxMaService {
*/
WxOpenMaApplyLiveInfoResult applyLiveInfo() throws WxErrorException;
/**
* 小程序认证上传补充材料
*
* @return
*/
WxMaUploadAuthMaterialResult uploadAuthMaterial(File file) throws WxErrorException;
}

View File

@ -4,8 +4,10 @@ import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.bean.WxMaAuditMediaUploadResult;
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import cn.binarywang.wx.miniapp.bean.WxMaUploadAuthMaterialResult;
import cn.binarywang.wx.miniapp.config.WxMaConfig;
import cn.binarywang.wx.miniapp.executor.AuditMediaUploadRequestExecutor;
import cn.binarywang.wx.miniapp.executor.UploadAuthMaterialRequestExecutor;
import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
@ -466,4 +468,9 @@ public class WxOpenMaServiceImpl extends WxMaServiceImpl implements WxOpenMaServ
String response = post(API_WX_APPLY_LIVE_INFO, GSON.toJson(params));
return WxMaGsonBuilder.create().fromJson(response, WxOpenMaApplyLiveInfoResult.class);
}
@Override
public WxMaUploadAuthMaterialResult uploadAuthMaterial(File file) throws WxErrorException {
return (WxMaUploadAuthMaterialResult) this.execute(UploadAuthMaterialRequestExecutor.create(getRequestHttp()), API_UPLOAD_AUTH_MATERIAL, file);
}
}