本文是【浅析微信支付】系列文章的第十三篇,主要讲解在如何开通商户平台的红包功能和为用户发放红包,以及查询发送红包记录。
浅析微信支付系列已经更新十三篇了哟~,没有看过的朋友们可以看一下哦。
浅析微信支付:(余额提现)企业付款到微信用户零钱或银行卡账户
浅析微信支付:支付验收示例和验收指引
浅析微信支付:如何使用沙箱环境测试
浅析微信支付:申请退款、退款回调接口、查询退款
上一篇文章我们说到,如果有余额提现、返利福利等需求时,就会用到商家向用户付款的操作,基于微信支付,上篇我们说了付款到用户余额和银行卡;本文来讲解如何使用现金红包的方式向用户发送现金红包,首先我们来了解什么是微信的现金红包。
现金红包现金红包,是微信支付商户平台提供的营销工具之一,上线以来深受广大商户与用户的喜爱。商户可以通过本平台向微信支付用户发放现金红包。用户领取红包后,资金到达用户微信支付零钱账户,和零钱包的其他资金有一样的使用出口;
注意:若用户未领取,资金将会在24小时后退回商户的微信支付账户中。
官方文档地址:
https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_1 现金红包意义微信支付现金红包因资金的承载方式为现金,一直以来深受用户的青睐,近年来的春晚中,现金红包都扮演着重要的角色;在日常运营中也为商户的营销活动带来热烈的反响。总的来说,现金红包在包括但不仅限于以下场景中发挥着重要意义:
◆ 为企业拉取新用户、巩固老用户关系、提升用户活跃度
◆ 结合巧妙的创意点子,辅以红包点缀,打造火爆的活动,提升企业与品牌知名度
◆ 结合企业运营活动,以红包作为奖品,使你的抽奖、满送等营销活动更便利进行
◆ 同时,除了营销之外,现金红包在企业日常的运营中也扮演着重要角色。如:为员工返福利、为供应商返利、会员积分/虚拟等级兑现等等。
什么意思?
简单点讲,就是现金红包具有特殊的营销属性,拿公众号来讲,我们可以建立活动,通过活动的方式为用户发送现金红包,而这个红包触达的消息是在公众号聊天窗口页面,这样也可以引导用户关注公众号、提升活跃度等等。
官方文档如下:
https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_3&index=2在使用现金红包之前,请前往开通现金红包功能。
操作路径:【登录微信支付商户平台——>产品中心——>现金红包——>开通】。
可以根据官方的声明来开通现金红包,这里说几个重要的点:
入住时间超过90天;
连续交易正常交易时间30天;
一定要注意:上面这两点是必要条件,很多新注册的公司很容易就着了道,入住时间不够、交易时间更不够,没搞明白,活活等了三个月时间;如果有小伙伴遇到这样的情况,可以换一个满足要求的主体公司来解决,我的github代码中也兼容不同主体的服务号使用微信支付相关功能,小伙伴可以看看源码WXPayConstants和WXPay这两个类,调用接口时扩展WXPayConfigImpl即可。
说明:在开通时请如实选择你的使用场景,且在红包的发放过程中如实上报你的场景,如有作假,微信支付将有权根据《微信支付商户平台使用协议》对你的商户号做出处理。
开发前的准备具体的操作步骤这里就不描述了,小伙伴们可以查看官方文档:
https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_3&index=2上面文档中已经有详细的描述,我在这里简单描述一下重点注意项:
下载API证书
充值,保证商户余额有足够的钱(一定要注意基本账户和运营账户的区别,一般情况下,有运营账户的时候,都会从运营账户中扣款)操作路径:【登录商户平台——>交易中心——>资金管理——>充值】
获取openid,指定用户发送红包必须先知道用户的标识openid,可以根据网页授权接口获得
设置红包参数,操作路径:【登录商户平台——>产品中心——>现金红包——>产品设置】
对于第四点,可以设置和更改以下参数官方解释如下:
调用IP地址:设置之后,仅有已设置的IP地址可以调用,其余的IP调用会报错;
用户领取上限:限制同一openid同一日领取的个数;
防刷等级:防刷是指微信风控针对微信小号、僵尸号、机器号等的拦截,你可以通过更改防刷等级控制防刷的强度;
同时,你也可以申请更改红包额度。但是需要经过微信支付的审核,审核通过之后才会生效;
敲黑板!!!重点来了,以上第一点IP地址,就是我们调用现金红包发放的服务器IP地址了;第二点也要注意,每个用户可以领取的红包个数限制;