使用小程序红包的领取需要公众号的openid,而企业付款到零钱则直接使用的是小程序的openid
个人建议使用企业付款到零钱的方式发放红包
原因:
小程序的红包只能通过扫码的方式进入的小程序才能领取红包,见链接,需要讨论;
1、企业付款到零钱:
直接使用小程序的openid;
注意:
1、商户号(或同主体其他非服务商商户号)已入驻90日
2、截止回推30天,商户号(或同主体其他非服务商商户号)连续不间断保持有交易
3、登录微信支付商户平台-产品中心,开通企业付款。
2、小程序红包
如果必须使用小程序的红包功能,则需要公众号的openid;
小程序领取红包实现方案:
从小程序web-view到公众号网页,使用jssdk获取用户信息,拿到公众号的openid,然后通过js-sdk跳回小程序,从而实现红包的领取;
3、微信小程序发红包接口调用流程
1.后台API调用:待进入联调过程时与开发进行详细沟通;
2.告知服务器:告知服务器接收微信红包的用户openID,告知服务器该用户获得的金额;
3.从商户号扣款:服务器获取信息后从对应商户号的可用余额中扣除对应的金额;
4.调用失败:因不符合发送规则,商户号余额不足等原因造成调用失败,反馈至调用方;
5.红包创建成功:返回红包package;
6.小程序发放红包:用户在小程序里通过jsapi领取并拆开红包;