MrPrompt\Cielo\Cliente::captura PHP Method

captura() public method

Uma transação autorizada somente gera crédito para o estabelecimento comercial caso ela seja capturada. Por isso, todo pedido de compra que o lojista queira efetivar, deve ter a transação capturada. Para venda na modalidade de Crédito, essa confirmação pode ocorrer - Logo após a autorização (valor total) - Ou num momento posterior (valor total ou parcial) Essa definição é feita através do parâmetro capturar. Já na modalidade de Débito não existe essa abertura: toda transação de débito autorizada é automaticamente capturada.
public captura ( Transacao $transacao ) : Captura
$transacao Transacao
return MrPrompt\Cielo\Requisicao\Captura
    public function captura(Transacao $transacao)
    {
        return $this->enviaRequisicao(new Captura($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->captura($transacao);
echo 'XML GERADO: ', $requisicao->getEnvio()->asXML(), PHP_EOL;
echo 'RETORNO: ', $requisicao->getResposta()->asXML(), PHP_EOL;