微信公众平台卡券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.找合伙人宠物产业平台区域销售合伙人,0投入,高佣金宠物行业产业平台,区域销售合伙人 2.项目介绍 在中国,宠物行业经济正经历快速增长,2024年规模已超3000亿,预计未来20年将持续强劲发展 我们的平台叫“它品”,自2017年以来,聚焦于线下宠物店,致力于通过创新的商业模式,覆盖96%城市的销售合伙人团队,搭建一个比电商平台更高效、更专业的零售渠道(工厂-宠物店-消费者)...https://www.ukezhitan.com/resource/9228531062213632
2.促销活动:京东宠物暖冬专场满100减50/49打8折自营宠物补贴券官方优惠券名称 满100减50/49打8折 自营宠物补贴券 领取路径 点击右下角直达链接 使用条件 满足指定金额 使用路径 领券后点击“去使用” 使用范围 自营宠物补贴商品 领取对象 全体慢友 直达链接> 00 分享: 省钱控信息来自小编审核及热心网友推荐,其中免审爆料为资深达人快速发布的折扣优惠。购买前请核实促销,...https://mmbimg.manmanbuy.com/discuxiao_10654023.aspx
3.pos端如何实现美团点评团购券核销?代金券也可以支持一次性核销多张 进入到结算的界面,选择需要核销的代金券的张数 5.系统支持有效时间内团购券退券,点击源单退货即可退券成功,退券后美团系统会重新发一个新券码到消费者手机上。 四、POS端核销券码后,可以在后台查看单据记录 1.零售单列表记录结算信息 ...https://vip.kingdee.com/article/636731291832048384
1.宠物用品店如何3天让成交额增长3倍转化率达32%?抖音运营d.线下宠物店专业水平不一,担心推荐贵的不推荐对的…. 活动目标设定:业绩翻倍 1、目标 6月期间商家曾经做过一次大宠爱团购活动,形式为直接通过微信文章、话术推送到社群、用户,当时下单用户27人,售出商品75件。沟通过后,老板期望这次达到翻倍的效果,即希望通过社群团购形式完成54名用户下单,售出150件产品。 http://douyin.ceyicm.cn/post/2030.html
2.活体宠物类目入驻京东POP店铺,操作步骤动物防疫证明:如未持有动物防疫合格证,需符合商家所在地区的动物卫生监督部门或公安机关对宠物销售的备案标准。 入驻费用: 保证金:根据企业规模和经营情况,保证金金额在10,000至100,000元之间浮动。 扣点比例:销售提成比率介于5.6%到10.6%,具体数值将依据合作协议确定。其他新闻 入驻京东自营需要怎么操作? 2024-12-03...https://zengcheng04462.11467.com/m/news/9158921.asp
3.招行10元风暴指南信用卡大师其他的奖品我帮大家整理下:1000元旅游消费券,jimmy无线吸尘器,外交官拉杆箱组合,腾讯视频vip年卡,...https://bbs.51credit.com/thread-8127478-1-1.html
4.?活体宠物团购如何去开通?什么店开小时达呢?攻略大全近年来,随着人们生活水平的提高和对宠物的热爱,活体宠物的市场需求不断增长。为了满足广大消费者的需求,各大商家纷纷推出了活体宠物团购服务。如何开通活体宠物团购?什么样的店铺可以实现小时达服务?本文将为您详细解答这些问题,并分享一些今年的快速开通方法。 首先,活体宠物团购是指通过网络平台以团购的方式,提供消费者...https://m.007swz.com/news/xinxi/cedpjm.html
5.双11活动促销方案(二)双十一红包礼(代金券后附) 凡是在活动期间的每天上午和下午准时派发双十一红包礼,红包礼xx至xxx元不等,红包派发方式从面额xxx元发至xx元,先到先得。 四、具体前期宣传方案 1、发放彩页可从活动前一周发放一直延续到活动结束。先确定发放人员,对其进行必要的`培训,使其能够正确理解活动的各项事宜。其中包括时...https://www.unjs.com/huodongfangan/202303/6617414.html
6.天猫商城运营方案设计旅游景点一、淘宝店开通 1.市场调研 羽绒被在淘宝/天猫所属类目为床上用品。 羽绒被在天猫市场为季节性产品,大多商家均为多样化产品。如羽绒被定远县地图,夏季被上海民族文化村,纤维 被,枕芯,枕头,被套,四件套等神州半岛喜来登酒店。 羽绒被买家喜爱度调查: https://www.loghao.com/lvyou/xinxi/80/112489.html
7.团购/特卖多宠网团提供的支付方式分别有多宠网钱包、网上银行、信用卡、支付宝、快钱账户等第三方支付平台(暂不支持财付通和移动手机及、货到付款支付方式)。下单时可使用礼品卡,暂不支持使用代金券。 修改订单 多宠网响应会员要求开通网上《自助修改订单》功能,您即时可通过:登录我的帐户---订单管理---操作。为提高发货速...https://www.duochong.com/help/23/
8.忽然一周60款婴配粉批件信息公布;市场监管总局加强直播带货...快手电商正式启动“快手优选”项目 采取平台代运营模式 4月12日消息,为满足更多消费者对低价好物的需求,近日,快手电商正式启动“快手优选”项目,项目入选商品均由快手电商甄选,覆盖各个品类爆款商品,通过官方补贴、大数据定价等方式实现全网低价。相较于商家自主运营,快手优选项目选择了平台代运营业务模式。代运营业务模式...http://myguancha.cn/post/23327.html
9.高德旺铺如何发布团购/代金券入驻高德旺铺后,高德旺铺拥有成熟的交易功能,可以通过发布团购、发布代金券等优惠信息来刺激用户的消费欲望,进一步锁定高潜用户,下面高德旺铺运营小编为您详细介绍高德旺铺代金券、团购发布的操作方法。 高德旺铺推广运营中心,专业提供高德旺铺开通、运营以及高德地图搜索推广、开屏、导航结束页推送等高德地图广告,欢迎咨询和...https://www.yngaode.cn/h-nd-16.html
10.2024年11月27日星期三银行优惠活动大全农业银行APP-信用卡-优惠专区-月月返现,报名后,11月25日-12月31日累计消费满1w、2w、3w可分别抽取最高300元刷卡金(三挡可同时参加) 中国银行x借记卡加油300-20元: 每日8点起,云闪付APP-搜-加油,可领满300-20元中行借记卡专属优惠券(日590名额,月1次,25年3月31日截止) ...https://www.ymxb.vip/?p=3327093
11.抖音团购怎么入驻?理疗艾灸店怎么入驻抖音团购?抖音团购正处于红利期,因为成为了很多商家吸引消费者的一个重要营销渠道,商家一旦入驻抖音团购后,通过团购引流的量真的十分可观,下面重点给各位讲解一下如何开通抖音团购功能。 1、首先大家需要拥有一个企业号,要不然是没有权限进行下面一系列操作的,大家也可以花600开通蓝V。 http://m.trustexporter.com/m21-d1245336.htm