
首先大体思路是这样的:
先创建一个卡券,注意自定义创建的卡券有三个参数是不一样的
quantity 为0 库存
use_custom_code 为true 是否自定义Code码
get_custom_code_mode 为 GET_CUSTOM_CODE_MODE_DEPOSIT 卡券为预存code模式卡券
创建成功后导入code码
public function inputCode()
{
$url = "http://api.weixin.qq.com/card/code/deposit?access_token=" . $this->token;
$data = array(
"card_id" => "card_id", // 刚刚创建成功的card_id
"code" => array(
"dsfrgthtyj", "gtrhyjuk", "gtrhrgdsvgdrf", "grthytjyj", "grgesgxccgrh" //code码
)
);
$res = curl_post($url, json_encode($data));
var_dump($res);
}
导入成功 在修改库存
public function codeStock()
{
$url = "http://api.weixin.qq.com/card/modifystock?access_token=" . $this->token;
$data = array(
"card_id" => "card_id",
"increase_stock_value" => 5 //增加多少库存,支持不填或填0 导入的code码数量
//"reduce_stock_value"=>5 //减少多少库存,支持不填或填0
);
$res = curl_post($url, json_encode($data));
var_dump($res);
}
开发者要测试 要加入测试白名单
public function whiteList()
{
$url = "http://api.weixin.qq.com/card/testwhitelist/set?access_token=" . $this->token;
$data = array(
"openid" => "your openid"
);
$res = curl_post($url, json_encode($data));
var_dump($res);
}
然后生成二维码扫码领取到卡包
public function QrCode()
{
$url = "http://api.weixin.qq.com/card/qrcode/create?access_token=" . $this->token;
$data = array(
"action_name" => "QR_CARD",
"action_info" => array(
"card" => array(
"card_id" => "pfTu-vmHzm3_nUrQuSg_rg1z4Zeo",
"outer_str" => "13b"
)
)
);
// file_put_contents("json.json",json_encode($data));die;
$res = curl_post($url, json_encode($data));
var_dump($res);
}
返回一个show_qrcode_url 访问就是一个二维码 用微信扫 直接领取到卡包
能不能不通过扫码直接领取到卡包呢?
人吐槽 | 人点赞 |
发表评论