Com base na resposta de autenticação, autenticada ou não-autenticada,
e nas escolhas efetuadas na criação da transação, a autorização é a
próxima etapa. Nesse cenário ela é cunhada de autorização automática.
Embora essa escolha caiba a loja virtual, em conjunto são consideradas
outras regras:
- Se o portador não se autenticou com sucesso, ela não é executada
- Se o portador autenticou-se com sucesso, ela pode ser executada
- Se o emissor não forneceu mecanismos de autenticação, ela pode ser
executada
- Se a resposta do emissor não pôde ser validada, ela não é executada
Nota: é nessa etapa que o saldo disponível do cartão do comprador é
sensibilizado caso a transação tenha sido autorizada.
public autoriza ( |
||
$transacao | ||
return |
<?php require_once __DIR__ . '/resources/config.php'; require_once __DIR__ . '/../vendor/autoload.php'; use MrPrompt\Cielo\Autorizacao; use MrPrompt\Cielo\Cliente; $transacao = (require_once __DIR__ . '/resources/transacao.php'); $cielo = new Cliente(new Autorizacao(NUMERO_CIELO, CHAVE_CIELO)); $cielo->setAmbiente('teste'); $requisicao = $cielo->autoriza($transacao); echo 'XML GERADO: ', $requisicao->getEnvio()->asXML(), PHP_EOL; echo 'RETORNO: ', $requisicao->getResposta()->asXML(), PHP_EOL;