微信公众平台卡券API接口开发指南

开通VIP,畅享免费电子书等14项超值服

首页

好书

留言交流

下载APP

联系客服

2021.06.23

以下是卡券开发过程中需要了解的关键概念:

申请一个公众平台账号

公众号开发信息配置

填写服务器配置并验证有效性

下面详细介绍这3个步骤。

账号申请完成后,我们进入公众平台官网的开发-基本配置页面,首先完成公众号开发信息配置,包括启用开发者密码(AppSecret)和配置IP白名单

然后,继续下面的服务器配置点击修改配置按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中

Token可由开发者可以任意填写,用作生成签名

该Token会和接口URL中包含的Token进行比对,因此填写的url地址内需要实现返回业务逻辑,下面会有代码示例,从而验证安全性)。

EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。

同时,开发者可选择消息加解密方式:

将token、timestamp、nonce三个参数进行字典序排序

将三个参数字符串拼接成一个字符串进行sha1加密

检验signature的PHP示例代码:

注意

配置好商户开发信息后,商户开发者可依据接口文档实现业务逻辑。

普通卡券包含:代金券、团购券、优惠券、折扣券、兑换券

普通卡券特点

注:以下示例针对普通卡券操作

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

接口调用

请求参数

响应参数

{'access_token':'ACCESS_TOKEN','expires_in':7200}112.上传卡券Logo接口调用

HTTP请求方式:POST/FROM(表单形式提交Logo图片)

响应报文

适用场景

选择卡券背景适用色值

在创建卡券接口中将颜色名(如Color010)填入color字段。

经过上述步骤之后,我们可调用创建卡券接口来创建一类新的卡券,获取card_id。创建卡券成功并通过审核后,商家可以通过文档提供的其他接口将卡券下发给用户,每次成功领取,库存数量相应扣除。

HTTP请求方式:POST

请求参数说明

POST数据示例请参考扩展《卡券创建接口POST报文示例》

普通卡券字段示例会员卡字段示例POST数据格式如下

团购券

{'card':{'card_type':'GROUPON','groupon':{'base_info':{················},'advanced_info':{················},'deal_detail':'示例'}}}12345678910111213141234567891011121314参数名必填类型示例值描述card_type是string(24)GROUPON团购券类型。base_info是JSON结构见扩展《卡券创建接口POST报文示例》基本的卡券数据,见扩展《卡券基础信息base_info字段》,所有卡券类型通用。advanced_info否JSON结构见扩展《卡券创建接口POST报文示例》卡券高级信息字段,见扩展《卡券高级信息advanced_info》,所有卡券类型通用。deal_detail是string(3072)双人套餐\n-进口红酒一支。\n孜然牛肉一份。团购券专用,团购详情。代金券

折扣券

{'card':{'card_type':'DISCOUNT','discount':{'base_info':{················},'advanced_info':{················},'discount':30}}}12345678910111213141234567891011121314参数名必填类型示例值描述card_type是string(24)DISCOUNT折扣券类型。base_info是Json结构见扩展《卡券创建接口POST报文示例》基本的卡券数据,见扩展《卡券基础信息base_info字段》,所有卡券类型通用。advanced_info否JSON结构见扩展《卡券创建接口POST报文示例》卡券高级信息字段,见扩展《卡券高级信息advanced_info》,所有卡券类型通用。discount是int30折扣券专用,表示打折额度(百分比)。填30就是七折。兑换券

优惠券

{'card':{'card_type':'GENERAL_COUPON','general_coupon':{'base_info':{················},'advanced_info':{················},'default_detail':'优惠券专用,填写优惠详情'}}}12345678910111213141234567891011121314参数名必填类型示例值描述card_type是string(24)GENERAL_COUPON优惠券类型。base_info是Json结构见扩展《卡券创建接口POST报文示例》基本的卡券数据,见扩展《卡券基础信息base_info字段》,所有卡券类型通用。advanced_info否JSON结构见扩展《卡券创建接口POST报文示例》卡券高级信息字段,见扩展《卡券高级信息advanced_info》,所有卡券类型通用。default_detail是string(3072)音乐木盒。优惠券专用,填写优惠详情。卡券创建返回报文格式

