É 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 | ||
$cartao | ||
return |
<?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;