/** * Inicializa o objeto * * @param Autorizacao $autorizacao * @param Transacao $transacao * @param Cartao $cartao * @param string $urlRetorno * @param string $idioma */ public function __construct(Autorizacao $autorizacao, Transacao $transacao, Cartao $cartao, $urlRetorno, $idioma) { if (filter_var($urlRetorno, FILTER_VALIDATE_URL, FILTER_FLAG_SCHEME_REQUIRED) == false) { throw new InvalidArgumentException('URL de retorno inválida.'); } $this->cartao = $cartao; $this->urlRetorno = substr($urlRetorno, 0, 1024); $this->idioma = $idioma; parent::__construct($autorizacao, $transacao); }
/** * Inicializa o objeto * * @param Autorizacao $autorizacao * @param Transacao $transacao * @param Cartao $cartao * @param string $idioma */ public function __construct(Autorizacao $autorizacao, Transacao $transacao, Cartao $cartao) { $this->cartao = $cartao; $this->setAdicionarTid(false); parent::__construct($autorizacao, $transacao); }
/** * Realiza o envio da requisição à Cielo * * @param Requisicao $requisicao */ protected function enviaRequisicao(Requisicao $requisicao) { $request = $this->httpClient->post($this->getEndpoint())->addPostFields(array('mensagem' => $requisicao->getEnvio()->asXML())); foreach ($this->curlOpcoes as $opcao) { $request->getCurlOptions()->set($opcao['nome'], $opcao['valor']); } $requisicao->setResposta($request->send()->xml()); return $requisicao; }
/** * Inicializa o objeto * * @param Autorizacao $autorizacao * @param Transacao $transacao * @param Cartao $cartao * @param string $idioma */ public function __construct(Autorizacao $autorizacao, Transacao $transacao, Cartao $cartao, $idioma = 'PT') { $this->cartao = $cartao; $this->idioma = $idioma; parent::__construct($autorizacao, $transacao); }
/** * Inicializa o objeto * * @param Autorizacao $autorizacao * @param Transacao $transacao * @param Cartao $cartao * @param string $idioma */ public function __construct(Autorizacao $autorizacao, Transacao $transacao, Cartao $cartao) { $this->cartao = $cartao; parent::__construct($autorizacao, $transacao); }