Esempio n. 1
0
    /**
     * 卡券新版签名 (使用 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);
    }
Esempio n. 2
0
    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;
    }