创建会员卡可以选择自动激活,也可以自己设置激活的信息,如果要自动激活的话,把 create.php 中的 auto_activate(63行)注释解除就行。
官方文档参数:查看文档
1.创建会员卡 php代码;
2.设置激活会员卡信息的php代码;
访问 create.php 显示ok,就是创建会员卡成功了。
1.创建会员卡 php代码;
create.php
<?php
header("Content-Type:text/html;charset=utf8");
header("Access-Control-Allow-Origin: *"); //解决跨域
header('Access-Control-Allow-Methods:GET');// 响应类型
header('Access-Control-Allow-Headers:*'); // 响应头设置
card();
function get_access_token(){
$appid = "wx9025b8efd9a---";
$secret = "90b3c06746e455ae7f128981eb9---";
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}";
$s = file_get_contents($url);
$s = json_decode($s, true);
return $s['access_token'];
};
function card(){
//申请会员卡
$access_token = get_access_token();
// $access_token ="32_Z-Rm5Cjx01-NeAP-xyqrvipUCARFR5SB-WpN57qG9_TZ52cGAywWpg5diZaFqfXPEvE8Kw42UPk2YDFNum4JZGZMVZ_I6pXG6EMHaBPjunah3BxYCnd0pbedG4k7Vx5d5aBLWDwXfG-fpmXhYSRgAIAQKJ";
// echo "--------$access_token:".$access_token;
$url = 'https://api.weixin.qq.com/card/create?access_token='.$access_token;
$card['card'] = [];
$card['card']['card_type'] = "MEMBER_CARD";//会员卡类型
$card['card']['member_card']['background_pic_url'] = "http://mmbiz.qpic.cn/mmbiz_png/rvw0hQibUwu7lyrIPB4DDxJewN0JguzBRjVfJnyRNgs9JpEINJ3tNNTp9XBZBdalK1Zia8m5iceIWwia1mn6oP0Idg/0";//否 背景图 需先上传
$card['card']['member_card']['base_info']['logo_url'] = "http://mmbiz.qpic.cn/mmbiz_png/rvw0hQibUwu7lyrIPB4DDxJewN0JguzBRjVfJnyRNgs9JpEINJ3tNNTp9XBZBdalK1Zia8m5iceIWwia1mn6oP0Idg/0";//卡券的商户logo,建议像素为300*300。
$card['card']['member_card']['base_info']['brand_name'] = "xxxxx";//商户名字,字数上限为12个汉字。
$card['card']['member_card']['base_info']['is_pay_and_qrcode'] = true;//商户名字,字数上限为12个汉字。
$card['card']['member_card']['base_info']['code_type'] = "CODE_TYPE_BARCODE";//Code展示类型, "CODE_TYPE_TEXT" 文本 "CODE_TYPE_BARCODE" 一维码 "CODE_TYPE_QRCODE" 二维码 "CODE_TYPE_ONLY_QRCODE" 仅显示二维码 "CODE_TYPE_ONLY_BARCODE" 仅显示一维码 "CODE_TYPE_NONE" 不显示任何码型
$card['card']['member_card']['base_info']['title'] = "测试会员卡16";//卡券名,字数上限为9个汉字 (建议涵盖卡券属性、服务及金额)。
$card['card']['member_card']['base_info']['color'] = "Color020";//券颜色。按色彩规范标注填写Color010-Color100
$card['card']['member_card']['base_info']['notice'] = "测试测试";//卡券使用提醒,字数上限为16个汉字。
$card['card']['member_card']['base_info']['service_phone'] = "13888888888";//客服电话
$card['card']['member_card']['base_info']['description'] = "xxxxx";//卡券使用说明,字数上限为1024个汉字。
$card['card']['member_card']['base_info']['location_id_list'] = [];//门店位置ID。调用 POI门店管理接口 获取门店位置ID。
$card['card']['member_card']['base_info']['use_all_locations'] = true;//会员卡是否支持全部门店,填写后商户门店更新时会自动同步至卡券
$card['card']['member_card']['base_info']['sku']['quantity'] = 100000000;//商品信息
$card['card']['member_card']['base_info']['date_info']['type'] = "DATE_TYPE_PERMANENT";//使用日期,有效期的信息。
$card['card']['member_card']['base_info']['get_limit'] = 1;//每人可领券的数量限制,建议会员卡每人限领一张
$card['card']['member_card']['base_info']['can_give_friend'] = true;//会员卡类型
$card['card']['member_card']['base_info']['use_custom_code'] = false;//自定义code
$card['card']['member_card']['base_info']['center_title'] = '';//
$card['card']['member_card']['base_info']['center_sub_title'] = '';//
$card['card']['member_card']['base_info']['center_url'] = 'xxxxxx';// 中间按钮的url
//$card['card']['member_card']['base_info']['location_id_list'] = "xxxx";//非必填 array 门店位置ID。调用 POI门店管理接口 获取门店位置ID。
$card['card']['member_card']['base_info']['custom_url_name'] = "推荐给朋友";//非必填 array
$card['card']['member_card']['base_info']['custom_url'] = "http://jayjing.wang/wx_h5_jssdk_card/jifen.html";//非必填 array
$card['card']['member_card']['base_info']['custom_url_sub_title'] = "推荐朋友返券";//非必填 array
$card['card']['member_card']['base_info']['promotion_url_name'] = "门店会员";//非必填 array
$card['card']['member_card']['base_info']['promotion_url'] = "http://jayjing.wang/wx_h5_jssdk_card/youhuiquan.html";//非必填 array
$card['card']['member_card']['base_info']['promotion_url_sub_title'] = "完善个人信息";//非必填 array
$card['card']['member_card']['base_info']['need_push_on_view'] = true;//非必填 array
//$card['card']['member_card']['advanced_info']['use_condition']['accept_category'] = "鞋类";//非必填 array
//$card['card']['member_card']['advanced_info']['use_condition']['reject_category'] = "鞋类";//非必填 array
//$card['card']['member_card']['advanced_info']['use_condition']['can_use_with_other_discount'] = "鞋类";//非必填 array
//$card['card']['member_card']['advanced_info']['abstract']['abstract'] = "鞋类";//非必填 array
//$card['card']['member_card']['advanced_info']['abstract']['icon_url_list'] = "鞋类";//非必填 array
//$card['card']['member_card']['advanced_info']['text_image_list'] = [['image_url'=>'xxxxx','text'=>'xxxxxx'], ['image_url'=>'xxxxx','text'=>'xxxxxx']];//非必填 array
//$card['card']['member_card']['advanced_info']['time_limit'] = [];//非必填 array
//$card['card']['member_card']['advanced_info']['business_service'] = [ "BIZ_SERVICE_FREE_WIFI", "BIZ_SERVICE_WITH_PET", "BIZ_SERVICE_FREE_PARK", "BIZ_SERVICE_DELIVER" ];//非必填 array
$card['card']['member_card']['wx_activate'] = true;//非必填 一键激活
// $card['card']['member_card']['wx_activate_after_submit'] = false;//非必填 一键激活
// $card['card']['member_card']['wx_activate_after_submit_url'] = false;//非必填
// $card['card']['member_card']['activate_url'] = '';//非必填 激活会员卡的url。
// $card['card']['member_card']['auto_activate'] = true;//非必填 设置为true时用户领取会员卡后系统自动将其激活,无需调用激活接口,详情见 自动激活 。
$card['card']['member_card']['supply_bonus'] = true;//非必填 显示积分,填写true或false,如填写true,积分相关字段均为必 填 若设置为true则后续不可以被关闭。
$card['card']['member_card']['supply_balance'] = false;//非必填 。
// $card['card']['member_card']['balance_url'] = 'xxxxxxxi';//非必填 。
$card['card']['member_card']['prerogative'] = '特权说明特权说明';//非必填 会员卡专属字段,表示特权说明 , 会员卡专用 。
$card['card']['member_card']['custom_field1']['name_type'] = 'FIELD_NAME_TYPE_COUPON';//非必填 自定义会员信息类目,会员卡激活后显示,包含name_type (name) 和url字段
$card['card']['member_card']['custom_field1']['url'] = 'xxxxxxxi';//非必填
$card['card']['member_card']['custom_field2']['name_type'] = 'FIELD_NAME_TYPE_STAMP';//非必填 自定义会员信息类目,会员卡激活后显示,包含name_type (name) 和url字段
$card['card']['member_card']['custom_field2']['url'] = 'xxxxxxxi';//非必填
$card['card']['member_card']['custom_cell1']['name'] = '消费记录';//否 JSON结构 自定义会员信息类目,会员卡激活后显示。
$card['card']['member_card']['custom_cell1']['tips'] = '点击查询';//非必填
$card['card']['member_card']['custom_cell1']['url'] = 'http://jayjing.wang/wx_h5_jssdk_card/jifen.html';//非必填
//$card['card']['member_card']['bonus_rule']['cost_money_unit'] = 'xxxx';//非必填
//$card['card']['member_card']['bonus_rule']['increase_bonus'] = 'xxxx';//非必填
//$card['card']['member_card']['bonus_rule']['max_increase_bonus'] = 'xxxx';//非必填
//$card['card']['member_card']['bonus_rule']['init_increase_bonus'] = 'xxxx';//非必填
//$card['card']['member_card']['bonus_rule']['cost_bonus_unit'] = 'xxxx';//非必填
//$card['card']['member_card']['bonus_rule']['reduce_money'] = 'xxxx';//非必填
//$card['card']['member_card']['bonus_rule']['least_money_to_use_bonus'] = 'xxxx';//非必填
//$card['card']['member_card']['bonus_rule']['max_reduce_bonus'] = 'xxxx';//非必填
//$card['card']['member_card']['discount'] = 'xxxx';//非必填 折扣,该会员卡享受的折扣优惠,填10就是九折。
$info = json_encode($card, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
$stauts = https_request($info,$url);
$stauts = json_decode($stauts, true);
echo $stauts['errmsg'];
}
function https_request($data,$url){
//普通curl上传数据
$headers = array("Content-type: application/json;charset=UTF-8","Accept: application/json","Cache-Control: no-cache", "Pragma: no-cache");
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $curl, CURLOPT_HTTPHEADER, $headers );
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>创建会员卡</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
<script src="https://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/vConsole/3.3.0/vconsole.min.js"></script>
<script>
new VConsole();
</script>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<style type="text/css">
.toast {
padding: 10px 25px 10px 25px;
background: rgba(0, 0, 0, .5);
border-radius: 5px;
color: #ffffff;
text-align: center;
position: fixed;
left: 50%;
top: 40%;
transform: translate(-50%, -50%);
z-index: 100;
}
</style>
</head>
<body>
<script>
</script>
</body>
</html>
2.设置激活会员卡信息的php代码:
<?php
header("Content-Type:text/html;charset=utf8");
header("Access-Control-Allow-Origin: *"); //解决跨域
header('Access-Control-Allow-Methods:GET');// 响应类型
header('Access-Control-Allow-Headers:*'); // 响应头设置
card();
function get_access_token(){
$appid = "wx9025b8efd9a1---";
$secret = "90b3c06746e455ae7f128981eb---";
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}";
$s = file_get_contents($url);
$s = json_decode($s, true);
return $s['access_token'];
};
function card(){
//申请会员卡
$access_token = get_access_token();
// $access_token ="32_Z-Rm5Cjx01-NeAP-xyqrvipUCARFR5SB-WpN57qG9_TZ52cGAywWpg5diZaFqfXPEvE8Kw42UPk2YDFNum4JZGZMVZ_I6pXG6EMHaBPjunah3BxYCnd0pbedG4k7Vx5d5aBLWDwXfG-fpmXhYSRgAIAQKJ";
// echo "--------$access_token:".$access_token;
$url = 'https://api.weixin.qq.com/card/membercard/activateuserform/set?access_token='.$access_token;
$card = [];
$card['card_id'] = "p_EZdwH3w1rVlKgpRM3ycSy9MYGg";//会员卡类型
$card['required_form']['common_field_id_list'] = "USER_FORM_INFO_FLAG_MOBILE";//手机号
$card['required_form']['common_field_id_list'] = "USER_FORM_INFO_FLAG_NAME";//手机号
$info = json_encode($card, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
$stauts = https_request($info,$url);
$stauts = json_decode($stauts, true);
echo $stauts['errmsg'];
}
function https_request($data,$url){
//普通curl上传数据
$headers = array("Content-type: application/json;charset=UTF-8","Accept: application/json","Cache-Control: no-cache", "Pragma: no-cache");
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)){
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $curl, CURLOPT_HTTPHEADER, $headers );
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>激活会员卡</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />
<script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
<script src="https://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/vConsole/3.3.0/vconsole.min.js"></script>
<script>
new VConsole();
</script>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<style type="text/css">
.toast {
padding: 10px 25px 10px 25px;
background: rgba(0, 0, 0, .5);
border-radius: 5px;
color: #ffffff;
text-align: center;
position: fixed;
left: 50%;
top: 40%;
transform: translate(-50%, -50%);
z-index: 100;
}
</style>
</head>
<body>
<script>
</script>
</body>
</html>
完