微信小程序实现红包功能(后端PHP实现逻辑)
本文为大家分享了微信小程序红包功能的具体代码,供大家参考,具体内容如下 首先说明一点:微信小程序红包功能一定记得用企业付款到钱包功能,别用微信的现金红包接口,否则你就有踩不完的坑。 直接上代码了 微信小程序代码: index.js },fail: function (res) {
console.log(response); that.setData({ paymsg: '领取失败' }) } }) },showHb: function () { this.setData({ showFlag: 1 }) },openHb: function () { this.setData({ paymsg: '',paymsg2: '' }) this.view_moneysure() var _self = this; _self.setData({ _num: 1 }) setTimeout(function () { _self.setData({ _num: 0,showFlag: 0,bghide: 1 }) },1000) },closeHb:function(){ wxml代码: <view class="draw-list {{showFlag == 1? 'active':''}}"> <view id="receive1" class="win1 {{bghide==1?'active':''}}"> PHP代码: get_unique_value();// 随机字符串
//商户订单号,可以按要求自己组合28位的商户订单号
$data['partner_trade_no'] = $this->get_tradeno($data['mchid']);
$data['openid'] = $re_openid;//用户openid
$data['check_name'] = 'NO_CHECK';//校验用户姓名选项
$data['amount'] = '100';//金额,单位为分
$data['desc'] = "恭喜你得到一个红包";//企业付款描述信息
$data['spbill_create_ip'] = $obj->get_client_ip();//IP地址
$appsecret = WxopenWechatConfig::$compay_config['key']; //将请求数据由数组转换成xml if (is_array($arr)) { public function create_rand_money($start = 30,$end = 100) public function sign($params,$appsecret) $sign_data = implode('&',$pairs); /*
/*
/*
/*
//这个是证书的位置 return $data; } public function get_tradeno($str) 别人总结的相当宝贵的踩坑经验: 1、红包是以分为单位,必须大于100分,小于20000分之间。 2、用户无需关注你的公众号(或服务号,下同),如果关注了你的公众号,红包会通过公众号发送,如果没有,通过服务通知发送。 3、接口中的订单号由“微信支付商户号+4位年+2为月份+2位日期+10位一天内不能重复的数字”,这个一天是自然日。 4、目前不支持发送随机红包,因此接口中提交的字段min_value、max_value、total_amount这3个值大小必须一样,total_num值必须为1. 5、随机红包可以自己的程序实现,在100~20000随机出一个数值,然后给上面3个值设定这个随机结果。 6、活动名称看起来没用,注意高级红包接口和商户平台现金红包中的管理红包和创建红包无关,这两个地方是给手工发送红包使用的。 7、可选的4个参数,目前看来都没用,不要传。logo_imgurl,share_content,share_url,share_imgurl。 8、签名注意,值为空的不要参与签名。最后附加的key是微信支付的API密钥,不是公众平台的密钥,在商户平台->账户设置->安全设置->API安全右下角设置密钥中设置,第一次使用微信支付需要设置。 9、中文不需要UrlEncode,Hash输入是byte数组,用Encoding.UTF8.GetBytes来获取。 10、证书强烈建议不采用微信官方Demo文件访问形式证书,应该安装在系统证书存储容器中(在命令行输入certmgr可以查看),并设置为私钥不可以导出。 11、如果你采用10的方式,你很容易遇到无法找到证书的问题,要求运行程序windows账号有访问这个证书的权限。比如,如果双击运行的控制台程序,证书安装在当前用户的个人类别中,那么程序就可以访问证书。
通过以上的简略步骤相信功能以及实现的差不多了: 学习小程序做好的方式除了看文档就是,模仿,给大家一个好链接,号称目前为止 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |