public class WxMpServiceImpl extends Object implements WxMpService
| 限定符和类型 | 字段和说明 |
|---|---|
protected Object |
globalAccessTokenRefreshLock
全局的是否正在刷新access token的锁
|
protected Object |
globalJsapiTicketRefreshLock
全局的是否正在刷新jsapi_ticket的锁
|
protected org.apache.http.impl.client.CloseableHttpClient |
httpClient |
protected org.apache.http.HttpHost |
httpProxy |
protected org.slf4j.Logger |
log |
protected WxSessionManager |
sessionManager |
protected WxMpConfigStorage |
wxMpConfigStorage |
SIMPLE_DATE_FORMAT| 构造器和说明 |
|---|
WxMpServiceImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
checkJSSDKCallbackDataSignature(Map<String,String> kvm,
String signature)
计算Map键值对是否和签名相符,
按照字段名的 ASCII 码从小到大排序(字典序)后,使用 URL 键值对的 格式(即 key1=value1&key2=value2...)拼接成字符串
|
boolean |
checkSignature(String timestamp,
String nonce,
String signature)
验证推送过来的消息的正确性
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxJsapiSignature |
createJsapiSignature(String url)
创建调用jsapi时所需要的签名
详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.951-JS-SDK.E4.BD.BF.E7.94.A8.E6.9D.83.E9.99.90.E7.AD.BE.E5.90.8D.E7.AE.97.E6.B3.95
|
void |
customMessageSend(WxMpCustomMessage message)
发送客服消息
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
<T,E> T |
execute(RequestExecutor<T,E> executor,
String uri,
E data)
向微信端发送请求,在这里执行的策略是当发生access_token过期时才去刷新,然后重新执行请求,而不是全局定时请求
|
protected <T,E> T |
executeInternal(RequestExecutor<T,E> executor,
String uri,
E data) |
String |
get(String url,
String queryParam)
当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的GET请求
|
String |
getAccessToken()
获取access_token, 不强制刷新access_token
|
String |
getAccessToken(boolean forceRefresh)
获取access_token,本方法线程安全
且在多线程同时刷新时只刷新一次,避免超出2000次/日的调用次数上限
另:本service的所有方法都会在access_token过期是调用此方法
程序员在非必要情况下尽量不要主动调用此方法
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
String[] |
getCallbackIP()
获取微信服务器IP地址
http://mp.weixin.qq.com/wiki/0/2ad4b6bfd29f30f71d39616c2a0fcedc.html
|
protected org.apache.http.impl.client.CloseableHttpClient |
getHttpclient() |
String |
getJsapiTicket()
获得jsapi_ticket,不强制刷新jsapi_ticket
|
String |
getJsapiTicket(boolean forceRefresh)
获得jsapi_ticket
获得时会检查jsapiToken是否过期,如果过期了,那么就刷新一下,否则就什么都不干
详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.951-JS-SDK.E4.BD.BF.E7.94.A8.E6.9D.83.E9.99.90.E7.AD.BE.E5.90.8D.E7.AE.97.E6.B3.95
|
WxMpPayCallback |
getJSSDKCallbackData(String xmlData)
读取支付结果通知
详见http://pay.weixin.qq.com/wiki/doc/api/jsapi.php?
|
Map<String,String> |
getJSSDKPayInfo(Map<String,String> parameters)
该接口调用“统一下单”接口,并拼装JSSDK发起支付请求需要的参数
详见http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E5.8F.91.E8.B5.B7.E4.B8.80.E4.B8.AA.E5.BE.AE.E4.BF.A1.E6.94.AF.E4.BB.98.E8.AF.B7.E6.B1.82
|
Map<String,String> |
getJSSDKPayInfo(String openId,
String outTradeNo,
double amt,
String body,
String tradeType,
String ip,
String callbackUrl)
该接口调用“统一下单”接口,并拼装JSSDK发起支付请求需要的参数
详见http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E5.8F.91.E8.B5.B7.E4.B8.80.E4.B8.AA.E5.BE.AE.E4.BF.A1.E6.94.AF.E4.BB.98.E8.AF.B7.E6.B1.82
|
WxMpPayResult |
getJSSDKPayResult(String transactionId,
String outTradeNo)
该接口提供所有微信支付订单的查询,当支付通知处理异常戒丢失的情冴,商户可以通过该接口查询订单支付状态。
|
WxMpPrepayIdResult |
getPrepayId(Map<String,String> parameters)
统一下单(详见http://pay.weixin.qq.com/wiki/doc/api/jsapi.php?
|
WxMpPrepayIdResult |
getPrepayId(String openId,
String outTradeNo,
double amt,
String body,
String tradeType,
String ip,
String callbackUrl)
统一下单(详见http://pay.weixin.qq.com/wiki/doc/api/jsapi.php?
|
List<WxMpUserCumulate> |
getUserCumulate(Date beginDate,
Date endDate)
获取累计用户数据
http://mp.weixin.qq.com/wiki/3/ecfed6e1a0a03b5f35e5efac98e864b7.html
|
List<WxMpUserSummary> |
getUserSummary(Date beginDate,
Date endDate)
获取用户增减数据
http://mp.weixin.qq.com/wiki/3/ecfed6e1a0a03b5f35e5efac98e864b7.html
|
WxMpGroup |
groupCreate(String name)
分组管理接口 - 创建分组
最多支持创建500个分组
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
List<WxMpGroup> |
groupGet()
分组管理接口 - 查询所有分组
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
void |
groupUpdate(WxMpGroup group)
分组管理接口 - 修改分组名
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMpMassSendResult |
massGroupMessageSend(WxMpMassGroupMessage message)
分组群发消息
如果发送图文消息,必须先使用
WxMpService.massNewsUpload(me.chanjar.weixin.mp.bean.WxMpMassNews) 获得media_id,然后再发送
如果发送视频消息,必须先使用 WxMpService.massVideoUpload(me.chanjar.weixin.mp.bean.WxMpMassVideo) 获得media_id,然后再发送
详情请见: http://mp.weixin.qq.com/wiki/index.php? |
WxMpMassUploadResult |
massNewsUpload(WxMpMassNews news)
上传群发用的图文消息,上传后才能群发图文消息
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMpMassSendResult |
massOpenIdsMessageSend(WxMpMassOpenIdsMessage message)
按openId列表群发消息
如果发送图文消息,必须先使用
WxMpService.massNewsUpload(me.chanjar.weixin.mp.bean.WxMpMassNews) 获得media_id,然后再发送
如果发送视频消息,必须先使用 WxMpService.massVideoUpload(me.chanjar.weixin.mp.bean.WxMpMassVideo) 获得media_id,然后再发送
详情请见: http://mp.weixin.qq.com/wiki/index.php? |
WxMpMassUploadResult |
massVideoUpload(WxMpMassVideo video)
上传群发用的视频,上传后才能群发视频消息
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMpMaterialCountResult |
materialCount()
获取各类素材总数
详情请见: http://mp.weixin.qq.com/wiki/16/8cc64f8c189674b421bee3ed403993b8.html
|
boolean |
materialDelete(String media_id)
删除永久素材
详情请见: http://mp.weixin.qq.com/wiki/5/e66f61c303db51a6c0f90f46b15af5f5.html
|
WxMpMaterialFileBatchGetResult |
materialFileBatchGet(String type,
int offset,
int count)
分页获取其他媒体素材列表
详情请见: http://mp.weixin.qq.com/wiki/12/2108cd7aafff7f388f41f37efa710204.html
|
WxMpMaterialUploadResult |
materialFileUpload(String mediaType,
WxMpMaterial material)
上传非图文永久素材
上传的多媒体文件有格式和大小限制,如下:
图片(image): 图片大小不超过2M,支持bmp/png/jpeg/jpg/gif格式
语音(voice):语音大小不超过5M,长度不超过60秒,支持mp3/wma/wav/amr格式
视频(video):在上传视频素材时需要POST另一个表单,id为description,包含素材的描述信息,内容格式为JSON
缩略图(thumb):文档未说明
详情请见: http://mp.weixin.qq.com/wiki/14/7e6c03263063f4813141c3e17dd4350a.html
|
InputStream |
materialImageOrVoiceDownload(String media_id)
下载声音或者图片永久素材
详情请见: http://mp.weixin.qq.com/wiki/4/b3546879f07623cb30df9ca0e420a5d0.html
|
WxMpMaterialNewsBatchGetResult |
materialNewsBatchGet(int offset,
int count)
分页获取图文素材列表
详情请见: http://mp.weixin.qq.com/wiki/12/2108cd7aafff7f388f41f37efa710204.html
|
WxMpMaterialNews |
materialNewsInfo(String media_id)
获取图文永久素材的信息
详情请见: http://mp.weixin.qq.com/wiki/4/b3546879f07623cb30df9ca0e420a5d0.html
|
boolean |
materialNewsUpdate(WxMpMaterialArticleUpdate wxMpMaterialArticleUpdate)
更新图文永久素材
详情请见: http://mp.weixin.qq.com/wiki/4/19a59cba020d506e767360ca1be29450.html
|
WxMpMaterialUploadResult |
materialNewsUpload(WxMpMaterialNews news)
上传永久图文素材
详情请见: http://mp.weixin.qq.com/wiki/14/7e6c03263063f4813141c3e17dd4350a.html
|
WxMpMaterialVideoInfoResult |
materialVideoInfo(String media_id)
获取视频永久素材的信息和下载地址
详情请见: http://mp.weixin.qq.com/wiki/4/b3546879f07623cb30df9ca0e420a5d0.html
|
File |
mediaDownload(String media_id)
下载多媒体文件
根据微信文档,视频文件下载不了,会返回null
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMediaUploadResult |
mediaUpload(String mediaType,
File file) |
WxMediaUploadResult |
mediaUpload(String mediaType,
String fileType,
InputStream inputStream)
上传多媒体文件
上传的多媒体文件有格式和大小限制,如下:
图片(image): 1M,支持JPG格式
语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式
视频(video):10MB,支持MP4格式
缩略图(thumb):64KB,支持JPG格式
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
void |
menuCreate(WxMenu menu)
自定义菜单创建接口
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
void |
menuDelete()
自定义菜单删除接口
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
void |
menuDelete(String menuid)
删除个性化菜单接口
详情请见: http://mp.weixin.qq.com/wiki/0/c48ccd12b69ae023159b4bfaa7c39c20.html
|
WxMenu |
menuGet()
自定义菜单查询接口
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMenu |
menuTryMatch(String userid)
测试个性化菜单匹配结果
详情请见: http://mp.weixin.qq.com/wiki/0/c48ccd12b69ae023159b4bfaa7c39c20.html
|
String |
oauth2buildAuthorizationUrl(String scope,
String state)
构造oauth2授权的url连接
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
String |
oauth2buildAuthorizationUrl(String redirectURI,
String scope,
String state)
构造oauth2授权的url连接
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMpOAuth2AccessToken |
oauth2getAccessToken(String code)
用code换取oauth2的access token
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMpUser |
oauth2getUserInfo(WxMpOAuth2AccessToken oAuth2AccessToken,
String lang)
用oauth2获取用户信息, 当前面引导授权时的scope是snsapi_userinfo的时候才可以
|
WxMpOAuth2AccessToken |
oauth2refreshAccessToken(String refreshToken)
刷新oauth2的access token
|
boolean |
oauth2validateAccessToken(WxMpOAuth2AccessToken oAuth2AccessToken)
验证oauth2的access token是否有效
|
String |
post(String url,
String postData)
当本Service没有实现某个API的时候,可以用这个,针对所有微信API中的POST请求
|
WxMpQrCodeTicket |
qrCodeCreateLastTicket(int scene_id)
换取永久二维码ticket
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMpQrCodeTicket |
qrCodeCreateLastTicket(String scene_str)
换取永久字符串二维码ticket
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMpQrCodeTicket |
qrCodeCreateTmpTicket(int scene_id,
Integer expire_seconds)
换取临时二维码ticket
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
File |
qrCodePicture(WxMpQrCodeTicket ticket)
换取二维码图片文件,jpg格式
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMpSemanticQueryResult |
semanticQuery(WxMpSemanticQuery semanticQuery)
语义查询接口
详情请见:http://mp.weixin.qq.com/wiki/index.php?
|
WxRedpackResult |
sendRedpack(Map<String,String> parameters)
发送微信红包给个人用户
|
void |
setMaxRetryTimes(int maxRetryTimes)
设置当微信系统响应系统繁忙时,最大重试次数
默认:5次
|
void |
setRetrySleepMillis(int retrySleepMillis)
设置当微信系统响应系统繁忙时,要等待多少 retrySleepMillis(ms) * 2^(重试次数 - 1) 再发起重试
默认:1000ms
|
void |
setWxMpConfigStorage(WxMpConfigStorage wxConfigProvider)
注入
WxMpConfigStorage 的实现 |
String |
shortUrl(String long_url)
长链接转短链接接口
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
String |
templateSend(WxMpTemplateMessage templateMessage)
发送模板消息
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
long |
userGetGroup(String openid)
分组管理接口 - 查询用户所在分组
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMpUser |
userInfo(String openid,
String lang)
获取用户基本信息
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
WxMpUserList |
userList(String next_openid)
获取关注者列表
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
void |
userUpdateGroup(String openid,
long to_groupid)
分组管理接口 - 移动用户分组
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
void |
userUpdateRemark(String openid,
String remark)
设置用户备注名接口
详情请见: http://mp.weixin.qq.com/wiki/index.php?
|
protected final org.slf4j.Logger log
protected final Object globalAccessTokenRefreshLock
protected final Object globalJsapiTicketRefreshLock
protected WxMpConfigStorage wxMpConfigStorage
protected org.apache.http.impl.client.CloseableHttpClient httpClient
protected org.apache.http.HttpHost httpProxy
protected WxSessionManager sessionManager
public boolean checkSignature(String timestamp, String nonce, String signature)
WxMpService验证推送过来的消息的正确性 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=验证消息真实性
checkSignature 在接口中 WxMpServicepublic String getAccessToken() throws WxErrorException
WxMpServicegetAccessToken 在接口中 WxMpServiceWxErrorExceptionWxMpService.getAccessToken(boolean)public String getAccessToken(boolean forceRefresh) throws WxErrorException
WxMpService获取access_token,本方法线程安全 且在多线程同时刷新时只刷新一次,避免超出2000次/日的调用次数上限 另:本service的所有方法都会在access_token过期是调用此方法 程序员在非必要情况下尽量不要主动调用此方法 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=获取access_token
getAccessToken 在接口中 WxMpServiceforceRefresh - 强制刷新WxErrorExceptionpublic String getJsapiTicket() throws WxErrorException
WxMpServicegetJsapiTicket 在接口中 WxMpServiceWxErrorExceptionWxMpService.getJsapiTicket(boolean)public String getJsapiTicket(boolean forceRefresh) throws WxErrorException
WxMpService获得jsapi_ticket 获得时会检查jsapiToken是否过期,如果过期了,那么就刷新一下,否则就什么都不干 详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.951-JS-SDK.E4.BD.BF.E7.94.A8.E6.9D.83.E9.99.90.E7.AD.BE.E5.90.8D.E7.AE.97.E6.B3.95
getJsapiTicket 在接口中 WxMpServiceforceRefresh - 强制刷新WxErrorExceptionpublic WxJsapiSignature createJsapiSignature(String url) throws WxErrorException
WxMpService创建调用jsapi时所需要的签名 详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.951-JS-SDK.E4.BD.BF.E7.94.A8.E6.9D.83.E9.99.90.E7.AD.BE.E5.90.8D.E7.AE.97.E6.B3.95
createJsapiSignature 在接口中 WxMpServiceurl - urlWxErrorExceptionpublic void customMessageSend(WxMpCustomMessage message) throws WxErrorException
WxMpService发送客服消息 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=发送客服消息
customMessageSend 在接口中 WxMpServiceWxErrorExceptionpublic void menuCreate(WxMenu menu) throws WxErrorException
WxMpService自定义菜单创建接口 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=自定义菜单创建接口 如果要创建个性化菜单,请设置matchrule属性 详情请见:http://mp.weixin.qq.com/wiki/0/c48ccd12b69ae023159b4bfaa7c39c20.html
menuCreate 在接口中 WxMpServiceWxErrorExceptionpublic void menuDelete()
throws WxErrorException
WxMpService自定义菜单删除接口 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=自定义菜单删除接口
menuDelete 在接口中 WxMpServiceWxErrorExceptionpublic void menuDelete(String menuid) throws WxErrorException
WxMpService删除个性化菜单接口 详情请见: http://mp.weixin.qq.com/wiki/0/c48ccd12b69ae023159b4bfaa7c39c20.html
menuDelete 在接口中 WxMpServiceWxErrorExceptionpublic WxMenu menuGet() throws WxErrorException
WxMpService自定义菜单查询接口 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=自定义菜单查询接口
menuGet 在接口中 WxMpServiceWxErrorExceptionpublic WxMenu menuTryMatch(String userid) throws WxErrorException
WxMpService测试个性化菜单匹配结果 详情请见: http://mp.weixin.qq.com/wiki/0/c48ccd12b69ae023159b4bfaa7c39c20.html
menuTryMatch 在接口中 WxMpServiceuserid - 可以是粉丝的OpenID,也可以是粉丝的微信号。WxErrorExceptionpublic WxMediaUploadResult mediaUpload(String mediaType, String fileType, InputStream inputStream) throws WxErrorException, IOException
WxMpService上传多媒体文件 上传的多媒体文件有格式和大小限制,如下: 图片(image): 1M,支持JPG格式 语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式 视频(video):10MB,支持MP4格式 缩略图(thumb):64KB,支持JPG格式 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=上传下载多媒体文件
mediaUpload 在接口中 WxMpServicemediaType - 媒体类型, 请看WxConstsfileType - 文件类型,请看WxConstsinputStream - 输入流WxErrorExceptionIOExceptionpublic WxMediaUploadResult mediaUpload(String mediaType, File file) throws WxErrorException
public File mediaDownload(String media_id) throws WxErrorException
WxMpService下载多媒体文件 根据微信文档,视频文件下载不了,会返回null 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=上传下载多媒体文件
mediaDownload 在接口中 WxMpServiceWxErrorExceptionpublic WxMpMaterialUploadResult materialFileUpload(String mediaType, WxMpMaterial material) throws WxErrorException
WxMpService上传非图文永久素材 上传的多媒体文件有格式和大小限制,如下: 图片(image): 图片大小不超过2M,支持bmp/png/jpeg/jpg/gif格式 语音(voice):语音大小不超过5M,长度不超过60秒,支持mp3/wma/wav/amr格式 视频(video):在上传视频素材时需要POST另一个表单,id为description,包含素材的描述信息,内容格式为JSON 缩略图(thumb):文档未说明 详情请见: http://mp.weixin.qq.com/wiki/14/7e6c03263063f4813141c3e17dd4350a.html
materialFileUpload 在接口中 WxMpServicemediaType - 媒体类型, 请看WxConstsmaterial - 上传的素材, 请看WxMpMaterialWxErrorExceptionpublic WxMpMaterialUploadResult materialNewsUpload(WxMpMaterialNews news) throws WxErrorException
WxMpService上传永久图文素材 详情请见: http://mp.weixin.qq.com/wiki/14/7e6c03263063f4813141c3e17dd4350a.html
materialNewsUpload 在接口中 WxMpServicenews - 上传的图文消息, 请看WxMpMaterialNewsWxErrorExceptionpublic InputStream materialImageOrVoiceDownload(String media_id) throws WxErrorException
WxMpService下载声音或者图片永久素材 详情请见: http://mp.weixin.qq.com/wiki/4/b3546879f07623cb30df9ca0e420a5d0.html
materialImageOrVoiceDownload 在接口中 WxMpServicemedia_id - 永久素材的idWxErrorExceptionpublic WxMpMaterialVideoInfoResult materialVideoInfo(String media_id) throws WxErrorException
WxMpService获取视频永久素材的信息和下载地址 详情请见: http://mp.weixin.qq.com/wiki/4/b3546879f07623cb30df9ca0e420a5d0.html
materialVideoInfo 在接口中 WxMpServicemedia_id - 永久素材的idWxErrorExceptionpublic WxMpMaterialNews materialNewsInfo(String media_id) throws WxErrorException
WxMpService获取图文永久素材的信息 详情请见: http://mp.weixin.qq.com/wiki/4/b3546879f07623cb30df9ca0e420a5d0.html
materialNewsInfo 在接口中 WxMpServicemedia_id - 永久素材的idWxErrorExceptionpublic boolean materialNewsUpdate(WxMpMaterialArticleUpdate wxMpMaterialArticleUpdate) throws WxErrorException
WxMpService更新图文永久素材 详情请见: http://mp.weixin.qq.com/wiki/4/19a59cba020d506e767360ca1be29450.html
materialNewsUpdate 在接口中 WxMpServicewxMpMaterialArticleUpdate - 用来更新图文素材的bean, 请看WxMpMaterialArticleUpdateWxErrorExceptionpublic boolean materialDelete(String media_id) throws WxErrorException
WxMpService删除永久素材 详情请见: http://mp.weixin.qq.com/wiki/5/e66f61c303db51a6c0f90f46b15af5f5.html
materialDelete 在接口中 WxMpServicemedia_id - 永久素材的idWxErrorExceptionpublic WxMpMaterialCountResult materialCount() throws WxErrorException
WxMpService获取各类素材总数 详情请见: http://mp.weixin.qq.com/wiki/16/8cc64f8c189674b421bee3ed403993b8.html
materialCount 在接口中 WxMpServiceWxErrorExceptionpublic WxMpMaterialNewsBatchGetResult materialNewsBatchGet(int offset, int count) throws WxErrorException
WxMpService分页获取图文素材列表 详情请见: http://mp.weixin.qq.com/wiki/12/2108cd7aafff7f388f41f37efa710204.html
materialNewsBatchGet 在接口中 WxMpServiceoffset - 从全部素材的该偏移位置开始返回,0表示从第一个素材 返回count - 返回素材的数量,取值在1到20之间WxErrorExceptionpublic WxMpMaterialFileBatchGetResult materialFileBatchGet(String type, int offset, int count) throws WxErrorException
WxMpService分页获取其他媒体素材列表 详情请见: http://mp.weixin.qq.com/wiki/12/2108cd7aafff7f388f41f37efa710204.html
materialFileBatchGet 在接口中 WxMpServicetype - 媒体类型, 请看WxConstsoffset - 从全部素材的该偏移位置开始返回,0表示从第一个素材 返回count - 返回素材的数量,取值在1到20之间WxErrorExceptionpublic WxMpMassUploadResult massNewsUpload(WxMpMassNews news) throws WxErrorException
WxMpService上传群发用的图文消息,上传后才能群发图文消息 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口
public WxMpMassUploadResult massVideoUpload(WxMpMassVideo video) throws WxErrorException
WxMpService上传群发用的视频,上传后才能群发视频消息 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口
public WxMpMassSendResult massGroupMessageSend(WxMpMassGroupMessage message) throws WxErrorException
WxMpService分组群发消息 如果发送图文消息,必须先使用WxMpService.massNewsUpload(me.chanjar.weixin.mp.bean.WxMpMassNews)获得media_id,然后再发送 如果发送视频消息,必须先使用WxMpService.massVideoUpload(me.chanjar.weixin.mp.bean.WxMpMassVideo)获得media_id,然后再发送 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口
massGroupMessageSend 在接口中 WxMpServiceWxErrorExceptionpublic WxMpMassSendResult massOpenIdsMessageSend(WxMpMassOpenIdsMessage message) throws WxErrorException
WxMpService按openId列表群发消息 如果发送图文消息,必须先使用WxMpService.massNewsUpload(me.chanjar.weixin.mp.bean.WxMpMassNews)获得media_id,然后再发送 如果发送视频消息,必须先使用WxMpService.massVideoUpload(me.chanjar.weixin.mp.bean.WxMpMassVideo)获得media_id,然后再发送 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=高级群发接口
massOpenIdsMessageSend 在接口中 WxMpServiceWxErrorExceptionpublic WxMpGroup groupCreate(String name) throws WxErrorException
WxMpService分组管理接口 - 创建分组 最多支持创建500个分组 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=分组管理接口
groupCreate 在接口中 WxMpServicename - 分组名字(30个字符以内)WxErrorExceptionpublic List<WxMpGroup> groupGet() throws WxErrorException
WxMpService分组管理接口 - 查询所有分组 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=分组管理接口
groupGet 在接口中 WxMpServiceWxErrorExceptionpublic long userGetGroup(String openid) throws WxErrorException
WxMpService分组管理接口 - 查询用户所在分组 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=分组管理接口
userGetGroup 在接口中 WxMpServiceopenid - 微信用户的openidWxErrorExceptionpublic void groupUpdate(WxMpGroup group) throws WxErrorException
WxMpService分组管理接口 - 修改分组名 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=分组管理接口 如果id为0(未分组),1(黑名单),2(星标组),或者不存在的id,微信会返回系统繁忙的错误
groupUpdate 在接口中 WxMpServicegroup - 要更新的group,group的id,name必须设置WxErrorExceptionpublic void userUpdateGroup(String openid, long to_groupid) throws WxErrorException
WxMpService分组管理接口 - 移动用户分组 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=分组管理接口 如果to_groupid为0(未分组),1(黑名单),2(星标组),或者不存在的id,微信会返回系统繁忙的错误
userUpdateGroup 在接口中 WxMpServiceopenid - 用户openidto_groupid - 移动到的分组idWxErrorExceptionpublic void userUpdateRemark(String openid, String remark) throws WxErrorException
WxMpService设置用户备注名接口 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=设置用户备注名接口
userUpdateRemark 在接口中 WxMpServiceopenid - 用户openidremark - 备注名WxErrorExceptionpublic WxMpUser userInfo(String openid, String lang) throws WxErrorException
WxMpService获取用户基本信息 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=获取用户基本信息
userInfo 在接口中 WxMpServiceopenid - 用户openidlang - 语言,zh_CN 简体(默认),zh_TW 繁体,en 英语WxErrorExceptionpublic WxMpUserList userList(String next_openid) throws WxErrorException
WxMpService获取关注者列表 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=获取关注者列表
userList 在接口中 WxMpServicenext_openid - 可选,第一个拉取的OPENID,null为从头开始拉取WxErrorExceptionpublic WxMpQrCodeTicket qrCodeCreateTmpTicket(int scene_id, Integer expire_seconds) throws WxErrorException
WxMpService换取临时二维码ticket 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=生成带参数的二维码
qrCodeCreateTmpTicket 在接口中 WxMpServicescene_id - 参数。expire_seconds - 过期秒数,默认60秒,最小60秒,最大1800秒WxErrorExceptionpublic WxMpQrCodeTicket qrCodeCreateLastTicket(int scene_id) throws WxErrorException
WxMpService换取永久二维码ticket 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=生成带参数的二维码
qrCodeCreateLastTicket 在接口中 WxMpServicescene_id - 参数。永久二维码时最大值为100000(目前参数只支持1--100000)WxErrorExceptionpublic WxMpQrCodeTicket qrCodeCreateLastTicket(String scene_str) throws WxErrorException
WxMpService换取永久字符串二维码ticket 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=生成带参数的二维码
qrCodeCreateLastTicket 在接口中 WxMpServicescene_str - 参数。字符串类型长度现在为1到64WxErrorExceptionpublic File qrCodePicture(WxMpQrCodeTicket ticket) throws WxErrorException
WxMpService换取二维码图片文件,jpg格式 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=生成带参数的二维码
qrCodePicture 在接口中 WxMpServiceticket - 二维码ticketWxErrorExceptionpublic String shortUrl(String long_url) throws WxErrorException
WxMpService长链接转短链接接口 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=长链接转短链接接口
shortUrl 在接口中 WxMpServiceWxErrorExceptionpublic String templateSend(WxMpTemplateMessage templateMessage) throws WxErrorException
WxMpService发送模板消息 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=模板消息接口
templateSend 在接口中 WxMpServiceWxErrorExceptionpublic WxMpSemanticQueryResult semanticQuery(WxMpSemanticQuery semanticQuery) throws WxErrorException
WxMpService语义查询接口 详情请见:http://mp.weixin.qq.com/wiki/index.php?title=语义理解
semanticQuery 在接口中 WxMpServiceWxErrorExceptionpublic String oauth2buildAuthorizationUrl(String scope, String state)
WxMpService构造oauth2授权的url连接 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=网页授权获取用户基本信息
oauth2buildAuthorizationUrl 在接口中 WxMpServicepublic String oauth2buildAuthorizationUrl(String redirectURI, String scope, String state)
WxMpService构造oauth2授权的url连接 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=网页授权获取用户基本信息
oauth2buildAuthorizationUrl 在接口中 WxMpServiceredirectURI - 用户授权完成后的重定向链接,无需urlencode, 方法内会进行encodepublic WxMpOAuth2AccessToken oauth2getAccessToken(String code) throws WxErrorException
WxMpService用code换取oauth2的access token 详情请见: http://mp.weixin.qq.com/wiki/index.php?title=网页授权获取用户基本信息
oauth2getAccessToken 在接口中 WxMpServiceWxErrorExceptionpublic WxMpOAuth2AccessToken oauth2refreshAccessToken(String refreshToken) throws WxErrorException
WxMpService刷新oauth2的access token
oauth2refreshAccessToken 在接口中 WxMpServiceWxErrorExceptionpublic WxMpUser oauth2getUserInfo(WxMpOAuth2AccessToken oAuth2AccessToken, String lang) throws WxErrorException
WxMpService用oauth2获取用户信息, 当前面引导授权时的scope是snsapi_userinfo的时候才可以
oauth2getUserInfo 在接口中 WxMpServicelang - zh_CN, zh_TW, enWxErrorExceptionpublic boolean oauth2validateAccessToken(WxMpOAuth2AccessToken oAuth2AccessToken)
WxMpService验证oauth2的access token是否有效
oauth2validateAccessToken 在接口中 WxMpServicepublic String[] getCallbackIP() throws WxErrorException
WxMpService获取微信服务器IP地址 http://mp.weixin.qq.com/wiki/0/2ad4b6bfd29f30f71d39616c2a0fcedc.html
getCallbackIP 在接口中 WxMpServiceWxErrorExceptionpublic List<WxMpUserSummary> getUserSummary(Date beginDate, Date endDate) throws WxErrorException
WxMpService获取用户增减数据 http://mp.weixin.qq.com/wiki/3/ecfed6e1a0a03b5f35e5efac98e864b7.html
getUserSummary 在接口中 WxMpServicebeginDate - 最大时间跨度7天endDate - endDate不能早于begingDateWxErrorExceptionpublic List<WxMpUserCumulate> getUserCumulate(Date beginDate, Date endDate) throws WxErrorException
WxMpService获取累计用户数据 http://mp.weixin.qq.com/wiki/3/ecfed6e1a0a03b5f35e5efac98e864b7.html
getUserCumulate 在接口中 WxMpServicebeginDate - 最大时间跨度7天endDate - endDate不能早于begingDateWxErrorExceptionpublic String get(String url, String queryParam) throws WxErrorException
WxMpServiceget 在接口中 WxMpServiceWxErrorExceptionpublic String post(String url, String postData) throws WxErrorException
WxMpServicepost 在接口中 WxMpServiceWxErrorExceptionpublic <T,E> T execute(RequestExecutor<T,E> executor, String uri, E data) throws WxErrorException
execute 在接口中 WxMpServiceexecutor - uri - data - WxErrorExceptionprotected <T,E> T executeInternal(RequestExecutor<T,E> executor, String uri, E data) throws WxErrorException
WxErrorExceptionprotected org.apache.http.impl.client.CloseableHttpClient getHttpclient()
public void setWxMpConfigStorage(WxMpConfigStorage wxConfigProvider)
WxMpServiceWxMpConfigStorage 的实现setWxMpConfigStorage 在接口中 WxMpServicepublic void setRetrySleepMillis(int retrySleepMillis)
WxMpService设置当微信系统响应系统繁忙时,要等待多少 retrySleepMillis(ms) * 2^(重试次数 - 1) 再发起重试 默认:1000ms
setRetrySleepMillis 在接口中 WxMpServicepublic void setMaxRetryTimes(int maxRetryTimes)
WxMpService设置当微信系统响应系统繁忙时,最大重试次数 默认:5次
setMaxRetryTimes 在接口中 WxMpServicepublic WxMpPrepayIdResult getPrepayId(String openId, String outTradeNo, double amt, String body, String tradeType, String ip, String callbackUrl)
WxMpServicegetPrepayId 在接口中 WxMpServiceopenId - 支付人openIdoutTradeNo - 商户端对应订单号amt - 金额(单位元)body - 商品描述tradeType - 交易类型 JSAPI,NATIVE,APP,WAPip - 发起支付的客户端IPcallbackUrl - 通知地址public WxMpPrepayIdResult getPrepayId(Map<String,String> parameters)
WxMpServicegetPrepayId 在接口中 WxMpServiceparameters - All required/optional parameters for weixin paymentpublic Map<String,String> getJSSDKPayInfo(String openId, String outTradeNo, double amt, String body, String tradeType, String ip, String callbackUrl)
WxMpServicegetJSSDKPayInfo 在接口中 WxMpServiceopenId - 支付人openIdoutTradeNo - 商户端对应订单号amt - 金额(单位元)body - 商品描述tradeType - 交易类型 JSAPI,NATIVE,APP,WAPip - 发起支付的客户端IPcallbackUrl - 通知地址public Map<String,String> getJSSDKPayInfo(Map<String,String> parameters)
WxMpServicegetJSSDKPayInfo 在接口中 WxMpServiceparameters - the required or optional parameterspublic WxMpPayResult getJSSDKPayResult(String transactionId, String outTradeNo)
WxMpServicegetJSSDKPayResult 在接口中 WxMpServicepublic WxMpPayCallback getJSSDKCallbackData(String xmlData)
WxMpServicegetJSSDKCallbackData 在接口中 WxMpServicepublic boolean checkJSSDKCallbackDataSignature(Map<String,String> kvm, String signature)
WxMpService计算Map键值对是否和签名相符, 按照字段名的 ASCII 码从小到大排序(字典序)后,使用 URL 键值对的 格式(即 key1=value1&key2=value2...)拼接成字符串
checkJSSDKCallbackDataSignature 在接口中 WxMpServicepublic WxRedpackResult sendRedpack(Map<String,String> parameters) throws WxErrorException
WxMpServicesendRedpack 在接口中 WxMpServiceWxErrorExceptionCopyright © 2015. All rights reserved.