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