微信卡包会员卡api创建php代码

发布时间:2018-06-16 18:25 

编程开发 /程序开源
z1074005591

z1074005591

用户头衔:Lv2 菜鸟上路

概括信息
来源类型:
原创资源 - 转载请注明出处
查毒报告:
https://habo.qq.com/ REZ
影子系统:
安全软件无需开启影子系统!
适用系统:
全系统支持 
程序格式:
EXE程序 
注意事项:
本帖最后由 z1074005591 于 2018-6-16 18:30 编辑

使用此代码需要提前阅读微信公众平台的开发文档

微信的开发文档需要仔细去看!!!!

下面是创建会员卡的api

此代码是依托于thinkphp5.0版本

  1. public function card(){
  2.         //申请会员卡
  3.         $access_token = $this->get_access_token();
  4.         $url = 'https://api.weixin.qq.com/card/create?access_token='.$access_token;
  5.         $card['card'] = [];
  6.         $card['card']['card_type'] = "MEMBER_CARD";//会员卡类型
  7.         $card['card']['member_card']['background_pic_url'] = "背景图的图片路径,需要先将图片调用api上传至微信素材";//否        背景图 需先上传
  8.         $card['card']['member_card']['base_info']['logo_url'] = "同上一样需要上传";//卡券的商户logo,建议像素为300*300。
  9.         $card['card']['member_card']['base_info']['brand_name'] = "xxxxx";//商户名字,字数上限为12个汉字。
  10.         $card['card']['member_card']['base_info']['code_type'] = "CODE_TYPE_TEXT";//Code展示类型, "CODE_TYPE_TEXT" 文本 "CODE_TYPE_BARCODE" 一维码 "CODE_TYPE_QRCODE" 二维码 "CODE_TYPE_ONLY_QRCODE" 仅显示二维码 "CODE_TYPE_ONLY_BARCODE" 仅显示一维码 "CODE_TYPE_NONE" 不显示任何码型
  11.         $card['card']['member_card']['base_info']['title'] = "xxxx";//卡券名,字数上限为9个汉字 (建议涵盖卡券属性、服务及金额)。
  12.         $card['card']['member_card']['base_info']['color'] = "Color020";//券颜色。按色彩规范标注填写Color010-Color100
  13.         $card['card']['member_card']['base_info']['notice'] = "测试测试";//卡券使用提醒,字数上限为16个汉字。
  14.         $card['card']['member_card']['base_info']['service_phone'] = "13888888888";//客服电话
  15.         $card['card']['member_card']['base_info']['description'] = "xxxxx";//卡券使用说明,字数上限为1024个汉字。
  16.         $card['card']['member_card']['base_info']['sku']['quantity'] = 100000000;//商品信息
  17.         $card['card']['member_card']['base_info']['date_info']['type'] = "DATE_TYPE_PERMANENT";//使用日期,有效期的信息。
  18.         $card['card']['member_card']['base_info']['get_limit'] = 1;//每人可领券的数量限制,建议会员卡每人限领一张
  19.         $card['card']['member_card']['base_info']['can_give_friend'] = true;//会员卡类型
  20.         $card['card']['member_card']['base_info']['use_custom_code'] = true;//自定义code
  21.         $card['card']['member_card']['base_info']['center_title'] = '查看权益';//
  22.         $card['card']['member_card']['base_info']['center_sub_title'] = '点击查看';//
  23.         $card['card']['member_card']['base_info']['center_url'] = 'xxxxxx';// 中间按钮的url
  24.         //$card['card']['member_card']['base_info']['location_id_list'] = "xxxx";//非必填 array        门店位置ID。调用 POI门店管理接口 获取门店位置ID。
  25.         $card['card']['member_card']['base_info']['custom_url_name'] = "消费记录";//非必填 array
  26.         $card['card']['member_card']['base_info']['custom_url'] = "http://hqjz.wangshiweb.com/index/card/entrance_one";//非必填 array
  27.         $card['card']['member_card']['base_info']['custom_url_sub_title'] = "点击查看";//非必填 array
  28.         //$card['card']['member_card']['base_info']['promotion_url_name'] = "营销入口1";//非必填 array
  29.         //$card['card']['member_card']['base_info']['promotion_url'] = "http://hqjz.wangshiweb.com/index/card/entrance_two";//非必填 array
  30.         $card['card']['member_card']['base_info']['need_push_on_view'] = true;//非必填 array
  31.         //$card['card']['member_card']['advanced_info']['use_condition']['accept_category'] = "鞋类";//非必填 array
  32.         //$card['card']['member_card']['advanced_info']['use_condition']['reject_category'] = "鞋类";//非必填 array
  33.         //$card['card']['member_card']['advanced_info']['use_condition']['can_use_with_other_discount'] = "鞋类";//非必填 array
  34.         //$card['card']['member_card']['advanced_info']['abstract']['abstract'] = "鞋类";//非必填 array
  35.         //$card['card']['member_card']['advanced_info']['abstract']['icon_url_list'] = "鞋类";//非必填 array
  36.         //$card['card']['member_card']['advanced_info']['text_image_list'] = [['image_url'=>'xxxxx','text'=>'xxxxxx'], ['image_url'=>'xxxxx','text'=>'xxxxxx']];//非必填 array
  37.         //$card['card']['member_card']['advanced_info']['time_limit'] = [];//非必填 array
  38.         //$card['card']['member_card']['advanced_info']['business_service'] = [ "BIZ_SERVICE_FREE_WIFI", "BIZ_SERVICE_WITH_PET", "BIZ_SERVICE_FREE_PARK", "BIZ_SERVICE_DELIVER" ];//非必填 array
  39.         $card['card']['member_card']['wx_activate'] = true;//非必填 一键激活
  40.         $card['card']['member_card']['wx_activate_after_submit'] = true;//非必填 一键激活
  41.         $card['card']['member_card']['wx_activate_after_submit_url'] = 'xxxxxxxx';//非必填
  42.         $card['card']['member_card']['supply_bonus'] = true;//非必填 显示积分,填写true或false,如填写true,积分相关字段均为必 填 若设置为true则后续不可以被关闭。
  43.         $card['card']['member_card']['supply_balance'] = false;//非必填 。
  44.         $card['card']['member_card']['prerogative'] = '特权说明特权说明';//非必填 会员卡专属字段,表示特权说明 , 会员卡专用 。
  45.         $card['card']['member_card']['auto_activate'] = false;//非必填 设置为true时用户领取会员卡后系统自动将其激活,无需调用激活接口,详情见 自动激活 。
  46.         $card['card']['member_card']['custom_field1']['name_type'] = 'FIELD_NAME_TYPE_LEVEL';//非必填 自定义会员信息类目,会员卡激活后显示,包含name_type (name) 和url字段
  47.         $card['card']['member_card']['custom_field1']['url'] = 'xxxxxxxi';//非必填
  48.         //$card['card']['member_card']['activate_url'] = 'http://www.qq.com';//非必填 激活会员卡的url。
  49.         //$card['card']['member_card']['custom_cell1']['name'] = '测试入口';//否        JSON结构        自定义会员信息类目,会员卡激活后显示。
  50.         //$card['card']['member_card']['custom_cell1']['tips'] = '不知道干啥的';//非必填
  51.         //$card['card']['member_card']['custom_cell1']['url'] = 'xxxxxx/';//非必填
  52.         //$card['card']['member_card']['bonus_rule']['cost_money_unit'] = 'xxxx';//非必填
  53.         //$card['card']['member_card']['bonus_rule']['increase_bonus'] = 'xxxx';//非必填
  54.         //$card['card']['member_card']['bonus_rule']['max_increase_bonus'] = 'xxxx';//非必填
  55.         //$card['card']['member_card']['bonus_rule']['init_increase_bonus'] = 'xxxx';//非必填
  56.         //$card['card']['member_card']['bonus_rule']['cost_bonus_unit'] = 'xxxx';//非必填
  57.         //$card['card']['member_card']['bonus_rule']['reduce_money'] = 'xxxx';//非必填
  58.         //$card['card']['member_card']['bonus_rule']['least_money_to_use_bonus'] = 'xxxx';//非必填
  59.         //$card['card']['member_card']['bonus_rule']['max_reduce_bonus'] = 'xxxx';//非必填
  60.         //$card['card']['member_card']['discount'] = 'xxxx';//非必填 折扣,该会员卡享受的折扣优惠,填10就是九折。
  61.         $info = json_encode($card, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
  62.         $stauts = $this->https_request($info,$url);
  63.         $stauts = json_decode($stauts);
  64.         dump($stauts);die;
  65.     }

复制代码
  1. function https_request($data,$url){
  2.         //普通curl上传数据
  3.         $headers = array("Content-type: application/json;charset=UTF-8","Accept: application/json","Cache-Control: no-cache", "Pragma: no-cache");
  4.         $curl = curl_init();
  5.         curl_setopt($curl, CURLOPT_URL, $url);
  6.         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  7.         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
  8.         if (!empty($data)){
  9.             curl_setopt($curl, CURLOPT_POST, 1);
  10.             curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
  11.         }
  12.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  13.         curl_setopt( $curl, CURLOPT_HTTPHEADER, $headers );
  14.         $output = curl_exec($curl);
  15.         curl_close($curl);
  16.         return $output;
  17.     }
复制代码
  1. public function get_access_token()
  2.     {
  3.         // 注意!!!!! 微信有ip白名单 需设置白名单
  4.         $access_token = CardAccessToken::all()->toArray();
  5.         $CardAccesToken = new CardAccessToken;
  6.         $config    = config('WEIXINPAY_CONFIG');
  7.         $appid     = 'xxxxxxx';
  8.         $appsecret = 'xxxxxxx';
  9.         if(empty($access_token)){
  10.             $url       = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $appsecret;
  11.             $rurl      = file_get_contents($url);
  12.             $rurl      = json_decode($rurl, true);
  13.             //dump($rurl);die;
  14.             if (array_key_exists('errcode', $rurl)) {
  15.                 echo '错误code:' . $rurl['errcode'] . ';错误提示信息:' . $rurl['errmsg'];die;
  16.             } else {
  17.                 $CardAccesToken = new CardAccessToken;
  18.                 $access_token = $rurl['access_token'];
  19.                 $add_data['access_token'] = $rurl['access_token'];
  20.                 $CardAccesToken->save($add_data);
  21.                 return $access_token;
  22.             }
  23.         }else{
  24.             $access_token_data  = $CardAccesToken->where('id','eq',1)->find()->toArray();
  25.             $two_hour  = strtotime(date('Y-m-d H:i:s',strtotime('-1 hour')));
  26.             if($two_hour<$access_token_data['create_time']){
  27.                 return $access_token_data['access_token'];
  28.             }else{
  29.                 $url       = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $appsecret;
  30.                 $rurl      = file_get_contents($url);
  31.                 $rurl      = json_decode($rurl, true);
  32.                 //dump($rurl);die;
  33.                 if (array_key_exists('errcode', $rurl)) {
  34.                     echo '错误code:' . $rurl['errcode'] . ';错误提示信息:' . $rurl['errmsg'];die;
  35.                 } else {
  36.                     $access_token = $rurl['access_token'];
  37.                     $add_data['access_token'] = $rurl['access_token'];
  38.                     $add_data['create_time'] = time();
  39.                     $CardAccesToken = new CardAccessToken;
  40.                     $CardAccesToken->where('id','eq',1)->update($add_data);
  41.                     return $access_token;
  42.                 }
  43.             }
  44.         }
  45.     }
复制代码

z1074005591 微信卡包会员卡api创建php代码 审核状态:程序开源
z1074005591z1074005591
优秀作品:5 作者粉丝:0 关注数量:1 拥有金豆:200 荣誉值数:0
B Color Smilies

全部评论10

  • z1074005591
    z1074005591 UP Lv2 菜鸟上路 ( UID:31365 ) 2018-6-16 18:32:41 2楼
    此代码涉及到数据库模型操作的可以根据自己的业务进行修改,因为微信的token 接口每天限量2000次,但是token的有效时间是两个小时所以进行了数据库保存
  • 許仙
    許仙 Lv3 驾轻就熟 ( UID:29822 ) 2018-6-16 18:32:50 3楼
  • 1604698680
    1604698680 Lv2 菜鸟上路 ( UID:1354 ) 2018-7-20 01:18:59 4楼
    z1074005591 发表于 2018-6-16 18:32
    此代码涉及到数据库模型操作的可以根据自己的业务进行修改,因为微信的token 接口每天限量2000次,但是toke ...

    看不懂!~
  • ScriptM
    ScriptM Lv1 论坛新人 ( UID:34011 ) 2018-8-3 06:36:40 5
    z1074005591 发表于 2018-6-16 18:32
    此代码涉及到数据库模型操作的可以根据自己的业务进行修改,因为微信的token 接口每天限量2000次,但是toke ...

    可以大佬,在外挂这里可以看到我们网站的TK框架可以写的不错
  • z1074005591
    z1074005591 UP Lv2 菜鸟上路 ( UID:31365 ) 2018-8-3 08:26:44 6
    ScriptM 发表于 2018-8-3 06:36
    可以大佬,在外挂这里可以看到我们网站的TK框架可以写的不错

    大佬担不起,菜鸡一个
  • Hans_J
    Hans_J Lv2 菜鸟上路 ( UID:36539 ) 2018-8-6 18:09:48 7
    皮皮虾 你是真的皮
  • a2651446
    a2651446 禁止发言 ( UID:11352 ) 2019-7-24 22:24:58 8
    提示: 作者被禁止或删除 内容自动屏蔽
  • 943366982
    943366982 禁止发言 ( UID:12891 ) 2019-8-13 02:18:31 9
    提示: 作者被禁止或删除 内容自动屏蔽
  • wzmwzm
    wzmwzm 游客 ( UID:15652 ) 2019-10-31 23:17:09 10
    提示: 作者被禁止或删除 内容自动屏蔽
12下一页