Class WeixinProxy
- java.lang.Object
-
- com.foxinmy.weixin4j.mp.WeixinProxy
-
-
Constructor Summary
Constructors Constructor Description WeixinProxy()微信接口实现(使用weixin4j.properties配置的account账号信息, 使用FileCacheStorager文件方式缓存TOKEN)WeixinProxy(com.foxinmy.weixin4j.cache.CacheStorager<com.foxinmy.weixin4j.model.Token> cacheStorager)微信接口实现(使用weixin4j.properties配置的account账号信息)WeixinProxy(com.foxinmy.weixin4j.model.WeixinAccount weixinAccount, com.foxinmy.weixin4j.cache.CacheStorager<com.foxinmy.weixin4j.model.Token> cacheStorager)微信接口实现WeixinProxy(com.foxinmy.weixin4j.token.PerTicketManager perTicketManager, com.foxinmy.weixin4j.token.TokenManager componentTokenManager)第三方组件方式创建微信接口实现(永久刷新令牌机制)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddGiftCardPage(com.foxinmy.weixin4j.model.card.GiftCardPage page)微信礼品卡货架创建接口,开发者可以通过该接口创建一个礼品卡货架并且用于公众号、门店的礼品卡售卖。StringaddGiftCardPayWhitelist(String subMchId)申请礼品卡的微信支付权限com.foxinmy.weixin4j.http.weixin.ApiResultbatchBlacklist(boolean blacklist, String... openIds)黑名单操作List<ChangeOpenidResult>batchChangeOpenid(String fromAppid, List<String> openIds)公众号迁移批量转换openidcom.foxinmy.weixin4j.http.weixin.ApiResultbindGiftCardPaySubMch(String wxaAppid, String subMchId)绑定商户号到礼品卡小程序List<ChangeOpenidResult>changeAllOpenid(String fromAppid)公众号迁移转换所有openidcom.foxinmy.weixin4j.http.weixin.ApiResultclearQuota()接口调用次数调用清零:公众号调用接口并不是无限制的。为了防止公众号的程序错误而引发微信服务器负载异常,默认情况下, 每个公众号调用接口都不能超过一定限制 ,当超过一定限制时,调用对应接口会收到{"errcode":45009,"errmsg":"api freq out of limit" }错误返回码。com.foxinmy.weixin4j.http.weixin.ApiResultcloseKfSession(String userOpenId, String kfAccount, String text)关闭客服会话com.foxinmy.weixin4j.http.weixin.ApiResultconsumeGiftCard(String code, String cardId)当礼品卡被使用完毕或者发生转存、绑定等操作后,开发者可以通过该接口核销用户的礼品卡,使礼品卡在列表中沉底并不再被使用。 注意:需在礼品卡核销前调用,否则会报40099 已核销的错误com.foxinmy.weixin4j.model.media.MediaCountercountMaterialMedia()获取永久媒体素材的总数 .图片和图文消息素材(包括单图文和多图文)的总数上限为5000,其他素材的总数上限为1000StringcreateCardCoupon(com.foxinmy.weixin4j.model.card.CardCoupon cardCoupon)创建卡券:创建卡券接口是微信卡券的基础接口,用于创建一类新的卡券,获取card_id,创建成功并通过审核后, 商家可以通过文档提供的其他接口将卡券下发给用户,每次成功领取,库存数量相应扣除。 1.需自定义Code码的商家必须在创建卡券时候,设定use_custom_code为true,且在调用投放卡券接口时填入指定的Code码。 指定OpenID同理。特别注意:在公众平台创建的卡券均为非自定义Code类型。 2.can_share字段指领取卡券原生页面是否可分享,建议指定Code码、指定OpenID等强限制条件的卡券填写false。 3.创建成功后该卡券会自动提交审核 ,审核结果将通过事件通知商户。开发者可调用设置白名单接口设置用户白名单,领取未通过审核的卡券,测试整个卡券的使用流程。com.foxinmy.weixin4j.model.qr.QRResultcreateCardQR(Integer expireSeconds, com.foxinmy.weixin4j.model.card.CardQR... cardQRs)创建卡券二维码: 开发者可调用该接口生成一张卡券二维码供用户扫码后添加卡券到卡包。StringcreateCustomMenu(List<com.foxinmy.weixin4j.model.Button> buttons, MenuMatchRule matchRule)创建个性化菜单GroupcreateGroup(String name)创建分组com.foxinmy.weixin4j.http.weixin.ApiResultcreateKfAccount(String id, String name)新增客服账号com.foxinmy.weixin4j.http.weixin.ApiResultcreateKfSession(String userOpenId, String kfAccount, String text)创建客服会话com.foxinmy.weixin4j.http.weixin.ApiResultcreateMenu(List<com.foxinmy.weixin4j.model.Button> buttons)自定义菜单com.foxinmy.weixin4j.model.qr.QRResultcreateQR(com.foxinmy.weixin4j.model.qr.QRParameter parameter)生成带参数的二维码TagcreateTag(String name)创建标签List<?>datacube(DatacubeType datacubeType, int offset, Date endDate)数据统计List<?>datacube(DatacubeType datacubeType, Date date)查询日期跨度为0的统计数据(当天)List<?>datacube(DatacubeType datacubeType, Date beginDate, int offset)数据统计List<?>datacube(DatacubeType datacubeType, Date beginDate, Date endDate)数据统计com.foxinmy.weixin4j.http.weixin.ApiResultdeleteComment(String msgid, int index, String commentId)删除评论com.foxinmy.weixin4j.http.weixin.ApiResultdeleteCommentReply(String msgid, int index, String commentId)删除回复com.foxinmy.weixin4j.http.weixin.ApiResultdeleteCustomMenu(String menuId)删除个性化菜单com.foxinmy.weixin4j.http.weixin.ApiResultdeleteGroup(int groupId)删除用户分组,所有该分组内的用户自动进入默认分组.com.foxinmy.weixin4j.http.weixin.ApiResultdeleteKfAccount(String id)删除客服账号com.foxinmy.weixin4j.http.weixin.ApiResultdeleteMassNews(String msgid)删除群发消息com.foxinmy.weixin4j.http.weixin.ApiResultdeleteMassNews(String msgid, int articleIndex)删除群发消息com.foxinmy.weixin4j.http.weixin.ApiResultdeleteMaterialMedia(String mediaId)删除永久媒体素材com.foxinmy.weixin4j.http.weixin.ApiResultdeleteMenu()删除菜单com.foxinmy.weixin4j.http.weixin.ApiResultdeleteTag(int tagId)删除标签com.foxinmy.weixin4j.http.weixin.ApiResultdeleteTemplate(String templateId)删除模板List<com.foxinmy.weixin4j.tuple.MpArticle>downloadArticle(String mediaId)下载永久图文素材com.foxinmy.weixin4j.model.media.MediaDownloadResultdownloadMedia(String mediaId, boolean isMaterial)下载媒体文件List<String>getAllBalcklistOpenIds()获取公众号全部的黑名单列表 请慎重使用List<User>getAllFollowing()获取公众号全部的关注者列表 请慎重使用List<String>getAllFollowingOpenIds()获取公众号全部的关注者列表 请慎重使用List<Menu>getAllMenu()查询全部菜单(包含个性化菜单)List<User>getAllTagFollowing(int tagId)获取标签下全部的粉丝列表 请慎重使用List<String>getAllTagFollowingOpenIds(int tagId)获取标签下全部的粉丝列表 请慎重使用List<TemplateMessageInfo>getAllTemplates()获取模板列表AutoReplySettinggetAutoReplySetting()获取公众号当前使用的自动回复规则,包括关注后自动回复、消息自动回复(60分钟内触发一次)、关键词自动回复。FollowinggetBalcklistOpenIds(String nextOpenId)获取公众号的黑名单列表com.alibaba.fastjson.JSONObjectgetCardInfo(String cardId)查询某个card_id的创建信息、审核状态以及库存数量。FollowinggetFollowing(String nextOpenId)获取公众号一定数量(10000)的关注者列表 请慎重使用FollowinggetFollowingOpenIds(String nextOpenId)获取公众号一定数量(10000)的关注者列表com.alibaba.fastjson.JSONObjectgetGiftCardInfo(String code, String cardId)开发者可以通过该接口查询到code对应的信息,如余额、有效期、订单号等,主要用于防止在交易完成后丢单的情况下,用于核销/余额变动时兜底处理。com.alibaba.fastjson.JSONObjectgetGiftCardOrderInfo(String orderId)查询某个订单号对应的订单详情com.alibaba.fastjson.JSONObjectgetGiftCardOrders(long beginTime, long endTime, String sortType, int offset, int limit)批量查询礼品卡订单信息接口com.alibaba.fastjson.JSONObjectgetGiftCardPage(String pageId)查询礼品卡货架信息接口String[]getGiftCardPageIdList()查询当前商户下所有的礼品卡货架idintgetGroupByOpenId(String openId)查询用户所在分组List<Group>getGroups()查询所有分组List<KfChatRecord>getKfChatRecord(Date startTime, Date endTime, int number)客服聊天记录KfSessiongetKfSession(String userOpenId)获取客户的会话状态:获取客户当前的会话状态。StringgetMassNewStatus(String msgId)查询群发发送状态List<com.foxinmy.weixin4j.model.Button>getMenu()查询菜单MenuSettinggetMenuSetting()获取公众号当前使用的自定义菜单的配置,如果公众号是通过API调用设置的菜单,则返回菜单的开发配置, 而如果公众号是在公众平台官网通过网站功能发布菜单,则本接口返回运营者设置的菜单配置。OauthApigetOauthApi()获取oauth授权APIStringgetShorturl(String url)长链接转短链接FollowinggetTagFollowing(int tagId, String nextOpenId)获取标签下粉丝列表 请慎重使用FollowinggetTagFollowingOpenIds(int tagId, String nextOpenId)获取标签下粉丝列表StringgetTemplateId(String shortId)获取模板IDcom.foxinmy.weixin4j.token.TokenManagergetTicketManager(com.foxinmy.weixin4j.type.TicketType ticketType)获取JSSDK Ticket的tokenManagercom.foxinmy.weixin4j.token.TokenManagergetTokenManager()token管理UsergetUser(String openId)获取用户信息UsergetUser(String openId, Lang lang)获取用户信息List<User>getUsers(Lang lang, String... openIds)批量获取用户信息List<User>getUsers(String... openIds)批量获取用户信息Integer[]getUserTags(String openId)获取用户身上的标签列表List<String>getWechatServerIp()获取微信服务器IP地址com.foxinmy.weixin4j.model.WeixinAccountgetWeixinAccount()获取微信账号信息com.foxinmy.weixin4j.http.weixin.ApiResultgiftCardOrderRefund(String orderId)对一笔礼品卡订单操作退款com.foxinmy.weixin4j.http.weixin.ApiResultinviteKfAccount(String kfAccount, String inviteAccount)邀请绑定客服帐号 新添加的客服帐号是不能直接使用的,只有客服人员用微信号绑定了客服账号后,方可登录Web客服进行操作。此接口发起一个绑定邀请到客服人员微信号 ,客服人员需要在微信客户端上用该微信号确认后帐号才可用。尚未绑定微信号的帐号可以进行绑定邀请操作,邀请未失效时不能对该帐号进行再次绑定微信号邀请。List<ArticleComment>listAllArticleComments(ArticleComment.ArticleCommentType commentType, String msgid, int index)获取评论列表List<com.foxinmy.weixin4j.model.media.MediaItem>listAllMaterialMedia(com.foxinmy.weixin4j.type.MediaType mediaType)获取全部的媒体素材com.foxinmy.weixin4j.model.paging.Pagedata<ArticleComment>listArticleComments(com.foxinmy.weixin4j.model.paging.Pageable page, ArticleComment.ArticleCommentType commentType, String msgid, int index)获取评论列表List<KfAccount>listKfAccount()获取公众号中所设置的客服基本信息,包括客服工号、客服昵称、客服登录账号List<KfSession>listKfSession(String kfAccount)获取客服的会话列表:获取某个客服正在接待的会话列表。KfSession.KfSessionCounterlistKfWaitSession()获取未接入会话列表:获取当前正在等待队列中的会话列表,此接口最多返回最早进入队列的100个未接入会话com.foxinmy.weixin4j.model.media.MediaRecordlistMaterialMedia(com.foxinmy.weixin4j.type.MediaType mediaType, com.foxinmy.weixin4j.model.paging.Pageable pageable)获取媒体素材记录列表List<KfOnlineAccount>listOnlineKfAccount()获取在线客服在线状态(手机在线、PC客户端在线、手机和PC客户端全都在线)、客服自动接入最大值、 客服当前接待客户数List<Tag>listTags()获取标签com.foxinmy.weixin4j.http.weixin.ApiResultmaintainAllGiftCardPage()下架所有礼品卡货架com.foxinmy.weixin4j.http.weixin.ApiResultmaintainGiftCardPage(String pageId)下架一个礼品卡货架com.foxinmy.weixin4j.http.weixin.ApiResultmarkelectComment(boolean markelect, String msgid, int index, String commentId)评论标记/取消精选String[]massArticleByGroupId(List<com.foxinmy.weixin4j.tuple.MpArticle> articles, int groupId)分组ID群发图文消息String[]massArticleByOpenIds(List<com.foxinmy.weixin4j.tuple.MpArticle> articles, boolean ignoreReprint, String... openIds)openid群发图文消息String[]massArticleByTagId(List<com.foxinmy.weixin4j.tuple.MpArticle> articles, int tagId, boolean ignoreReprint)标签群发图文消息String[]massByGroupId(com.foxinmy.weixin4j.tuple.MassTuple tuple, boolean isToAll, int groupId)群发消息String[]massByOpenIds(com.foxinmy.weixin4j.tuple.MassTuple tuple, String... openIds)openId群发消息String[]massByTagId(com.foxinmy.weixin4j.tuple.MassTuple tuple, int tagId)标签群发消息String[]massToAll(com.foxinmy.weixin4j.tuple.MassTuple tuple)群发消息给所有粉丝List<com.foxinmy.weixin4j.model.Button>matchCustomMenu(String userId)测试个性化菜单匹配结果com.foxinmy.weixin4j.http.weixin.ApiResultmodifyGroup(int groupId, String name)修改分组名com.foxinmy.weixin4j.http.weixin.ApiResultmoveGroup(int groupId, String openId)移动用户到分组com.foxinmy.weixin4j.http.weixin.ApiResultmoveGroup(int groupId, String... openIds)批量移动分组com.foxinmy.weixin4j.http.weixin.ApiResultopenComment(boolean open, String msgid, int index)打开/关闭已群发文章评论com.foxinmy.weixin4j.http.weixin.ApiResultpreviewMassNews(String toUser, String toWxName, com.foxinmy.weixin4j.tuple.MassTuple tuple)预览群发消息 开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排版com.foxinmy.weixin4j.http.weixin.ApiResultremarkUserName(String openId, String remark)设置用户备注名com.foxinmy.weixin4j.http.weixin.ApiResultreplyComment(String msgid, int index, String commentId, String content)回复评论SemResultsemantic(SemQuery semQuery)语义理解com.foxinmy.weixin4j.http.weixin.ApiResultsendNotify(NotifyMessage notify)发送客服消息(在48小时内不限制发送次数)com.foxinmy.weixin4j.http.weixin.ApiResultsendNotify(NotifyMessage notify, String kfAccount)发送客服消息(在48小时内不限制发送次数)StringsendTmplMessage(TemplateMessage tplMessage)发送模板消息com.foxinmy.weixin4j.http.weixin.ApiResultsetCardPayCell(String cardId, boolean isOpen)设置卡券买单:创建卡券之后,开发者可以通过设置微信买单接口设置该card_id支持微信买单功能。值得开发者注意的是, 设置买单的card_id必须已经配置了门店,否则会报错。com.foxinmy.weixin4j.http.weixin.ApiResultsetCardSelfConsumeCell(String cardId, boolean isOpen)设置自助核销:创建卡券之后,开发者可以通过设置微信买单接口设置该card_id支持自助核销功能。值得开发者注意的是, 设置自助核销的card_id必须已经配置了门店,否则会报错。com.foxinmy.weixin4j.http.weixin.ApiResultsetGiftCardWxaCode(String wxaAppid, String pageId)上传礼品卡小程序代码 (提供小程序APPID及货架ID,由微信平台为你小程序帐号上传一套现成的礼品卡小程序,直接用于礼品卡售卖)com.foxinmy.weixin4j.http.weixin.ApiResultsetTmplIndustry(IndustryType... industryTypes)设置所属行业(每月可修改行业1次,账号仅可使用所属行业中相关的模板)com.foxinmy.weixin4j.http.weixin.ApiResulttaggingUsers(int tagId, String... openIds)批量为用户打标签:标签功能目前支持公众号为用户打上最多三个标签com.foxinmy.weixin4j.http.weixin.ApiResultuntaggingUsers(int tagId, String... openIds)批量为用户取消标签com.foxinmy.weixin4j.http.weixin.ApiResultupdateGiftCardPage(com.foxinmy.weixin4j.model.card.GiftCardPage page)修改礼品卡货架信息接口com.alibaba.fastjson.JSONObjectupdateGiftCardUserBalance(com.foxinmy.weixin4j.model.card.CardInfo cardInfo)更新用户礼品卡信息 当礼品卡被使用后,可以通过该接口变更某个礼品卡的余额信息。com.foxinmy.weixin4j.http.weixin.ApiResultupdateKfAccount(String id, String name)更新客服账号com.foxinmy.weixin4j.http.weixin.ApiResultupdateMaterialArticle(String mediaId, int index, com.foxinmy.weixin4j.tuple.MpArticle article)更新永久图文素材com.foxinmy.weixin4j.http.weixin.ApiResultupdateTag(Tag tag)更新标签StringuploadImage(InputStream is, String fileName)上传图文消息内的图片获取URL 请注意,本接口所上传的图片不占用公众号的素材库中图片数量的5000个的限制。图片仅支持jpg/png格式,大小必须在1MB以下。com.foxinmy.weixin4j.http.weixin.ApiResultuploadKfAvatar(String accountId, InputStream is, String fileName)上传客服头像StringuploadMassArticle(List<com.foxinmy.weixin4j.tuple.MpArticle> articles)上传群发的图文消息,一个图文消息支持1到10条图文StringuploadMaterialArticle(List<com.foxinmy.weixin4j.tuple.MpArticle> articles)上传永久图文素材StringuploadMaterialVideo(InputStream is, String fileName, String title, String introduction)上传永久视频素材com.foxinmy.weixin4j.model.media.MediaUploadResultuploadMedia(boolean isMaterial, InputStream is, String fileName)上传媒体文件 此接口只包含图片、语音、缩略图、视频(临时)四种媒体类型的上传com.foxinmy.weixin4j.tuple.MpVideouploadVideo(InputStream is, String fileName, String title, String description)上传群发中的视频素材
-
-
-
Field Detail
-
VERSION
public static final String VERSION
-
-
Constructor Detail
-
WeixinProxy
public WeixinProxy()
微信接口实现(使用weixin4j.properties配置的account账号信息, 使用FileCacheStorager文件方式缓存TOKEN)
-
WeixinProxy
public WeixinProxy(com.foxinmy.weixin4j.cache.CacheStorager<com.foxinmy.weixin4j.model.Token> cacheStorager)
微信接口实现(使用weixin4j.properties配置的account账号信息)- Parameters:
cacheStorager- token管理
-
WeixinProxy
public WeixinProxy(com.foxinmy.weixin4j.model.WeixinAccount weixinAccount, com.foxinmy.weixin4j.cache.CacheStorager<com.foxinmy.weixin4j.model.Token> cacheStorager)微信接口实现- Parameters:
weixinAccount- 账号信息cacheStorager- token管理
-
WeixinProxy
public WeixinProxy(com.foxinmy.weixin4j.token.PerTicketManager perTicketManager, com.foxinmy.weixin4j.token.TokenManager componentTokenManager)第三方组件方式创建微信接口实现(永久刷新令牌机制)- Parameters:
perTicketManager- 第三方组件永久刷新tokencomponentTokenManager- 第三方组件凭证token- See Also:
ComponentApi,ComponentApi.getPreCodeManager(),ComponentApi.getTokenManager()
-
-
Method Detail
-
getWeixinAccount
public com.foxinmy.weixin4j.model.WeixinAccount getWeixinAccount()
获取微信账号信息- Returns:
-
getTokenManager
public com.foxinmy.weixin4j.token.TokenManager getTokenManager()
token管理- Returns:
-
getTicketManager
public com.foxinmy.weixin4j.token.TokenManager getTicketManager(com.foxinmy.weixin4j.type.TicketType ticketType)
获取JSSDK Ticket的tokenManager- Parameters:
ticketType- 票据类型- Returns:
-
uploadImage
public String uploadImage(InputStream is, String fileName) throws com.foxinmy.weixin4j.exception.WeixinException
上传图文消息内的图片获取URL 请注意,本接口所上传的图片不占用公众号的素材库中图片数量的5000个的限制。图片仅支持jpg/png格式,大小必须在1MB以下。- Parameters:
is- 图片数据流fileName- 文件名 为空时将自动生成- Returns:
- 图片URL 可用于后续群发中,放置到图文消息中
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
MediaApi
-
uploadVideo
public com.foxinmy.weixin4j.tuple.MpVideo uploadVideo(InputStream is, String fileName, String title, String description) throws com.foxinmy.weixin4j.exception.WeixinException
上传群发中的视频素材
-
uploadMedia
public com.foxinmy.weixin4j.model.media.MediaUploadResult uploadMedia(boolean isMaterial, InputStream is, String fileName) throws com.foxinmy.weixin4j.exception.WeixinException上传媒体文件 此接口只包含图片、语音、缩略图、视频(临时)四种媒体类型的上传
-
downloadMedia
public com.foxinmy.weixin4j.model.media.MediaDownloadResult downloadMedia(String mediaId, boolean isMaterial) throws com.foxinmy.weixin4j.exception.WeixinException
下载媒体文件
-
uploadMaterialArticle
public String uploadMaterialArticle(List<com.foxinmy.weixin4j.tuple.MpArticle> articles) throws com.foxinmy.weixin4j.exception.WeixinException
上传永久图文素材、新增的永久素材也可以在公众平台官网素材管理模块中看到,永久素材的数量是有上限的,请谨慎新增。图文消息素材和图片素材的上限为5000, 其他类型为1000
-
downloadArticle
public List<com.foxinmy.weixin4j.tuple.MpArticle> downloadArticle(String mediaId) throws com.foxinmy.weixin4j.exception.WeixinException
下载永久图文素材- Parameters:
mediaId- 媒体ID- Returns:
- 图文列表
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
MpArticle,MediaApi
-
updateMaterialArticle
public com.foxinmy.weixin4j.http.weixin.ApiResult updateMaterialArticle(String mediaId, int index, com.foxinmy.weixin4j.tuple.MpArticle article) throws com.foxinmy.weixin4j.exception.WeixinException
更新永久图文素材
-
deleteMaterialMedia
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteMaterialMedia(String mediaId) throws com.foxinmy.weixin4j.exception.WeixinException
删除永久媒体素材
-
uploadMaterialVideo
public String uploadMaterialVideo(InputStream is, String fileName, String title, String introduction) throws com.foxinmy.weixin4j.exception.WeixinException
上传永久视频素材
-
countMaterialMedia
public com.foxinmy.weixin4j.model.media.MediaCounter countMaterialMedia() throws com.foxinmy.weixin4j.exception.WeixinException获取永久媒体素材的总数 .图片和图文消息素材(包括单图文和多图文)的总数上限为5000,其他素材的总数上限为1000
-
listMaterialMedia
public com.foxinmy.weixin4j.model.media.MediaRecord listMaterialMedia(com.foxinmy.weixin4j.type.MediaType mediaType, com.foxinmy.weixin4j.model.paging.Pageable pageable) throws com.foxinmy.weixin4j.exception.WeixinException获取媒体素材记录列表
-
listAllMaterialMedia
public List<com.foxinmy.weixin4j.model.media.MediaItem> listAllMaterialMedia(com.foxinmy.weixin4j.type.MediaType mediaType) throws com.foxinmy.weixin4j.exception.WeixinException
获取全部的媒体素材- Parameters:
mediaType- 媒体类型- Returns:
- 素材列表
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
MediaApi
-
sendNotify
public com.foxinmy.weixin4j.http.weixin.ApiResult sendNotify(NotifyMessage notify) throws com.foxinmy.weixin4j.exception.WeixinException
发送客服消息(在48小时内不限制发送次数)- Parameters:
notify- 客服消息对象- Returns:
- 处理结果
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
sendNotify
public com.foxinmy.weixin4j.http.weixin.ApiResult sendNotify(NotifyMessage notify, String kfAccount) throws com.foxinmy.weixin4j.exception.WeixinException
发送客服消息(在48小时内不限制发送次数)
-
getKfChatRecord
public List<KfChatRecord> getKfChatRecord(Date startTime, Date endTime, int number) throws com.foxinmy.weixin4j.exception.WeixinException
客服聊天记录- Parameters:
startTime- 查询开始时间endTime- 查询结束时间 每次查询不能跨日查询number- 最多10000条- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
KfChatRecord,CustomApi, 查询客服聊天记录, 查询客服聊天记录
-
listKfAccount
public List<KfAccount> listKfAccount() throws com.foxinmy.weixin4j.exception.WeixinException
获取公众号中所设置的客服基本信息,包括客服工号、客服昵称、客服登录账号
-
listOnlineKfAccount
public List<KfOnlineAccount> listOnlineKfAccount() throws com.foxinmy.weixin4j.exception.WeixinException
获取在线客服在线状态(手机在线、PC客户端在线、手机和PC客户端全都在线)、客服自动接入最大值、 客服当前接待客户数- Returns:
- 多客服在线信息列表
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
KfOnlineAccount,CustomApi, 获取客服在线信息
-
createKfAccount
public com.foxinmy.weixin4j.http.weixin.ApiResult createKfAccount(String id, String name) throws com.foxinmy.weixin4j.exception.WeixinException
新增客服账号
-
updateKfAccount
public com.foxinmy.weixin4j.http.weixin.ApiResult updateKfAccount(String id, String name) throws com.foxinmy.weixin4j.exception.WeixinException
更新客服账号
-
inviteKfAccount
public com.foxinmy.weixin4j.http.weixin.ApiResult inviteKfAccount(String kfAccount, String inviteAccount) throws com.foxinmy.weixin4j.exception.WeixinException
邀请绑定客服帐号 新添加的客服帐号是不能直接使用的,只有客服人员用微信号绑定了客服账号后,方可登录Web客服进行操作。此接口发起一个绑定邀请到客服人员微信号 ,客服人员需要在微信客户端上用该微信号确认后帐号才可用。尚未绑定微信号的帐号可以进行绑定邀请操作,邀请未失效时不能对该帐号进行再次绑定微信号邀请。
-
uploadKfAvatar
public com.foxinmy.weixin4j.http.weixin.ApiResult uploadKfAvatar(String accountId, InputStream is, String fileName) throws com.foxinmy.weixin4j.exception.WeixinException
上传客服头像
-
deleteKfAccount
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteKfAccount(String id) throws com.foxinmy.weixin4j.exception.WeixinException
删除客服账号
-
createKfSession
public com.foxinmy.weixin4j.http.weixin.ApiResult createKfSession(String userOpenId, String kfAccount, String text) throws com.foxinmy.weixin4j.exception.WeixinException
创建客服会话开发者可以使用本接口,为多客服的客服工号创建会话,将某个客户直接指定给客服工号接待,需要注意此接口不会受客服自动接入数以及自动接入开关限制。 只能为在线的客服(PC客户端在线,或者已绑定多客服助手)创建会话。
-
closeKfSession
public com.foxinmy.weixin4j.http.weixin.ApiResult closeKfSession(String userOpenId, String kfAccount, String text) throws com.foxinmy.weixin4j.exception.WeixinException
关闭客服会话
-
getKfSession
public KfSession getKfSession(String userOpenId) throws com.foxinmy.weixin4j.exception.WeixinException
获取客户的会话状态:获取客户当前的会话状态。
-
listKfSession
public List<KfSession> listKfSession(String kfAccount) throws com.foxinmy.weixin4j.exception.WeixinException
获取客服的会话列表:获取某个客服正在接待的会话列表。
-
listKfWaitSession
public KfSession.KfSessionCounter listKfWaitSession() throws com.foxinmy.weixin4j.exception.WeixinException
获取未接入会话列表:获取当前正在等待队列中的会话列表,此接口最多返回最早进入队列的100个未接入会话- Returns:
- 会话列表
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
CustomApi,KfSession,KfSession.KfSessionCounter, 获取客服的会话列表
-
uploadMassArticle
public String uploadMassArticle(List<com.foxinmy.weixin4j.tuple.MpArticle> articles) throws com.foxinmy.weixin4j.exception.WeixinException
上传群发的图文消息,一个图文消息支持1到10条图文
-
massByGroupId
public String[] massByGroupId(com.foxinmy.weixin4j.tuple.MassTuple tuple, boolean isToAll, int groupId) throws com.foxinmy.weixin4j.exception.WeixinException
群发消息在返回成功时,意味着群发任务提交成功,并不意味着此时群发已经结束,所以,仍有可能在后续的发送过程中出现异常情况导致用户未收到消息, 如消息有时会进行审核、服务器不稳定等,此外,群发任务一般需要较长的时间才能全部发送完毕
- Parameters:
tuple- 消息元件isToAll- 用于设定是否向全部用户发送,值为true或false,选择true该消息群发给所有用户, 选择false可根据group_id发送给指定群组的用户groupId- 分组ID- Returns:
- 第一个元素为消息发送任务的ID,第二个元素为消息的数据ID,该字段只有在群发图文消息时,才会出现,可以用于在图文分析数据接口中
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
Group,Text,Image,Voice,MpVideo,MpNews,MassApi,MassTuple, 根据分组群发
-
massArticleByGroupId
public String[] massArticleByGroupId(List<com.foxinmy.weixin4j.tuple.MpArticle> articles, int groupId) throws com.foxinmy.weixin4j.exception.WeixinException
分组ID群发图文消息- Parameters:
articles- 图文列表groupId- 分组ID- Returns:
- 第一个元素为消息发送任务的ID,第二个元素为消息的数据ID,该字段只有在群发图文消息时,才会出现,可以用于在图文分析数据接口中
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
-
根据分组群发,
MpArticle
-
massToAll
public String[] massToAll(com.foxinmy.weixin4j.tuple.MassTuple tuple) throws com.foxinmy.weixin4j.exception.WeixinException
群发消息给所有粉丝
-
massByTagId
public String[] massByTagId(com.foxinmy.weixin4j.tuple.MassTuple tuple, int tagId) throws com.foxinmy.weixin4j.exception.WeixinException
标签群发消息
-
massArticleByTagId
public String[] massArticleByTagId(List<com.foxinmy.weixin4j.tuple.MpArticle> articles, int tagId, boolean ignoreReprint) throws com.foxinmy.weixin4j.exception.WeixinException
标签群发图文消息
-
massByOpenIds
public String[] massByOpenIds(com.foxinmy.weixin4j.tuple.MassTuple tuple, String... openIds) throws com.foxinmy.weixin4j.exception.WeixinException
openId群发消息- Parameters:
tuple- 消息元件openIds- openId列表- Returns:
- 第一个元素为消息发送任务的ID,第二个元素为消息的数据ID,该字段只有在群发图文消息时,才会出现,可以用于在图文分析数据接口中
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
-
根据openid群发,
MassApi
-
massArticleByOpenIds
public String[] massArticleByOpenIds(List<com.foxinmy.weixin4j.tuple.MpArticle> articles, boolean ignoreReprint, String... openIds) throws com.foxinmy.weixin4j.exception.WeixinException
openid群发图文消息- Parameters:
articles- 图文列表ignoreReprint- 图文消息被判定为转载时,是否继续群发openIds- openId列表- Returns:
- 第一个元素为消息发送任务的ID,第二个元素为消息的数据ID,该字段只有在群发图文消息时,才会出现,可以用于在图文分析数据接口中.
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
-
根据openid群发,
MpArticle,MassApi
-
deleteMassNews
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteMassNews(String msgid) throws com.foxinmy.weixin4j.exception.WeixinException
删除群发消息- Parameters:
msgid- 发送出去的消息ID- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
-
删除群发,
deleteMassNews(String, int),MassApi
-
deleteMassNews
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteMassNews(String msgid, int articleIndex) throws com.foxinmy.weixin4j.exception.WeixinException
删除群发消息请注意,只有已经发送成功的消息才能删除删除消息只是将消息的图文详情页失效,已经收到的用户,还是能在其本地看到消息卡片
-
previewMassNews
public com.foxinmy.weixin4j.http.weixin.ApiResult previewMassNews(String toUser, String toWxName, com.foxinmy.weixin4j.tuple.MassTuple tuple) throws com.foxinmy.weixin4j.exception.WeixinException
预览群发消息 开发者可通过该接口发送消息给指定用户,在手机端查看消息的样式和排版
-
getMassNewStatus
public String getMassNewStatus(String msgId) throws com.foxinmy.weixin4j.exception.WeixinException
查询群发发送状态
-
getUser
public User getUser(String openId) throws com.foxinmy.weixin4j.exception.WeixinException
获取用户信息
-
getUser
public User getUser(String openId, Lang lang) throws com.foxinmy.weixin4j.exception.WeixinException
获取用户信息在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的,对于不同公众号, 同一用户的openid不同),公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间
-
getUsers
public List<User> getUsers(String... openIds) throws com.foxinmy.weixin4j.exception.WeixinException
批量获取用户信息
-
getUsers
public List<User> getUsers(Lang lang, String... openIds) throws com.foxinmy.weixin4j.exception.WeixinException
批量获取用户信息
-
getFollowing
public Following getFollowing(String nextOpenId) throws com.foxinmy.weixin4j.exception.WeixinException
获取公众号一定数量(10000)的关注者列表 请慎重使用
-
getFollowingOpenIds
public Following getFollowingOpenIds(String nextOpenId) throws com.foxinmy.weixin4j.exception.WeixinException
获取公众号一定数量(10000)的关注者列表
-
getAllFollowing
public List<User> getAllFollowing() throws com.foxinmy.weixin4j.exception.WeixinException
获取公众号全部的关注者列表 请慎重使用当公众号关注者数量超过10000时,可通过填写next_openid的值,从而多次拉取列表的方式来满足需求, 将上一次调用得到的返回中的next_openid值,作为下一次调用中的next_openid值
-
getAllFollowingOpenIds
public List<String> getAllFollowingOpenIds() throws com.foxinmy.weixin4j.exception.WeixinException
获取公众号全部的关注者列表 请慎重使用当公众号关注者数量超过10000时,可通过填写next_openid的值,从而多次拉取列表的方式来满足需求, 将上一次调用得到的返回中的next_openid值,作为下一次调用中的next_openid值
- Returns:
- 用户openid集合
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
-
获取关注者列表,
UserApi,getFollowingOpenIds(String)
-
remarkUserName
public com.foxinmy.weixin4j.http.weixin.ApiResult remarkUserName(String openId, String remark) throws com.foxinmy.weixin4j.exception.WeixinException
设置用户备注名
-
batchChangeOpenid
public List<ChangeOpenidResult> batchChangeOpenid(String fromAppid, List<String> openIds) throws com.foxinmy.weixin4j.exception.WeixinException
公众号迁移批量转换openid- Parameters:
fromAppid- 原账号IDopenIds- 原账号openid列表,最多不能超过100个- Returns:
- 转换后的openid
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
- openid转换,
ChangeOpenidResult,UserApi
-
changeAllOpenid
public List<ChangeOpenidResult> changeAllOpenid(String fromAppid) throws com.foxinmy.weixin4j.exception.WeixinException
公众号迁移转换所有openid- Parameters:
fromAppid- 新appid- Returns:
- 转换后的openid
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
- openid转换,
ChangeOpenidResult,UserApi
-
createGroup
public Group createGroup(String name) throws com.foxinmy.weixin4j.exception.WeixinException
创建分组- Parameters:
name- 组名称- Returns:
- group对象
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
-
创建分组,
Group,Group.toCreateJson(),GroupApi
-
getGroups
public List<Group> getGroups() throws com.foxinmy.weixin4j.exception.WeixinException
查询所有分组
-
getGroupByOpenId
public int getGroupByOpenId(String openId) throws com.foxinmy.weixin4j.exception.WeixinException
查询用户所在分组
-
modifyGroup
public com.foxinmy.weixin4j.http.weixin.ApiResult modifyGroup(int groupId, String name) throws com.foxinmy.weixin4j.exception.WeixinException修改分组名
-
moveGroup
public com.foxinmy.weixin4j.http.weixin.ApiResult moveGroup(int groupId, String openId) throws com.foxinmy.weixin4j.exception.WeixinException移动用户到分组
-
moveGroup
public com.foxinmy.weixin4j.http.weixin.ApiResult moveGroup(int groupId, String... openIds) throws com.foxinmy.weixin4j.exception.WeixinException批量移动分组
-
deleteGroup
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteGroup(int groupId) throws com.foxinmy.weixin4j.exception.WeixinException删除用户分组,所有该分组内的用户自动进入默认分组.
-
createMenu
public com.foxinmy.weixin4j.http.weixin.ApiResult createMenu(List<com.foxinmy.weixin4j.model.Button> buttons) throws com.foxinmy.weixin4j.exception.WeixinException
自定义菜单
-
getMenu
public List<com.foxinmy.weixin4j.model.Button> getMenu() throws com.foxinmy.weixin4j.exception.WeixinException
查询菜单
-
getAllMenu
public List<Menu> getAllMenu() throws com.foxinmy.weixin4j.exception.WeixinException
查询全部菜单(包含个性化菜单)
-
deleteMenu
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteMenu() throws com.foxinmy.weixin4j.exception.WeixinException删除菜单
-
createCustomMenu
public String createCustomMenu(List<com.foxinmy.weixin4j.model.Button> buttons, MenuMatchRule matchRule) throws com.foxinmy.weixin4j.exception.WeixinException
创建个性化菜单
-
deleteCustomMenu
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteCustomMenu(String menuId) throws com.foxinmy.weixin4j.exception.WeixinException
删除个性化菜单
-
matchCustomMenu
public List<com.foxinmy.weixin4j.model.Button> matchCustomMenu(String userId) throws com.foxinmy.weixin4j.exception.WeixinException
测试个性化菜单匹配结果
-
createQR
public com.foxinmy.weixin4j.model.qr.QRResult createQR(com.foxinmy.weixin4j.model.qr.QRParameter parameter) throws com.foxinmy.weixin4j.exception.WeixinException生成带参数的二维码
-
setTmplIndustry
public com.foxinmy.weixin4j.http.weixin.ApiResult setTmplIndustry(IndustryType... industryTypes) throws com.foxinmy.weixin4j.exception.WeixinException
设置所属行业(每月可修改行业1次,账号仅可使用所属行业中相关的模板)- Parameters:
industryTypes- 所处行业 目前不超过两个- Returns:
- 操作结果
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
IndustryType,TmplApi, 设置所处行业
-
getTemplateId
public String getTemplateId(String shortId) throws com.foxinmy.weixin4j.exception.WeixinException
获取模板ID
-
getAllTemplates
public List<TemplateMessageInfo> getAllTemplates() throws com.foxinmy.weixin4j.exception.WeixinException
获取模板列表- Returns:
- 模板列表
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
TemplateMessageInfo, 获取模板列表,TmplApi
-
deleteTemplate
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteTemplate(String templateId) throws com.foxinmy.weixin4j.exception.WeixinException
删除模板
-
sendTmplMessage
public String sendTmplMessage(TemplateMessage tplMessage) throws com.foxinmy.weixin4j.exception.WeixinException
发送模板消息- Parameters:
tplMessage- 模板消息主体- Returns:
- 发送的消息ID
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
-
模板消息,
运营规范,
TemplateMessage,TmplApi
-
getShorturl
public String getShorturl(String url) throws com.foxinmy.weixin4j.exception.WeixinException
长链接转短链接
-
semantic
public SemResult semantic(SemQuery semQuery) throws com.foxinmy.weixin4j.exception.WeixinException
语义理解
-
getWechatServerIp
public List<String> getWechatServerIp() throws com.foxinmy.weixin4j.exception.WeixinException
获取微信服务器IP地址
-
clearQuota
public com.foxinmy.weixin4j.http.weixin.ApiResult clearQuota() throws com.foxinmy.weixin4j.exception.WeixinException接口调用次数调用清零:公众号调用接口并不是无限制的。为了防止公众号的程序错误而引发微信服务器负载异常,默认情况下, 每个公众号调用接口都不能超过一定限制 ,当超过一定限制时,调用对应接口会收到{"errcode":45009,"errmsg":"api freq out of limit" }错误返回码。
-
getMenuSetting
public MenuSetting getMenuSetting() throws com.foxinmy.weixin4j.exception.WeixinException
获取公众号当前使用的自定义菜单的配置,如果公众号是通过API调用设置的菜单,则返回菜单的开发配置, 而如果公众号是在公众平台官网通过网站功能发布菜单,则本接口返回运营者设置的菜单配置。
-
getAutoReplySetting
public AutoReplySetting getAutoReplySetting() throws com.foxinmy.weixin4j.exception.WeixinException
获取公众号当前使用的自动回复规则,包括关注后自动回复、消息自动回复(60分钟内触发一次)、关键词自动回复。- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
AutoReplySetting,HelperApi, 获取自动回复规则
-
datacube
public List<?> datacube(DatacubeType datacubeType, Date beginDate, Date endDate) throws com.foxinmy.weixin4j.exception.WeixinException
数据统计- Parameters:
datacubeType- 数据统计类型beginDate- 获取数据的起始日期,begin_date和end_date的差值需小于“最大时间跨度”(比如最大时间跨度为1时, begin_date和end_date的差值只能为0,才能小于1),否则会报错endDate- 获取数据的结束日期,end_date允许设置的最大值为昨日- Returns:
- 统计结果
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
DataApi,UserSummary,ArticleSummary,ArticleTotal,ArticleDatacubeShare,UpstreamMsg,UpstreamMsgDist,InterfaceSummary, 用户分析, 图文分析, 消息分析, 接口分析
-
datacube
public List<?> datacube(DatacubeType datacubeType, Date beginDate, int offset) throws com.foxinmy.weixin4j.exception.WeixinException
数据统计- Parameters:
datacubeType- 统计类型beginDate- 开始日期offset- 增量 表示向前几天 比如 offset=1 则查询 beginDate的后一天之间的数据- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
DataApi
-
datacube
public List<?> datacube(DatacubeType datacubeType, int offset, Date endDate) throws com.foxinmy.weixin4j.exception.WeixinException
数据统计- Parameters:
datacubeType- 统计类型offset- 增量 表示向后几天 比如 offset=1 则查询 beginDate的前一天之间的数据endDate- 截至日期- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
DataApi
-
datacube
public List<?> datacube(DatacubeType datacubeType, Date date) throws com.foxinmy.weixin4j.exception.WeixinException
查询日期跨度为0的统计数据(当天)- Parameters:
datacubeType- 统计类型date- 统计日期- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
DataApi
-
createTag
public Tag createTag(String name) throws com.foxinmy.weixin4j.exception.WeixinException
创建标签
-
updateTag
public com.foxinmy.weixin4j.http.weixin.ApiResult updateTag(Tag tag) throws com.foxinmy.weixin4j.exception.WeixinException
更新标签
-
deleteTag
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteTag(int tagId) throws com.foxinmy.weixin4j.exception.WeixinException删除标签
-
taggingUsers
public com.foxinmy.weixin4j.http.weixin.ApiResult taggingUsers(int tagId, String... openIds) throws com.foxinmy.weixin4j.exception.WeixinException批量为用户打标签:标签功能目前支持公众号为用户打上最多三个标签
-
untaggingUsers
public com.foxinmy.weixin4j.http.weixin.ApiResult untaggingUsers(int tagId, String... openIds) throws com.foxinmy.weixin4j.exception.WeixinException批量为用户取消标签
-
getTagFollowingOpenIds
public Following getTagFollowingOpenIds(int tagId, String nextOpenId) throws com.foxinmy.weixin4j.exception.WeixinException
获取标签下粉丝列表
-
getTagFollowing
public Following getTagFollowing(int tagId, String nextOpenId) throws com.foxinmy.weixin4j.exception.WeixinException
获取标签下粉丝列表 请慎重使用
-
getAllTagFollowingOpenIds
public List<String> getAllTagFollowingOpenIds(int tagId) throws com.foxinmy.weixin4j.exception.WeixinException
获取标签下全部的粉丝列表 请慎重使用- Parameters:
tagId- 标签ID- Returns:
- 用户openid列表
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
TagApi,getTagFollowingOpenIds(int,String), 获取标签下粉丝列表
-
getAllTagFollowing
public List<User> getAllTagFollowing(int tagId) throws com.foxinmy.weixin4j.exception.WeixinException
获取标签下全部的粉丝列表 请慎重使用- Parameters:
tagId- 标签ID- Returns:
- 被打标签者信息 包含用户的详细信息
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
TagApi,getTagFollowing(int,String), 获取标签下粉丝列表
-
getUserTags
public Integer[] getUserTags(String openId) throws com.foxinmy.weixin4j.exception.WeixinException
获取用户身上的标签列表- Parameters:
openId- 用户ID- Returns:
- 标签ID集合
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
TagApi, 获取用户身上的标签列表
-
getBalcklistOpenIds
public Following getBalcklistOpenIds(String nextOpenId) throws com.foxinmy.weixin4j.exception.WeixinException
获取公众号的黑名单列表
-
getAllBalcklistOpenIds
public List<String> getAllBalcklistOpenIds() throws com.foxinmy.weixin4j.exception.WeixinException
获取公众号全部的黑名单列表 请慎重使用当公众号关注者数量超过10000时,可通过填写next_openid的值,从而多次拉取列表的方式来满足需求, 将上一次调用得到的返回中的next_openid值,作为下一次调用中的next_openid值
- Returns:
- 用户openid集合
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
TagApi, 获取黑名单列表,getFollowingOpenIds(String)
-
batchBlacklist
public com.foxinmy.weixin4j.http.weixin.ApiResult batchBlacklist(boolean blacklist, String... openIds) throws com.foxinmy.weixin4j.exception.WeixinException黑名单操作
-
createCardCoupon
public String createCardCoupon(com.foxinmy.weixin4j.model.card.CardCoupon cardCoupon) throws com.foxinmy.weixin4j.exception.WeixinException
创建卡券:创建卡券接口是微信卡券的基础接口,用于创建一类新的卡券,获取card_id,创建成功并通过审核后, 商家可以通过文档提供的其他接口将卡券下发给用户,每次成功领取,库存数量相应扣除。- 1.需自定义Code码的商家必须在创建卡券时候,设定use_custom_code为true,且在调用投放卡券接口时填入指定的Code码。 指定OpenID同理。特别注意:在公众平台创建的卡券均为非自定义Code类型。
- 2.can_share字段指领取卡券原生页面是否可分享,建议指定Code码、指定OpenID等强限制条件的卡券填写false。
- 3.创建成功后该卡券会自动提交审核 ,审核结果将通过事件通知商户。开发者可调用设置白名单接口设置用户白名单,领取未通过审核的卡券,测试整个卡券的使用流程。
- Parameters:
cardCoupon- 卡券对象- Returns:
- 卡券ID
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
-
创建卡券,
CardCoupons,MediaApi.uploadImage(java.io.InputStream, String),CardApi
-
getCardInfo
public com.alibaba.fastjson.JSONObject getCardInfo(String cardId) throws com.foxinmy.weixin4j.exception.WeixinException
查询某个card_id的创建信息、审核状态以及库存数量。- Parameters:
cardId-- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
setCardPayCell
public com.foxinmy.weixin4j.http.weixin.ApiResult setCardPayCell(String cardId, boolean isOpen) throws com.foxinmy.weixin4j.exception.WeixinException
设置卡券买单:创建卡券之后,开发者可以通过设置微信买单接口设置该card_id支持微信买单功能。值得开发者注意的是, 设置买单的card_id必须已经配置了门店,否则会报错。- Parameters:
cardId- 卡券IDisOpen- 是否开启买单功能,填true/false- Returns:
- 操作结果
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
createCardCoupon(CardCoupon),CardApi
-
setCardSelfConsumeCell
public com.foxinmy.weixin4j.http.weixin.ApiResult setCardSelfConsumeCell(String cardId, boolean isOpen) throws com.foxinmy.weixin4j.exception.WeixinException
设置自助核销:创建卡券之后,开发者可以通过设置微信买单接口设置该card_id支持自助核销功能。值得开发者注意的是, 设置自助核销的card_id必须已经配置了门店,否则会报错。- Parameters:
cardId- 卡券IDisOpen- 是否开启买单功能,填true/false- Returns:
- 操作结果
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
createCardCoupon(CardCoupon),CardApi
-
createCardQR
public com.foxinmy.weixin4j.model.qr.QRResult createCardQR(Integer expireSeconds, com.foxinmy.weixin4j.model.card.CardQR... cardQRs) throws com.foxinmy.weixin4j.exception.WeixinException
创建卡券二维码: 开发者可调用该接口生成一张卡券二维码供用户扫码后添加卡券到卡包。
-
addGiftCardPage
public String addGiftCardPage(com.foxinmy.weixin4j.model.card.GiftCardPage page) throws com.foxinmy.weixin4j.exception.WeixinException
微信礼品卡货架创建接口,开发者可以通过该接口创建一个礼品卡货架并且用于公众号、门店的礼品卡售卖。- Parameters:
page- 货架对象- Returns:
- 货架ID
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
- 微信礼品卡
-
getGiftCardPage
public com.alibaba.fastjson.JSONObject getGiftCardPage(String pageId) throws com.foxinmy.weixin4j.exception.WeixinException
查询礼品卡货架信息接口- Parameters:
pageId- 货架ID- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
maintainGiftCardPage
public com.foxinmy.weixin4j.http.weixin.ApiResult maintainGiftCardPage(String pageId) throws com.foxinmy.weixin4j.exception.WeixinException
下架一个礼品卡货架- Parameters:
pageId-- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
maintainAllGiftCardPage
public com.foxinmy.weixin4j.http.weixin.ApiResult maintainAllGiftCardPage() throws com.foxinmy.weixin4j.exception.WeixinException下架所有礼品卡货架- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
getGiftCardPageIdList
public String[] getGiftCardPageIdList() throws com.foxinmy.weixin4j.exception.WeixinException
查询当前商户下所有的礼品卡货架id- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
updateGiftCardPage
public com.foxinmy.weixin4j.http.weixin.ApiResult updateGiftCardPage(com.foxinmy.weixin4j.model.card.GiftCardPage page) throws com.foxinmy.weixin4j.exception.WeixinException修改礼品卡货架信息接口- Parameters:
page- 货架对象- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
addGiftCardPayWhitelist
public String addGiftCardPayWhitelist(String subMchId) throws com.foxinmy.weixin4j.exception.WeixinException
申请礼品卡的微信支付权限- Parameters:
subMchId- 子商户号- Returns:
- 微信支付商户平台确认地址
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
bindGiftCardPaySubMch
public com.foxinmy.weixin4j.http.weixin.ApiResult bindGiftCardPaySubMch(String wxaAppid, String subMchId) throws com.foxinmy.weixin4j.exception.WeixinException
绑定商户号到礼品卡小程序- Parameters:
wxaAppid- 微信小程序IDsubMchId- 微信支付商户号- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
setGiftCardWxaCode
public com.foxinmy.weixin4j.http.weixin.ApiResult setGiftCardWxaCode(String wxaAppid, String pageId) throws com.foxinmy.weixin4j.exception.WeixinException
上传礼品卡小程序代码 (提供小程序APPID及货架ID,由微信平台为你小程序帐号上传一套现成的礼品卡小程序,直接用于礼品卡售卖)- Parameters:
wxaAppid- 微信小程序APPIDpageId- 礼品卡货架ID- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
consumeGiftCard
public com.foxinmy.weixin4j.http.weixin.ApiResult consumeGiftCard(String code, String cardId) throws com.foxinmy.weixin4j.exception.WeixinException
当礼品卡被使用完毕或者发生转存、绑定等操作后,开发者可以通过该接口核销用户的礼品卡,使礼品卡在列表中沉底并不再被使用。 注意:需在礼品卡核销前调用,否则会报40099 已核销的错误- Parameters:
code- 卡券Code码。cardId- 卡券ID,自定义code卡券必填,否则非必填。- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
getGiftCardInfo
public com.alibaba.fastjson.JSONObject getGiftCardInfo(String code, String cardId) throws com.foxinmy.weixin4j.exception.WeixinException
开发者可以通过该接口查询到code对应的信息,如余额、有效期、订单号等,主要用于防止在交易完成后丢单的情况下,用于核销/余额变动时兜底处理。- Parameters:
code- 卡券Code码cardId- 卡券ID,自定义code卡券必填,否则非必填。- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
getGiftCardOrderInfo
public com.alibaba.fastjson.JSONObject getGiftCardOrderInfo(String orderId) throws com.foxinmy.weixin4j.exception.WeixinException
查询某个订单号对应的订单详情- Parameters:
orderId- 礼品卡订单号,商户可以通过购买成功的事件推送或者批量查询订单接口获得- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
getGiftCardOrders
public com.alibaba.fastjson.JSONObject getGiftCardOrders(long beginTime, long endTime, String sortType, int offset, int limit) throws com.foxinmy.weixin4j.exception.WeixinException批量查询礼品卡订单信息接口- Parameters:
beginTime- 查询的时间起点,十位时间戳(utc+8)endTime- 查询的时间终点,十位时间戳(utc+8)sortType- 填"ASC" / "DESC",表示对订单创建时间进行“升 / 降”排序offset- 查询的订单偏移量,如填写100则表示从第100个订单开始拉取limit- 查询订单的数量,如offset填写100,count填写10,则表示查询第100个到第110个订单- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
updateGiftCardUserBalance
public com.alibaba.fastjson.JSONObject updateGiftCardUserBalance(com.foxinmy.weixin4j.model.card.CardInfo cardInfo) throws com.foxinmy.weixin4j.exception.WeixinException更新用户礼品卡信息 当礼品卡被使用后,可以通过该接口变更某个礼品卡的余额信息。- Parameters:
cardInfo-- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
giftCardOrderRefund
public com.foxinmy.weixin4j.http.weixin.ApiResult giftCardOrderRefund(String orderId) throws com.foxinmy.weixin4j.exception.WeixinException
对一笔礼品卡订单操作退款- Parameters:
orderId- 订单ID- Returns:
- Throws:
com.foxinmy.weixin4j.exception.WeixinException
-
openComment
public com.foxinmy.weixin4j.http.weixin.ApiResult openComment(boolean open, String msgid, int index) throws com.foxinmy.weixin4j.exception.WeixinException打开/关闭已群发文章评论- Parameters:
open- true为打开,false为关闭msgid- 群发返回的msg_data_idindex- 多图文时,用来指定第几篇图文,从0开始,不带默认操作该msg_data_id的第一篇图文- Returns:
- 操作结果
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
ComponentApi
-
listArticleComments
public com.foxinmy.weixin4j.model.paging.Pagedata<ArticleComment> listArticleComments(com.foxinmy.weixin4j.model.paging.Pageable page, ArticleComment.ArticleCommentType commentType, String msgid, int index) throws com.foxinmy.weixin4j.exception.WeixinException
获取评论列表- Parameters:
page- 分页信息commentType- 评论类型 为空获取全部类型msgid- 群发返回的msg_data_idindex- 多图文时,用来指定第几篇图文,从0开始,不带默认操作该msg_data_id的第一篇图文- Returns:
- 分页数据
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
ArticleComment,ArticleComment.ArticleCommentType,ComponentApi
-
listAllArticleComments
public List<ArticleComment> listAllArticleComments(ArticleComment.ArticleCommentType commentType, String msgid, int index) throws com.foxinmy.weixin4j.exception.WeixinException
获取评论列表- Parameters:
commentType- 评论类型 为空获取全部类型msgid- 群发返回的msg_data_idindex- 多图文时,用来指定第几篇图文,从0开始,不带默认操作该msg_data_id的第一篇图文- Returns:
- 分页数据
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
ComponentApi,listArticleComments(Pageable, ArticleCommentType, String, int)
-
markelectComment
public com.foxinmy.weixin4j.http.weixin.ApiResult markelectComment(boolean markelect, String msgid, int index, String commentId) throws com.foxinmy.weixin4j.exception.WeixinException评论标记/取消精选- Parameters:
markelect- true为标记,false为取消msgid- 群发返回的msg_data_idindex- 多图文时,用来指定第几篇图文,从0开始,不带默认操作该msg_data_id的第一篇图文commentId- 用户评论ID- Returns:
- 操作结果
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
ComponentApi,listArticleComments(Pageable, ArticleCommentType, String, int)
-
deleteComment
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteComment(String msgid, int index, String commentId) throws com.foxinmy.weixin4j.exception.WeixinException
删除评论- Parameters:
msgid- 群发返回的msg_data_idindex- 多图文时,用来指定第几篇图文,从0开始,不带默认操作该msg_data_id的第一篇图文commentId- 用户评论ID- Returns:
- 操作结果
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
ComponentApi,listArticleComments(Pageable, ArticleCommentType, String, int)
-
replyComment
public com.foxinmy.weixin4j.http.weixin.ApiResult replyComment(String msgid, int index, String commentId, String content) throws com.foxinmy.weixin4j.exception.WeixinException
回复评论- Parameters:
msgid- 群发返回的msg_data_idindex- 多图文时,用来指定第几篇图文,从0开始,不带默认操作该msg_data_id的第一篇图文commentId- 用户评论IDcontent- 回复内容- Returns:
- 操作结果
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
ComponentApi,listArticleComments(Pageable, ArticleCommentType, String, int)
-
deleteCommentReply
public com.foxinmy.weixin4j.http.weixin.ApiResult deleteCommentReply(String msgid, int index, String commentId) throws com.foxinmy.weixin4j.exception.WeixinException
删除回复- Parameters:
msgid- 群发返回的msg_data_idindex- 多图文时,用来指定第几篇图文,从0开始,不带默认操作该msg_data_id的第一篇图文commentId- 用户评论ID- Returns:
- 操作结果
- Throws:
com.foxinmy.weixin4j.exception.WeixinException- See Also:
ComponentApi,listArticleComments(Pageable, ArticleCommentType, String, int)
-
-