现在很多游戏在初上线时都会有红包活动来吸引用户,笔者的几个游戏项目也是如此,游戏红包机制一般是用户在游戏内完成某些指标,便可以领取红包,红包累计到一定金额时,便可以以微信公众号的形式发给玩家对应的微信。
今天笔者主要将的是最后一步,发红包。
发红包之前需要有对应的微信支付账号,而且开通了现金红包功能,
主要是两步:
1、构建xml参数:
//构建xml
let fnCreateXml = function (json) {
let _xml = '';
for (let key in json) {
_xml += '<' + key + '>' + json[key] + '</' + key + '>';
}
return _xml;
};
//生成url串用于微信md5校验
let fnCreateUrlParam = function (json) {
let _str = '';
let _arr = [];
for (let key in json) {
_arr.push(key + '=' + json[key]);
}
return _arr.join('&');
};
//生成微信红包数据
let fnGetWeixinBonus = function (option) {
let total_amount = option.total_amount || 10, //红包总金额