微信公衆號創建會員卡(支持二維碼投放),php實現

創建會員卡可以選擇自動激活,也可以自己設置激活的信息,如果要自動激活的話,把 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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章