autorizaPortador() публичный Метод

É o pedido de autorização sem autenticação. É aquela que a loja virtual solicita os dados do cartão em seu próprio ambiente e submete um pedido de autorização. Dessa forma o lojista deve estar atento as regras de segurança. Essa funcionalidade é executada em duas etapas: a primeira, para a obtenção de um identificador e na outra, o pedido de autorização de fato. Mas por que é necessário solicitar um TID? Essa informação é uma forma de garantir que o portador não seja debitado mais de uma vez. Na ocorrência de erros durante a autorização (um timeout, por exemplo), a loja virtual deve consultar àquela transação (via TID) antes de tentar submeter uma nova. Pois num caso como esse, há possibilidade da transação ter sido autorizada.
public autorizaPortador ( Transacao $transacao, Cartao $cartao ) : AutorizacaoPortador
$transacao Transacao
$cartao Cartao
Результат MrPrompt\Cielo\Requisicao\AutorizacaoPortador
Пример #1
0
<?php

require_once __DIR__ . '/resources/config.php';
require_once __DIR__ . '/../vendor/autoload.php';
use MrPrompt\Cielo\Autorizacao;
use MrPrompt\Cielo\Cliente;
$cielo = new Cliente(new Autorizacao(NUMERO_CIELO, CHAVE_CIELO));
$cielo->setAmbiente('teste');
$transacao = (require_once __DIR__ . '/resources/transacao.php');
$cartao = (require_once __DIR__ . '/resources/cartao.php');
$requisicao = $cielo->autorizaPortador($transacao, $cartao);
echo 'XML GERADO: ', $requisicao->getEnvio()->asXML(), PHP_EOL;
echo 'RETORNO: ', $requisicao->getResposta()->asXML(), PHP_EOL;