/** * 卡券新版签名 (使用 apiTicket 能兼容老版) * * 该接口性能不如 _cardOldSign,因为需要获得 AccessToken 与 ApiTicket 仅作为兼容模式使用 */ private function _cardSign($cardId, $code = '', $openId = '') { $appId = C('APP_ID'); $appSecret = C('APP_SECRET'); $jsSign = new WxJsSign($appId, $appSecret); $apiTicket = $jsSign->getJsApiTicket('wx_card'); return $this->_cardOldSign($cardId, $code, $openId, $apiTicket); }
private function _Signature($data) { $appId = C('APP_ID'); $appSecret = C('APP_SECRET'); $jsSign = new WxJsSign($appId, $appSecret); $apiTicket = $jsSign->getJsApiTicket('wx_card'); $apiTicket = empty($apiTicket) ? $data['app_secret'] : $apiTicket; include_once LIB_PATH . '/Common/WXCard/CardPacket.class.php'; $signature = new Signature(); $signature->add_data($apiTicket); $signature->add_data($data['card_id']); $signature->add_data($data['code']); $signature->add_data($data['time']); $signature->add_data($this->_openId); $sign = $signature->get_signature(); return $sign; }