MrPrompt\Cielo\Cliente::autoriza PHP Метод

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

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 $transacao ) : AutorizacaoTransacao
$transacao Transacao
Результат MrPrompt\Cielo\Requisicao\AutorizacaoTransacao
    public function autoriza(Transacao $transacao)
    {
        return $this->enviaRequisicao(new AutorizacaoTransacao($this->autorizacao, $transacao));
    }

Usage Example

Пример #1
0
<?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;