微信小程序开发 专题
专题目录
您的位置:微信小程序开发 > 微信小程序开发专题 > 微信小程序API Card卡券
微信小程序API Card卡券
作者:--    发布时间:2019-11-20 21:10:25

基础库版本 1.1.0 开始支持,低版本需做兼容处理

批量添加卡券。

object参数说明:

参数类型必填说明
cardlistobjectarray需要添加的卡券列表,列表内对象说明请参见请求对象说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

请求对象说明

参数类型说明
cardidstring卡券 id
cardextstring卡券的扩展参数

cardext 说明

参数类型必填是否参与签名说明
codestring用户领取的 code,仅自定义 code 模式的卡券须填写,非自定义 code 模式卡券不可填写,详情
openidstring指定领取者的openid,只有该用户能领取。 bind_openid 字段为 true 的卡券必须填写,bind_openid 字段为 false 不可填写。
timestampnumber时间戳,东八区时间,utc+8,单位为秒
nonce_strstring随机字符串,由开发者设置传入,加强安全性(若不填写可能被重放请求)。随机字符串,不长于 32 位。推荐使用大小写字母和数字,不同添加请求的 nonce_str 须动态生成,若重复将会导致领取失败。
fixed_begintimestampnumber卡券在第三方系统的实际领取时间,为东八区时间戳(utc+8,精确到秒)。当卡券的有效期类为 date_type_fix_term 时专用,标识卡券的实际生效时间,用于解决商户系统内起始时间和领取微信卡券时间不同步的问题。
outer_strstring领取渠道参数,用于标识本次领取的渠道值。
signaturestring-签名,商户将接口列表中的参数按照指定方式进行签名,签名方式使用 sha1,具体签名方案参见:卡券签名

注:cardext 需进行 json 序列化为字符串传入

回调结果:

回调类型errmsg说明
successaddcard:ok添加卡券成功
failaddcard:fail cancel用户取消添加卡券
failaddcard:fail (detail message)添加卡券失败,其中 detail message 为后台返回的详细失败原因

success返回参数:

参数类型说明
cardlistobjectarray卡券添加结果列表,列表内对象说明请详见返回对象说明

返回对象说明

参数类型说明
codestring加密 code,为用户领取到卡券的code加密后的字符串,解密请参照:code 解码接口
cardidstring用户领取到卡券的id
cardextstring用户领取到卡券的扩展参数,与调用时传入的参数相同
issuccessboolean是否成功

示例代码:

wx.addcard({
  cardlist: [
    {
      cardid: '',
      cardext: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
    }, {
      cardid: '',
      cardext: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
    }
  ],
  success: function(res) {
    console.log(res.cardlist) // 卡券添加结果
  }
})

wx.opencard(object)


基础库版本 1.1.0 开始支持,低版本需做兼容处理

查看微信卡包中的卡券。

object参数说明:

参数类型必填说明
cardlistobjectarray需要打开的卡券列表,列表内参数详见opencard 请求对象说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

opencard 请求对象说明

参数类型说明
cardidstring需要打开的卡券 id
codestring由 addcard 的返回对象中的加密 code 通过解密后得到,解密请参照:code 解码接口

示例代码:

wx.opencard({
  cardlist: [
    {
      cardid: '',
      code: ''
    }, {
      cardid: '',
      code: ''
    }
  ],
  success: function(res) {
  }
})

tip

  1. tip: 目前只有认证小程序才能使用卡券接口,可参考指引进行认证。
  2. tip: 了解更多信息,请查看微信卡券接口文档

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册