public class WxMpCardServiceImpl extends Object implements WxMpCardService
CARD_CODE_CONSUME, CARD_CODE_DECRYPT, CARD_CODE_GET, CARD_CODE_MARK, CARD_CODE_UNAVAILABLE, CARD_CREATE, CARD_DELETE, CARD_GET, CARD_GET_TICKET, CARD_LANDING_PAGE_CREATE, CARD_QRCODE_CREATE, CARD_TEST_WHITELIST| 构造器和说明 |
|---|
WxMpCardServiceImpl(WxMpService wxMpService) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
addTestWhiteList(String openid)
添加测试白名单.
|
String |
consumeCardCode(String code)
卡券Code核销。
|
String |
consumeCardCode(String code,
String cardId)
卡券Code核销。
|
WxMpCardCreateResult |
createCard(WxMpCardCreateMessage cardCreateMessage) |
WxCardApiSignature |
createCardApiSignature(String... optionalSignParam)
创建调用卡券api时所需要的签名
详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD
.954-.E5.8D.A1.E5.88.B8.E6.89.A9.E5.B1.95.E5.AD.97.E6.AE.B5.E5.8F.8A.E7.AD.BE.E5.90.8D.E7.94
.9F.E6.88.90.E7.AE.97.E6.B3.95
|
WxMpCardLandingPageCreateResult |
createLandingPage(WxMpCardLandingPageCreateRequest request)
创建卡券货架接口.
|
WxMpCardQrcodeCreateResult |
createQrcodeCard(String cardId,
String outerStr)
创建卡券二维码.
|
WxMpCardQrcodeCreateResult |
createQrcodeCard(String cardId,
String outerStr,
int expiresIn)
创建卡券二维码.
|
String |
decryptCardCode(String encryptCode)
卡券Code解码
|
WxMpCardDeleteResult |
deleteCard(String cardId)
删除卡券接口
|
String |
getCardApiTicket()
获得卡券api_ticket,不强制刷新卡券api_ticket.
|
String |
getCardApiTicket(boolean forceRefresh)
获得卡券api_ticket.
|
String |
getCardDetail(String cardId)
查看卡券详情接口
详见 https://mp.weixin.qq.com/wiki/14/8dd77aeaee85f922db5f8aa6386d385e.html#.E6.9F.A5.E7.9C.8B.E5.8D.A1.E5.88.B8.E8.AF.A6.E6.83.85
|
WxMpService |
getWxMpService()
得到WxMpService
|
void |
markCardCode(String code,
String cardId,
String openId,
boolean isMark)
卡券Mark接口。
|
WxMpCardResult |
queryCardCode(String cardId,
String code,
boolean checkConsume)
卡券Code查询.
|
String |
unavailableCardCode(String cardId,
String code,
String reason)
将用户的卡券设置为失效状态.
|
public WxMpCardServiceImpl(WxMpService wxMpService)
public WxMpService getWxMpService()
WxMpCardServicegetWxMpService 在接口中 WxMpCardServicepublic String getCardApiTicket() throws WxErrorException
getCardApiTicket 在接口中 WxMpCardServiceWxErrorExceptiongetCardApiTicket(boolean)public String getCardApiTicket(boolean forceRefresh) throws WxErrorException
获得卡券api_ticket. 获得时会检查卡券apiToken是否过期,如果过期了,那么就刷新一下,否则就什么都不干 详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD .954-.E5.8D.A1.E5.88.B8.E6.89.A9.E5.B1.95.E5.AD.97.E6.AE.B5.E5.8F.8A.E7.AD.BE.E5.90.8D.E7.94 .9F.E6.88.90.E7.AE.97.E6.B3.95
getCardApiTicket 在接口中 WxMpCardServiceforceRefresh - 强制刷新WxErrorExceptionpublic WxCardApiSignature createCardApiSignature(String... optionalSignParam) throws WxErrorException
创建调用卡券api时所需要的签名 详情请见:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD .954-.E5.8D.A1.E5.88.B8.E6.89.A9.E5.B1.95.E5.AD.97.E6.AE.B5.E5.8F.8A.E7.AD.BE.E5.90.8D.E7.94 .9F.E6.88.90.E7.AE.97.E6.B3.95
createCardApiSignature 在接口中 WxMpCardServiceoptionalSignParam - 参与签名的参数数组。
可以为下列字段:app_id, card_id, card_type, code, openid, location_id
注意:当做wx.chooseCard调用时,必须传入app_id参与签名,否则会造成签名失败导致拉取卡券列表为空WxErrorExceptionpublic String decryptCardCode(String encryptCode) throws WxErrorException
decryptCardCode 在接口中 WxMpCardServiceencryptCode - 加密Code,通过JSSDK的chooseCard接口获得WxErrorExceptionpublic WxMpCardResult queryCardCode(String cardId, String code, boolean checkConsume) throws WxErrorException
WxMpCardServicequeryCardCode 在接口中 WxMpCardServicecardId - 卡券ID代表一类卡券code - 单张卡券的唯一标准checkConsume - 是否校验code核销状态,填入true和false时的code异常状态返回数据不同WxErrorExceptionpublic String consumeCardCode(String code) throws WxErrorException
consumeCardCode 在接口中 WxMpCardServicecode - 单张卡券的唯一标准WxErrorExceptionpublic String consumeCardCode(String code, String cardId) throws WxErrorException
consumeCardCode 在接口中 WxMpCardServicecode - 单张卡券的唯一标准cardId - 当自定义Code卡券时需要传入card_idWxErrorExceptionpublic void markCardCode(String code, String cardId, String openId, boolean isMark) throws WxErrorException
markCardCode 在接口中 WxMpCardServicecode - 卡券的code码cardId - 卡券的IDopenId - 用券用户的openidisMark - 是否要mark(占用)这个code,填写true或者false,表示占用或解除占用WxErrorExceptionpublic String getCardDetail(String cardId) throws WxErrorException
WxMpCardServicegetCardDetail 在接口中 WxMpCardServicecardId - 卡券的IDWxErrorExceptionpublic String addTestWhiteList(String openid) throws WxErrorException
addTestWhiteList 在接口中 WxMpCardServiceopenid - 用户的openidWxErrorExceptionpublic WxMpCardCreateResult createCard(WxMpCardCreateMessage cardCreateMessage) throws WxErrorException
createCard 在接口中 WxMpCardServiceWxErrorExceptionpublic WxMpCardQrcodeCreateResult createQrcodeCard(String cardId, String outerStr) throws WxErrorException
createQrcodeCard 在接口中 WxMpCardServicecardId - 卡券编号outerStr - 二维码标识WxErrorExceptionpublic WxMpCardQrcodeCreateResult createQrcodeCard(String cardId, String outerStr, int expiresIn) throws WxErrorException
createQrcodeCard 在接口中 WxMpCardServicecardId - 卡券编号outerStr - 二维码标识expiresIn - 失效时间,单位秒,不填默认365天WxErrorExceptionpublic WxMpCardLandingPageCreateResult createLandingPage(WxMpCardLandingPageCreateRequest request) throws WxErrorException
createLandingPage 在接口中 WxMpCardServicerequest - 货架创建参数WxErrorExceptionpublic String unavailableCardCode(String cardId, String code, String reason) throws WxErrorException
unavailableCardCode 在接口中 WxMpCardServicecardId - 卡券编号code - 用户会员卡号reason - 设置为失效的原因WxErrorExceptionpublic WxMpCardDeleteResult deleteCard(String cardId) throws WxErrorException
WxMpCardServicedeleteCard 在接口中 WxMpCardServiceWxErrorExceptionCopyright © 2019. All rights reserved.