四年一度的欧洲杯将于今年六月举行,借助欧洲杯契机,进一步提升竞猜游戏品牌认知度,向目标消费群体推介体彩产品的同时,拓展更多年轻消费人群,根据国家体彩中心的统一部署,省中心将在欧洲杯前期围绕欧洲杯开展系列营销宣传活动,具体方案如下:
(一)欧洲杯线上营销活动
1.活动主题
“欧洲杯一猜到底”
2.活动时间
2021年5月31日-7月12日
3.参与方式
关注“湖北体彩”微信公众号,进入“欧洲杯一猜到底”主题小程序活动页面即可参与活动。
4.活动规则
“欧洲杯一猜到底”活动为线上竞猜,活动分为三个阶段进行。
活动安排 活动主题 时间 活动内容
第一阶段 欧洲杯你问我答 5.31-6.6(7天) 欧洲杯知识问答
第二阶段 激战欧洲杯 6.11-6.20(小组赛第二轮结束)10天 小组赛阶段比赛相关内容竞猜及预测
第三阶段 我的欧洲杯之路 6.26-7.2(1/8决赛结束)7天 欧洲杯四强及冠军预测
(1)第一阶段:“欧洲杯你问我答”为欧洲杯相关知识问答,每答对一题可获得一次抽奖机会;在微信朋友圈、微信群内分享活动页面可额外增加一次抽奖机会。 参与抽奖就有机会获得体彩现金红包、体彩电子代金券等奖励。
(2)第二阶段:“激战欧洲杯”为小组赛阶段比赛相关内容竞猜及预测,用户只要参与活动即可获得一次抽奖机会;在微信朋友圈、微信群内分享活动页面可额外增加一次抽奖机会;每答对一题再增加一次抽奖机会。
参与抽奖就有机会获得体彩现金红包、体彩电子代金券、移动电源和华为蓝牙耳机等奖励。
若涉及到比赛胜平负竞猜,将在比赛完赛当天北京时间上午9时发布竞猜场次的比赛结果,若当前比赛场次因不可抗因素产生中断、延期等,且未在比赛当天北京时间上午9时前完赛,所有参与当前竞猜场次的用户竞猜结果均视为正确。
若涉及到欧洲杯预测相关内容(如:预测小组赛进球最多球员等),将在欧洲杯小组赛全部结束后统一开奖。
(3)第三阶段:“我的欧洲杯之路”包含欧洲杯四强及冠亚军的预测,若欧洲杯四强及冠亚军预测全部正确者将有机会获得抽取终极大奖9999元现金的机会。为保证抽奖的公平、公正、公开,将在湖北电视台演播厅举行,并通过湖北体彩官方抖音现场直播。
(4)本次活动第一阶段和第二阶段累计参与天数不低于14天,即可活动特别红包奖励。
5.奖励发放规则
(1)体彩现金红包在用户参与活动后直接发放(累计0.3元可提现);
(2)体彩电子代金券可在湖北省内任意体彩门店使用(从获得之日期起至2021年7月15日22时前使用);
(3)移动电源和华为蓝牙耳机等实物奖励,中奖用户需在活动页面填写正确的姓名、联系方式和地址详情,省中心在活动结束后统一邮寄。
在代码开发过程中,需要注意的是红包奖品的发放,红包金额是提前生成好了队列,红包是调用企业微信付款到零钱的接口,因为有用户没有实名认证或者因其它原因导致调用接口失败,这时从队列弹出的金额应重新入队。
$amount = $this->redis->lPop($special_money_list_name);
$is_success = 0;
if ($amount && is_numeric($amount) && $amount >= 0.3) {
list($usec, $sec) = explode(" ", microtime());
try {
$app = Factory::payment(config('wechat_config'));
$ret = $app->transfer->toBalance([
'partner_trade_no' => $sec . $usec * 1000000, // 商户订单号,需保持唯一性(只能是字母或者数字,不能包含有符号)
'openid' => $mini_user['zy_openid'],
'check_name' => 'NO_CHECK', // NO_CHECK:不校验真实姓名, FORCE_CHECK:强校验真实姓名
'amount' => $amount * 100, // 企业付款金额,单位为分
'desc' => '欧洲杯一猜到底', // 企业付款操作说明信息。必填
]);
if ($ret['return_code'] != 'SUCCESS') {
//如果调用失败,把本轮红包控制和全部红包队列的队列都加回去,
//因为有用户可能微信没有实名制等,导致调用红包接口失败,但队列已经弹出了所以要加回去
$this->redis->rPush($special_money_list_name, $amount);
}
if ($ret['return_code'] == 'SUCCESS') {
if ($ret['result_code'] == 'SUCCESS') {
//调用企业付款成功
$is_success = 1;
Db::name('special_record')->insert([
'openid' => $openid,
'prize_name' => '特别奖励红包',
'amount' => $amount,
'created_at' => date("Y-m-d H:i:s")
]);
}
if ($ret['result_code'] == 'FAIL') {
//调用接品成功但提现失败
//这里一定要注意:出现未明确的错误码时(NOTENOUGH,SYSTEMERROR,NAME_MISMATCH,SIGN_ERROR,FREQ_LIMIT,MONEY_LIMIT,CA_ERROR,V2_ACCOUNT_SIMPLE_BAN,PARAM_IS_NOT_UTF8,SENDNUM_LIMIT,SEND_MONEY_LIMIT,RECEIVED_MONEY_LIMIT,等),请务必用原商户订单号重试,或通过查询接口确认此次付款的结果。
//如果调用失败,视情况把本轮红包控制和全部红包队列的队列都加回去
$this->redis->rPush($special_money_list_name, $amount);
}
}
} catch (\EasyWeChat\Kernel\Exceptions\InvalidArgumentException $exception) {
//如果调用企业付款到零钱接口失败为谢谢参与
//如果调用失败,把本轮红包控制和全部红包队列的队列都加回去
$this->redis->rPush($special_money_list_name, $amount);
} catch (\EasyWeChat\Kernel\Exceptions\InvalidConfigException $exception) {
//如果调用企业付款到零钱接口失败为谢谢参与
//如果调用失败,把本轮红包控制和全部红包队列的队列都加回去
$this->redis->rPush($special_money_list_name, $amount);
} catch (\GuzzleHttp\Exception\GuzzleException $exception) {
//如果调用企业付款到零钱接口失败为谢谢参与
//如果调用失败,把本轮红包控制和全部红包队列的队列都加回去
$this->redis->rPush($special_money_list_name, $amount);
}
}
本文为big4ever.com原创文章,转载无需和我联系,但请注明来自www.big4ever.com
最新评论