/** * 卡券管理 ----更改卡券信息接口 * 接口说明 * 支持更新部分通用字段及特殊卡券(会员卡、飞机票、电影票、红包)中特定字段的信息。 * 注:若卡券当前状态为审核失败或者审核成功,调用该接口更新信息后会重新送审,卡券状态变更 * 为待审核。已被用户领取的卡券会实时更新票面信息。 * 接口调用请求说明 * 协议https * http 请求方式POST * 请求Url https://api.weixin.qq.com/card/update?access_token=TOKEN * POST 数据格式json * 请求参数说明 * 参数是否必须说明 * access_token 是调用接口凭证 * POST 数据是Json 数据 * POST 数据 * 数据示例: * { * "card_id": "xxxxxxxxxxxxx", * "member_card": { * "base_info": { * "logo_url": * "http:\/\/www.supadmin.cn\/uploads\/allimg\/120216\/1_120216214725_1.jpg", * "color": "Color010", * "notice": "使用时向服务员出示此券", * "service_phone": "020-88888888", * "description": "不可与其他优惠同享\n 如需团购券发票,请在消费时向商户提出\n * 店内均可使用,仅限堂食\n 餐前不可打包,餐后未吃完,可打包\n 本团购券不限人数,建议2 人使用,超 * 过建议人数须另收酱料费5 元/位\n 本单谢绝自带酒水饮料" * "location_id_list" : [123, 12321, 345345] * }, * "bonus_cleared": "aaaaaaaaaaaaaa", * "bonus_rules": "aaaaaaaaaaaaaa", * "prerogative": "" * } * } * 字段说明是否必填 * card_id 卡券id 是 * member_card * bonus_cleared 积分清零规则否 * bonus_rules 积分规则否 * balance_rules 储值说明否 * prerogative 特权说明否 * boarding_pass * departure_time 起飞时间否 * landing_time 降落时间否 * scenic_ticket guide_url 导览图url 否 * movie_ticket detail 电影票详情否 * base_info 字段描述 * 字段说明 是否必填 * base_info 基本的卡券数据。是 * logo_url 卡券的商户logo。否 * color 券颜色。按色彩规范标注填写Color010-Color100否 * notice 使用提醒。(一句话描述,展示在首页)否 * service_phone 客服电话。否 * description使用说明。长文本描述,可以分行。否 * location_id_list 门店id 列表。否 * url_name_type 自定义跳转入口的名字。否 * custom_url 自定义跳转的url。否 * 返回数据说明 * 数据示例: * { * "errcode":0, * "errmsg":"ok" * } * 字段说明 * errcode 错误码,0 为正常 * errmsg 错误信息 * * * @return mixed */ public function update(CardBase $card) { $params = $card->getParams4Update(); $rst = $this->_request->payPost('card/update', $params); return $this->_client->rst($rst); }
/** * 卡券管理 ----更改卡券信息接口 * 接口说明 * 支持更新部分通用字段及特殊卡券(会员卡、飞机票、电影票、红包)中特定字段的信息。 * 注:若卡券当前状态为审核失败或者审核成功,调用该接口更新信息后会重新送审,卡券状态变更 * 为待审核。已被用户领取的卡券会实时更新票面信息。 * 接口调用请求说明 * 协议https * http 请求方式POST * 请求Url https://api.weixin.qq.com/card/update?access_token=TOKEN * POST 数据格式json * 请求参数说明 * 参数是否必须说明 * access_token 是调用接口凭证 * POST 数据是Json 数据 * POST 数据 * 数据示例: * { * "card_id": "xxxxxxxxxxxxx", * "member_card": { * "base_info": { * "logo_url": * "http:\/\/www.supadmin.cn\/uploads\/allimg\/120216\/1_120216214725_1.jpg", * "color": "Color010", * "notice": "使用时向服务员出示此券", * "service_phone": "020-88888888", * "description": "不可与其他优惠同享\n 如需团购券发票,请在消费时向商户提出\n * 店内均可使用,仅限堂食\n 餐前不可打包,餐后未吃完,可打包\n 本团购券不限人数,建议2 人使用,超 * 过建议人数须另收酱料费5 元/位\n 本单谢绝自带酒水饮料" * "location_id_list" : [123, 12321, 345345] * }, * "bonus_cleared": "aaaaaaaaaaaaaa", * "bonus_rules": "aaaaaaaaaaaaaa", * "prerogative": "" * } * } * 字段说明是否必填 * card_id 卡券id 是 * member_card * bonus_cleared 积分清零规则否 * bonus_rules 积分规则否 * balance_rules 储值说明否 * prerogative 特权说明否 * boarding_pass * departure_time 起飞时间否 * landing_time 降落时间否 * scenic_ticket guide_url 导览图url 否 * movie_ticket detail 电影票详情否 * base_info 字段描述 * 字段说明 是否必填 * base_info 基本的卡券数据。是 * logo_url 卡券的商户logo。否 * color 券颜色。按色彩规范标注填写Color010-Color100否 * notice 使用提醒。(一句话描述,展示在首页)否 * service_phone 客服电话。否 * description使用说明。长文本描述,可以分行。否 * location_id_list 门店id 列表。否 * url_name_type 自定义跳转入口的名字。否 * custom_url 自定义跳转的url。否 * 返回数据说明 * 数据示例: * { * "errcode":0, * "errmsg":"ok" * } * 字段说明 * errcode 错误码,0 为正常 * errmsg 错误信息 * * * @return mixed */ public function update(CardBase $card) { $params = $card->getParams4Update(); $access_token = $this->weixin->getToken(); $json = json_encode($params, JSON_UNESCAPED_UNICODE); $rst = $this->weixin->post($this->_url . 'update?access_token=' . $access_token, $json); if (!empty($rst['errcode'])) { throw new WeixinException($rst['errmsg'], $rst['errcode']); } else { return $rst; } }