前言
老板要求自家会员体系与微信卡包会员卡打通,挺高用户的体验以及开拓更大的微信流量入口。在打通自家会员卡与微信卡包会员过程中,遇到为不同会员设置不同的微信会员卡有效期的问题,以下分享我实现微信会员卡不同有效期的经验。
正文
微信公众号平台创建的卡包,时间有效期只能选择永久有效期、固定有效期,还有第三种模式固定时长在微信公众号平台制作卡包并未开放,只能通过api创建卡券的方式来设置固定时长。为不同用户设置不同的有效期,要求有一定的开发能力。
以下介绍具体接入步骤
1 API创建会员卡
通过微信api方式创建会员卡(api创建会员卡),有效期要设置以下几个参数,date_info.type必须设置为DATE_TYPE_FIX_TERM,自开卡后多少天内有效。
功能点 | 卡券api参数 | 参数值 | 说明 |
为每个用户设置不同的会员卡过期时间 | date_info.type | DATE_TYPE_FIX_TERM | 设置会员卡日期模式为日期可调整模式,type类型一共3种, DATE_TYPE_PERMANENT(永久有效) 会员卡没有过期时间
DATE_TYPE_FIX_TERM_RANGE(固定时间) 在某个时间段内有效,比如2020.10.01-2025.10.01
DATE_TYPE_FIX_TERM(固定时长) 从开卡当天起多少天内有效,比如365天内有效
坑爹的微信没有在文档写这三种的使用方法 |
fixed_term | 365 | 会员卡的有效天数,比如领取卡片2020/10/01,有效期则是到2021/10/01。 如果需要为每个用户设置不同的过期时间,那可以在接口激活的时间设置相应过期时间。 在另外文章介绍《不同用户设置会员卡不同过期时间实现方案》 | |
fixed_begin_term | 0 | 会员卡的生效时间,设置为0表示马上生效。 |
会员卡api卡面信息部分配置
{
"card": {
"member_card": {
"base_info": {
"date_info": {
"type": "DATE_TYPE_FIX_TERM",
"fixed_term": 366,
"fixed_begin_term": 0,
....
},
....
}
}
}
2 激活会员卡
API创建会员卡,date_info.DATE_TYPE_FIX_TERM后,每个用户在开卡后365天内均有效,但是还不能完全实现每个用户不同的会员卡有效期,比如会员过期有效期有1个月、3个月、6个月,api创建会员卡统一是365天。关键的一步是,在激活会员卡的时候,具体设置每个用户的过期时间。
会员卡支持3种激活方式,包括接口激活、一键激活、自动激活。如果要为每个用户设置不同的有效期,必须使用接口激活的方式,通过后台接口激活,设置激活的过期时间。
会员接口激活,有activate_begin_time、activate_end_time,如果不设置这两个参数,则以创建卡包的date_info的有效期为准。
参数 | 说明 |
activate_begin_time | 激活后的有效起始时间。若不填写默认以创建时的 data_info 为准。Unix时间戳格式。 |
activate_end_time | 激活后的有效截至时间。若不填写默认以创建时的 data_info 为准。Unix时间戳格式。 |
总结
API创建卡包、接口激活会员卡,亲测可以让每个用户的过期有效期不相同。
以上是我个人总结,希望帮助到大家,如果大家对小程序打通微信卡包有疑惑,可以参考我的另外一篇文章,《小程序与微信会员卡打通教程》,全流程指导小程序打通微信卡包。
如果大家有需要接入微信卡包、微信支付,有偿为大家提供微信卡包、微信支付接入技术指导与技术支持。