高级字段为商户额外展示信息字段,非必填,但是填入某些结构体后,须填充完整方可显示:如填入text_image_list结构体时,须同时传入image_url和text,否则也会报错;

预存code模式的卡券须设置quantity为0,导入code后方可增加库存;

注意:最新版本卡券API接口已经不允许使用URL替代方案为小程序。

为了满足商户基于卡券本身的扩展诉求,允许卡券内页添加url跳转外链。带有的的字段有encrypt_code、card_id。

卡券投放类型有:二维码投放、JS-SDK投放、卡券货架投放、群发卡券

二维码方式投放,开发者可调用该接口生成一张卡券二维码供用户扫码后添加到卡券卡包。

POST数据示例

投放单张卡券(非自定义卡券code码无需指定code,非指定用户领取无需指定openid)

{'action_name':'QR_CARD','expire_seconds':1800,'action_info':{'card':{'card_id':'pFS7Fjg8kV1IdDz01r4SQwMkuCKc','code':'198374613512',//自定义Code码的卡券单张投放'openid':'oFS7Fjl0WsZ9AMZqrI80nbIq8xrA',//指定用户可领'is_unique_code':false,'outer_str':'12b'}}}1234567891011121312345678910111213投放多张卡券(一次最多填入5个card_id,否则报错)

POST参数说明

返回参数

注意事项

注意:

目前卡券货架仅支持非自定义code卡券,自定义code卡券需先调用导入code接口,将code导入才能正常使用;

由于卡券有审核要求,为方便公众号调试,可以设置一些测试账号,这些账号可领取未通过审核的卡券,体验整个流程。

调用接口

卡券API接口核销类型

线下核销:指用户到店后,出示二维码或者出示串码,由收银员完成核销动作,如扫码核销、机具核销等

1.查询Code接口

开发者在调用核销code接口之前调用查询code接口,并在核销之前对非法状态的code(如转赠中、已删除、已核销等)做出处理。

POST数据

返回数据(这里以check_consume=true为例)

正常状态

{'errcode':0,'errmsg':'ok','card':{'card_id':'pbLatjk4T4Hx-QFQGL4zGQy27_Qg','begin_time':1457452800,'end_time':1463155199},'openid':'obLatjm43RA5C6QfMO5szKYnT3dM','can_consume':true,'user_card_status':'NORMAL'}123456789101112123456789101112异常状态

2.核销Code接口

消耗code接口是核销卡券的唯一接口,开发者可以调用当前接口将用户的优惠券进行核销,该过程不可逆。

非自定义Code卡券POST数据为

{'code':'12312313'}123123自定义Code卡券的POST数据还需要code_id

返回数据

{'errcode':0,'errmsg':'ok','card':{'card_id':'pFS7Fjg8kV1IdDz01r4SQwMkuCKc'},'openid':'oFS7Fjl0WsZ9AMZqrI80nbIq8xrA'}1234567812345678参数名描述errcode错误码。errmsg错误信息。openid用户在该公众号内的唯一身份标识。card_id卡券ID。注意事项

仅支持核销有效状态的卡券,若卡券处于异常状态,均不可核销。(异常状态包括:卡券删除、未生效、过期、转赠中、转赠退回、失效);

自定义Code码(use_custom_code为true)的优惠券,在code被核销时,必须调用此接口。用于将用户客户端的code状态变更。自定义code的卡券调用接口时,post数据中需包含card_id,否则报invalidserialcode,非自定义code不需上报;

获取api-ticket

由于获取api_ticket的api调用次数非常有限,频繁刷新api_ticket会导致api调用受限,影响自身业务,开发者需在自己的服务存储与更新api_ticket。

数据示例

chooseCard拉取卡券

特别提醒

开发者特别注意:签名错误会导致拉取卡券列表异常为空,请仔细检查参与签名的参数有效性。

2.Code解码接口

Code解码接口支持两种场景:

商家获取choos_card_info后,将card_id和encrypt_code字段通过解码接口,获取真实code;

卡券内跳转外链的签名中会对code进行加密处理,通过调用解码接口获取真实code;

{'errcode':0,'errmsg':'ok','code':'751234212312'}1234512345参数名描述errcode错误码errmsg错误信息code解密后获取的真实Code码注意事项

只能解码本公众号卡券获取的加密code。

开发者若从url上获取到加密code,请注意先进行urldecode,否则报错。

encrypt_code是卡券的code码经过加密处理得到的加密code码,与code一一对应。

开发者只能解密本公众号的加密code,否则报错。

3.查询Code接口

参考上面线下核销—查询Code接口

4.核销Code接口

参考上面线下核销—核销Code接口

查询code接口,可以查询当前code是否可以被核销,并检查code状态。

当前可以被定位状态有:正常、已核销、转赠中、已删除、已失效、无效code

用于获取用户卡包里的,属于该appid下所有可用卡券,包括正常状态和异常状态。

注:

查询用户已领取的卡券需要用户在该商户公众平台的openId,不支持小程序的openId。

如何在小程序查看用户已领取的卡券?

用户在商户小程序内领取卡券,记录用户小程序的openId、领取卡券的card_id和code落地服务端;

通过card_id和code来关联对应用户的公众号的openId和小程序的openId;

删除卡券接口允许商户删除任意一类卡券。删除卡券后,该卡券对应已生成的领取用二维码、添加到卡包JSAPI均会失效。

卡券快速买单优点

可以通过手机公众号、电脑商户后台,轻松操作收款并查看核销记录,交易对账,并支持离线下载。

支持会员营销,二次营销,如会员卡交易送积分,抵扣积分,买单后赠券等。

该接口支持更新所有卡券类型的部分通用字段及特殊卡券(会员卡、飞机票、电影票、会议门票)中特定字段信息

调用该接口增减某张卡券的库存。

为了满足改票、退款等异常情况,可调用卡券失效接口将用户的卡券设置为失效状态。

开发者可调用该接口,查询某个card_id的创建信息,审核状态以及库存数量。

开发者可批量查询指定状态的卡券列表;

开发者准备一个具备卡券权限的公众号和认证后的小程序账号;

通过公众平台或者卡券API接口创建卡券,获取card_id

小程序内记录用户openid,用户领取的code以及card_id;

处理卡券领取事件,记录用户在公众号内的openId,以及用户领取的code及card_id;

步骤

注意:需要改用户所在商户公众平台的openId,不支持小程序openId,具体步骤可参考《如何在小程序内查看已领取卡券列表》

将返回的数据卡券列表,调用wx.openCard()打开某张/多张卡券查看和使用;

JS-SDK使用步骤

绑定域名

登陆公众平台,进入公众号设置—>功能设置填写JS接口安全域名(以便该域名内部有权限访问JSSDK接口)

引入JS文件在需要调用JS接口的页面,引入如下JS文件:

通过config接口注入权限验证配置

通过ready接口处理成功验证

通过error接口处理失败验证

将所有参数字符串拼接成一个字符串进行sha1加密,得到cardSign

cardExt本身是一个JSON字符串,是商户为该张卡券分配的唯一性信息,包含以下字段:

THE END
1.大众点评外卖代金券怎么用Q:大众点评团购的饭馆代金券是下单后直接可以用吗A:分情况,也遇到过商家那里没有反馈到你得团购信息的,这样的就没法用,但通常情况下还是可以用的,只要在使用日期内~Q:趣分期的大众点评10元代金券能用在大众点评外卖上吗A:你知道这个代金券怎么在趣分期兑换吗Q:大众点评的代金券是不是立刻可以使用?就...http://www.b55m.com/taggroup/%E5%A4%A7%E4%BC%97%E7%82%B9%E8%AF%84%E5%A4%96%E5%8D%96%E4%BB%A3%E9%87%91%E5%88%B8%E6%80%8E%E4%B9%88%E7%94%A8
2.优惠券发放的前端后台策略设计PRD文档优惠券发放的前端后台策略设计文档 一、需求背景 作为一个餐饮类APP,下载量少 营业额不足以完成年度目标 用户自然增长缓慢 二、需求的目的及明细 通过H5的...https://www.jianshu.com/p/1815d04fd481
1.听听你们这互相矛盾的规则和说法吧美味不用等和美团都有开业优惠的20代金券券 朋友前两天去可以低于20单品核销一张,不找零就行,超过20的补差价 网上有人说能不能用看服务员 结果认真看了下券的规则没有写必须超过20才能使用 其实规定了也是可以理解的,会遵守,但是不能执行中标准不一,随意改来改去 ...https://www.dianping.com/discovery/1854577809
2.2024广州美团黄埔消费券活动限制与说明5.因当地疫情防控政策调整等非美团原因导致发生产品订单无法核销的情形时,用户可自行申请退款,退款后该张消费券将返还到用户账户中且有效期不变。如退款时已经超出该消费券使用有效期或有效期内订单部分退款,该张消费券不予返还,且无法再次使用; 6.对于以任何不正当方式参与活动的用户,包括但不限于侵犯第三人合法权...https://www.youtupa.com/?p=711864
3.淘宝促销活动方案(3)两件包邮:购买了一件宝贝后,发现再买一件就可以享受包邮的服务,必然会有再次购买的欲望。虽然这种折扣的力度不大,但是很多消费者还是愿意买单的。 (4)满就送:满100元送10元优惠券,满200元送20元优惠券,满600元送80元店铺优惠券,这种方式就稍微有点讲究了。比如说这款宝贝刚好99元,不符合优惠的条件,那就...https://www.oh100.com/a/202211/5547258.html
4.深入解析,POS机消费券的定义使用方法及其在支付领域的应用...1、美团网代金券在消费后买单时使用,团购的代金券可以当作现金在店内使用,用80元购买的100元代金券,在店内消费120元时,可以使用100元代金券(结账时出示代金券 *** 即可),再支付20元即可结账,不过,使用代金券后,可能无法享受店内其他优惠。 2、使用时,只需向商家出示相应的优惠券即可,卡包支持多种类型的...http://terminalid.niubanben.com/e1504c3376b8.html
5.建材新品上市营销策划方案(精选12篇)D、短信征集,主要针对不同细分领域新老客户进行短信宣传,如陶瓷选择木门、地板等。 二、活动优惠 A、预约大增值:客户凭《品牌联盟团购券邀请函》(即大品牌联盟增值卡),在团购活动当天下定后,可享受货款阶梯式冲抵优惠,最高增值可达1600元(详情见邀请函使用细则特别说明)。 https://www.360wenmi.com/f/filewe6z3xpy.html
6.“乐享浦东”餐饮消费券第一轮第二批明起发放!领券攻略及使用规则...(3)消费者使用消费券购买团购券,团购券的有效期与消费券一致。 (4)消费券不得用于购买代金券、预付充值等领域。 五、领券渠道 美团 美团平台的领券方式为:消费者通过美团APP或大众点评APP首页搜索“乐享浦东”进入活动页面。(美团APP、大众点评APP为美团平台的不同发放渠道,同一用户只可在美团APP、大众点评APP择...https://www.jfdaily.com/sgh/detail?id=1461115
7.今天薅什么?11.21信用卡羊毛优惠汇总信用卡即日起至2019年12月31日,通过中行手机银行进行话费充值,满50元即可享受随机立减,最高可减20元。每名客户每月仅可享受一次话费立减优惠,名额有限,先到先得,送完即止。 【网易严选:银联手机闪付5折,最高优惠15元】 即日起至2020年4月20日,每天10:00起,中国银行银联信用卡用户在网易严选APP购物,使用银联手机闪...https://www.51credit.com/info/xinyongka/14573.html
8.美发店促销活动方案现在不少商家喜欢做限量版促销套餐来赢得顾客的青睐,的确很多顾客都会被“限量”所吸引。至此美发店也可以在活动当天推出进店前十名的顾客可享受100元的美发套餐,包括剪发、陶瓷烫、护理,当然还会赠送美发店精心挑选的小礼物。 (三)团购美发套餐 时下很多年轻人喜欢上网团购一些东西,不但价格优惠,而且质量也是有保障的...https://www.cnfla.com/huodongfangan/2862297.html
9.在微信公众号怎么做电子优惠券功能在微信公众号上,商家可以提供电子优惠券功能来吸引更多的消费者关注并参与,同时提高产品的知名度和销售额。下面是一篇关于如何在微信公众号上实现电子优惠券功能的文章,供您参考。 一、了解电子优惠券的定义和优势 电子优惠券是一种以电子形式发放的优惠凭证,商家通过微信公众号向消费者发放电子优惠券,消费者在购买指定...https://blog.csdn.net/weixin_43736045/article/details/133167309
10.[实用]五一劳动节促销方案一、极限挑战满100送50代金券 活动时间:5月_日——5月_日 活动规则:凡同一专柜单张电脑小票购物满100元者,可赠送50元代金券,满200元,可赠送100元代金券,以此类推,代金券在本商场指定区域内消费,其他区域不接受代金券。 二、购物抽大奖天天送大礼 ...https://www.fwsir.com/fanwen/html/fanwen_20230718164000_3069223.html
11.周年店庆活动方案(集锦15篇)如顾客与其亲友在活动期间同一天一起购买镶嵌类钻饰,则可享受团购优惠,优惠办法是两人都可享受"购1000元即送100元现金"的特大优惠。 6、新人六重喜: 凡购买镶嵌类首饰2800元以上的新人凭购物发票即可获得流行婚纱或新娘中式礼服一套(或指定婚纱影楼888元摄影券一张)。 https://www.jy135.com/huodongfangan/1373078.html
12.商场服装促销活动方案(最新20篇)1、左边送——5元代金券(一月内使用有效)。右边送——一些生活用品(比如洗衣粉,牙刷,牙膏以及肥皂) 幸运者礼品——本店的牛仔裤一件或时尚T恤一件。(数名) 2、投纸团者与大衣的空衣袋要保持一定距离,在工作人员指挥下头球与拿奖品。 特制大衣要求: ...https://www.baihuawen.cn/fanwen/daquan/655307.html
13.促销活动策划方案(共13篇)1 顾客在活动期间,到合美嘉预订十一特惠套装组合家具,预交订金200元,可冲抵500元货款;每套套装组合家具,最多只能冲抵500元,预订金多交不限。 2 预订十一特惠套装组合家具,预交订金200元,即可获赠10张一元秒杀券,参加一元秒杀活动;每人预订每套最多只限赠送10张一元秒杀券; ...https://www.hrrsj.com/zhichang/cehuashu/899459.html
14.案例拆解海底捞用户运营体系的拆解运营汪成长日记所以对于用户来说,等于是49元购买了两盘卤菜和两杯啤酒,而这些是喝酒时的常点产品,做决策时并没有太多负担。 成本和ROI大概是多少? 截至11月23日,抖音单平台销量为2116张,就意味着2116个上桌数,因为代金券的使用门槛是300元,所以假定所有吸引消费过来的客户均只消费一次,仅300元计算。 https://www.shangyexinzhi.com/article/6046568.html
15.微信推出优惠券新玩法,“朋友共享的优惠券”正式上线在“朋友的券”新玩法下,用户在线下门店领取一张优惠券后,朋友也可以在自己的微信“优惠券”中看到该券,并前往门店使用。自己闲置的优惠可能正是朋友的急需,朋友间的共享让每张优惠券都发挥最大价值。“朋友的券”可以是代金券或礼品券,且不会设置任何使用门槛。这意味着每一张朋友间共享的优惠券,都会是不限制...https://cloud.tencent.com/developer/article/1042586
16.服装店促销活动方案(15篇)创新是促销实现“突破”的“秘密武器”,是狙击其它品牌跟进和拦截的有效方式。如果活动形式没有创新,简单地依靠打打特价或买赠来执行,这样的活动不可能取得良好的效果。在各个商家促销手段日益同质化的今天,要做到创新就要充分地进行差异化,促销方案的设计﹑广告的发布等均要考虑到差异化。 https://mip.wenshubang.com/huodongfangan/271296.html