如何用微信公众号给指定用户发红包/打款?
公众号直接给关注用户发红包或打款,公众号必须开通“微信支付”的功能,发放红包/打款操作是在该公众号的微信商户平台上完成的。
两个参数:公众号APPID和用户OpenID
公众号APPID:公众号的开发者ID凭证。可在“微信公众平台-开发者中心-配置项“中查看。
用户OpenID:为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID。同一用户对不同的公众号的OpenID不同。
如何获取该公众号的用户OpenID?
1,登录该公众号的微信公众平台。
2,管理-用户管理,在用户列表页面,鼠标移到用户头像上,右键-检查,右侧代码选中的区域中的fakeid就是该用户针对该公众号的OpenID。


用公众号给指定用户打款
1,登录该公众号的商户平台。
2,交易中心-高级业务-企业付款到零钱。使用可用余额中的资金实现企业对个人的付款,付款资金将转入用户微信钱包的零钱。目前微信对该功能是完全不收手续费的。
3,填写公众号的公众号APPID,收款用户OpenID,选择是否需要实名信息校验,然后填写打款金额,打款说明,图片验证码和登录密码即可。

4,用户收到的打款信息如图:

用公众号给指定用户发红包
1,登录该公众号的商户平台。
2,营销中心-现金红包-红包模板,填写活动名称、商户名称以及祝福语。

3,营销中心-红包发放,发放方式选择“直接发放”,然后选择在红包模板中设置的模板,点击“发送红包”

4,需要上传一个txt文件,文件第一行为公众号的APPID,后续每一行填写收红包的用户openid,多个用户需要换行显示。
若模板中已设置金额信息,则文件中只用填写公众号appid与用户openid,格式如下:
wx6fa7e3bab7e1aaaa
olSZRuGhmHFvtyB_eQtWEzcmGIX1
olSZRuGhmHFvtyB_eQtWEzcmGIX2
olSZRuGhmHFvtyB_eQtWEzcmGIX3
若模板中未设置金额信息,则文件中需要填写公众号appid,用户openid与发放金额(金额范围为1-200元,金额支持最多两位小数点,与openid之间用一个空格分隔),格式如下:
wx6fa7e3bab7e1aaaa
olSZRuGhmHFvtyB_eQtWEzcmGIX1 1.23
olSZRuGhmHFvtyB_eQtWEzcmGIX2 5.20
olSZRuGhmHFvtyB_eQtWEzcmGIX3 20.98
5,发放完毕后,在发放记录了查看是否发放成功,点击“发放结果”中的“成功”可查看发放成功的用户openid,点击“失败”可查看发送失败的用户openid以及失败原因,常见的失败原因是“风控验证失败”,即用户微信账号存在安全风险。


6,发放成功的用户,从该公众号收到一个红包,点击即可领取。