微信-微信红包封面(五)

一、获取微信红包封面

获取微信红包封面 | 微信开放文档

 调试工具

接口应在服务器端调用,详细说明参见服务端API

本接口支持云调用。需开发者工具版本 >= 1.02.1904090(最新稳定版下载),wx-server-sdk >= 0.4.0

接口说明

接口英文名

getRedPacketCoverUrl

功能描述

本接口用于获得指定用户可以领取的红包封面链接。获取参数ctoken参考微信红包封面开放平台

调用方式

HTTPS 调用


POST https://api.weixin.qq.com/redpacketcover/wxapp/cover_url/get_by_token?access_token=ACCESS_TOKEN 

云调用

  • 出入参和HTTPS调用相同,调用方式可查看云调用说明文档

  • 接口方法为: openapi.redpacketcover.getAuthenticationUrl

第三方调用

  • 调用方式以及出入参和HTTPS相同,仅是调用的token不同

  • 该接口所属的权限集id为:112

  • 服务商获得其中之一权限集授权后,可通过使用authorizer_access_token代商家进行调用

请求参数

属性 类型 必填 说明
access_token string 接口调用凭证,该参数为 URL 参数,非 Body 参数。使用access_token或者authorizer_access_token
openid string 可领取用户的openid
ctoken string 在红包封面平台获取发放ctoken(需要指定可以发放的appid)

返回参数

属性 类型 说明
errcode number 错误码
errmsg string 错误描述
data object 指定用户可以领取的链接(带鉴权的链接)
属性 类型 说明
url string 指定用户可以领取的链接(带鉴权的链接)

调用示例

示例说明: HTTPS请求示例

请求数据示例


{
      "openid":"xxxxxxxxxxmTo5lAUQxxxxxxxxxx",
      "ctoken":"xxxxxqpHPu1xxxxx"
  } 

返回数据示例


{
  "data" : {
      "url" : "https://xxx.xxx.xxx.xxx/xxx"
  },
  "errcode" : 0,
  "errmsg" : "success"
} 

错误码

错误码 错误码取值 解决方案
-1 system error 系统繁忙,此时请开发者稍候再试
9600001 参数缺失 openid
9600002 参数缺失 ctoken
9600003 系统错误
9600004 ctoken 错误
9600005 openid 错误
9600006 小程序不在配置列表中
9600007 小程序与openid不对应

二、发放封面

 微信红包封面开放平台

发放封面

购买封面成功后,即可发放封面给指定用户。需注意,红包封面自购买成功后,6个月内发放有效,过期后用户将无法领取。请在发放有效期内尽快发放封面。


发放方式

发放方式包括领取二维码、领取序列号、领取链接,定制方可根据活动场景、用户群体、领取规则等选择合适的发放方式。

裂变发放

当选择发放物料为可多人领取时,也可同时选择裂变发放。

设置后,封面还可以通过同款红包中展示的「领取此封面」入口发放。封面可以持续裂变,直到本次发放数量消耗完。(例:用户A使用该封面发红包时,可将封面裂变给用户B/C等。用户B/C领取后,可在发红包时将同款封面裂变给更多用户。)

领取二维码

用户可在线下扫码或线上长按图片识别码领取红包封面。对于线下的场景,需要定制方有印刷二维码物料的能力。

领取序列号

用户需更新手机微信至最新版本,打开发红包界面,前往“红包封面”-“添加红包封面”。输入有效的领取序列号即可领取红包封面。

领取链接

用户需在微信内打开领取链接,才能领取红包封面。领取链接是最通用的发放方式,定制方可将领取链接配置在小程序、公众号文章、H5链接中。


领取方式

为限制上述领取二维码/领取序列号/领取链接的领取范围,平台提供两种领取方式:一人领取、多人领取。

一人领取

每个领取二维码/领取序列号/领取链接,只能被一个微信用户领取。领取后,其他用户将无法领取。

多人领取

每个领取二维码/领取序列号/领取链接,可以被多个微信用户领取。定制方可以设置领取人数上限,领取人数超过上限后,其他用户将无法领取。


发放上限

封面单次发放数量存在上限,当超过单次上限时,可以分多次发放。

  • 领取二维码:一人领取时单次发放上限为2万个,多人领取时单次发放上限为100万个。
  • 领取序列号:一人领取时单次发放上限为50万个,多人领取时单次发放上限为100万个。
  • 领取链接:一人领取时单次发放上限为50万个,多人领取时单次发放上限为100万个。

发放给指定用户

为了更精准地将定制红包封面发放给指定用户,平台提供两种方式:通过鉴权接口发放(面向小程序开发者)、上传用户白名单。

通过鉴权接口发放

定制方可以添加微信小程序的appid,获取指定微信小程序的ctoken。小程序开发者可将ctoken配置在微信小程序的服务端,只有指定用户可以从小程序领取。开发者可以调用以下接口配置鉴权发放,点击查看具体调用方法

接口名称:

redpacketcover.getAuthenticationUrl

上传用户白名单

定制方可以上传 openid 名单,只有名单里的微信用户可以领取。 上传名单文件前,可以先了解如何获取openid

openid文件规格要求:

  • 每个openid需通过回车分隔
  • 文件大小:≤500KB
  • 文件类型:txt

在公众号发放封面

已微信认证的公众号可在微信公众平台添加“微信红包封面”功能插件。添加插件后,已购买红包封面并生成了多人领取(且未指定用户)发放材料的公众号,可在编辑图文消息时插入“红包封面卡片”用于发放指定的红包封面。

在微信公众平台配置:

第一步:登录本平台帐号对应的公众号,开通“微信红包封面”功能插件。

第二步:新建或打开一篇图文素材,点击工具栏的“红包封面”组件按钮,即可选择红包封面插入。每篇文章至多可以添加3个“红包封面卡片”,每款红包封面在同一篇文章内只可以被添加一次,每次至多可添加10份发放材料。

用户领取方式:

用户在文章中点击“红包封面卡片”即可领取对应的红包封面。

用户如果已经领取过该红包封面,会看到页面显示“已领取红包封面”。用户尚未领取时,若该红包封面已被全部领取完,用户会看到页面显示“红包封面已领完”。


在小程序发放封面

生成领取链接后,开发者可将其配置在微信小程序中。配置成功后,用户可在小程序中领取红包封面。开发者可以调用以下接口配置领取链接,点击查看具体调用方法

接口名称:

wx.showRedPackage

应注意,仅支持微信App7.0.9及以上版本。调用前,可使用canIUse判断是否可用。


回收

对于已发放的领取二维码/领取序列号/领取链接,若仍未被用户领取,定制方可以选择回收。

回收后,已发放的领取二维码/领取序列号/领取链接将失效,用户将无法领取。


封面兑换卡

未发完的封面可通过封面兑换卡,兑换成其他样式的封面继续发放。兑换后的封面不可再次转为封面兑换卡。

生成封面兑换卡:

在订单详情页,点击“转为封面兑换卡”,即可生成封面兑换卡,同时当前封面剩余可发放数量将相应减少。如果发放材料尚未被领取完,也可在“回收”后“转为封面兑换卡”。

使用封面兑换卡兑换其他封面:

点击右上角“个人中心 - 封面兑换卡”,选择一个要使用的封面兑换卡,点击“兑换封面”,即可选择一款封面进行兑换。兑换的封面,发放有效期与原封面一致,需在原封面购买后的6个月内发放。兑换后的封面不可再次转为封面兑换卡。

猜你喜欢

转载自blog.csdn.net/MinggeQingchun/article/details/129826110