流程真的很多,一不小心就入坑
A:基本条件
1、需要有个服务号
2、需要有微信支付账号
B:微信支付账号后台设置以下内容
1、开通微信红包的H5功能
2、开通微信红包产品中设置发送红包的ip白名单
3、设置api验证密钥,这个密钥是32的,可以通过随机软件生产
4、生成支付证书,支付证书需要可以被程序访问到,这个需要采用微信证书生成工具生成
(WXCertUtil.exe)
5、你需要设置红包的发送规则:安全规则,例如:一个微信号一天只能领取一个,一个活动做多金额是多少
6、你需要设置发送的场景是什么,然后定义该场景下红包的大小:1-200,和场景的名称
C:在公众号中设置以下内容
1、设计jsdk安全授权域名,就是你最后的H5是哪个域名,你需要设置到公众号中
2、设置jsdk访问白名单(IP,就是你H5中接口调用的ip是那些;
3、将公众号关联到微信支付账号,否则你无法使用支付功能发送红包
D:程序开发
1、需要微信公众服务号关联到支付账号
2、对相关参数做签名处理
3、红包的金额为分,千万注意
4、给H5授权,获取用户的openid,相同的用户针对不同的公众号的openid是不一样的;
5、给这个openid发红包;
6、你需要使用支付账号中设置的【场景】
常见错误:
1、签名错误
2、发送红包服务器ip非法
3、openid和appid不合法: 授权问题
用户收到红包有两种样式
1、已经关注公众号:显示未【伪消息】
2、未关注用户:显示为【模板消息】