|
|
@@ -10,10 +10,12 @@ import me.chanjar.weixin.common.util.http.RequestHttp; |
|
|
|
import me.chanjar.weixin.cp.bean.WxCpMaJsCode2SessionResult; |
|
|
|
import me.chanjar.weixin.cp.bean.WxCpMessage; |
|
|
|
import me.chanjar.weixin.cp.bean.WxCpMessageSendResult; |
|
|
|
import me.chanjar.weixin.cp.bean.WxCpProviderToken; |
|
|
|
import me.chanjar.weixin.cp.config.WxCpConfigStorage; |
|
|
|
|
|
|
|
/** |
|
|
|
* 微信API的Service. |
|
|
|
* |
|
|
|
* @author chanjaster |
|
|
|
*/ |
|
|
|
public interface WxCpService { |
|
|
@@ -72,9 +74,10 @@ public interface WxCpService { |
|
|
|
/** |
|
|
|
* 获得jsapi_ticket,不强制刷新jsapi_ticket |
|
|
|
* 应用的jsapi_ticket用于计算agentConfig(参见“通过agentConfig注入应用的权限”)的签名,签名计算方法与上述介绍的config的签名算法完全相同,但需要注意以下区别: |
|
|
|
* |
|
|
|
* <p> |
|
|
|
* 签名的jsapi_ticket必须使用以下接口获取。且必须用wx.agentConfig中的agentid对应的应用secret去获取access_token。 |
|
|
|
* 签名用的noncestr和timestamp必须与wx.agentConfig中的nonceStr和timestamp相同。 |
|
|
|
* |
|
|
|
* @see #getJsapiTicket(boolean) |
|
|
|
*/ |
|
|
|
String getAgentJsapiTicket() throws WxErrorException; |
|
|
@@ -134,6 +137,26 @@ public interface WxCpService { |
|
|
|
*/ |
|
|
|
String[] getCallbackIp() throws WxErrorException; |
|
|
|
|
|
|
|
/** |
|
|
|
* <pre> |
|
|
|
* 获取服务商凭证 |
|
|
|
* 文档地址:https://work.weixin.qq.com/api/doc#90001/90143/91200 |
|
|
|
* 请求方式:POST(HTTPS) |
|
|
|
* 请求地址: https://qyapi.weixin.qq.com/cgi-bin/service/get_provider_token |
|
|
|
* </pre> |
|
|
|
* |
|
|
|
* @param corpId 服务商的corpid |
|
|
|
* @param providerSecret 服务商的secret,在服务商管理后台可见 |
|
|
|
* @return { |
|
|
|
* "errcode":0 , |
|
|
|
* "errmsg":"ok" , |
|
|
|
* "provider_access_token":"enLSZ5xxxxxxJRL", |
|
|
|
* "expires_in":7200 |
|
|
|
* } |
|
|
|
* @throws WxErrorException . |
|
|
|
*/ |
|
|
|
WxCpProviderToken getProviderToken(String corpId, String providerSecret) throws WxErrorException; |
|
|
|
|
|
|
|
/** |
|
|
|
* 当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的GET请求 |
|
|
|
* |
|
|
@@ -206,7 +229,7 @@ public interface WxCpService { |
|
|
|
* @return WxSessionManager |
|
|
|
*/ |
|
|
|
WxSessionManager getSessionManager(); |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* <pre> |
|
|
|
* 设置WxSessionManager,只有当需要使用个性化的WxSessionManager的时候才需要调用此方法, |
|
|
@@ -289,7 +312,7 @@ public interface WxCpService { |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取群聊服务 |
|
|
|
* |
|
|
|
* |
|
|
|
* @return 群聊服务 |
|
|
|
*/ |
|
|
|
WxCpChatService getChatService(); |
|
|
|