1. Go to this page and download the library: Download filipegar/erede library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
filipegar / erede example snippets
Filipegar\eRede\Acquirer\Environment;
use Filipegar\eRede\Acquirer\ERedeClient;
use Filipegar\eRede\Acquirer\Transaction;
use Filipegar\eRede\Acquirer\Refund;
use Filipegar\eRede\Acquirer\Url;
use Filipegar\eRede\Merchant;
use Filipegar\eRede\Acquirer\Requests\ERedeErrorException;
//Configure suas credenciais - PV e token
$merchant = new Merchant("PVestabelecimento", "TOKEN");
//Crie seu cliente da SDK
$eRede = new ERedeClient($merchant, Environment::sandbox());
// Crie uma instância de Transaction informando o ID do pedido na loja
$transacao = (new Transaction("IDpedido"))->setCapture(false)->setSoftDescriptor('PEDIDO 12345');
// Crie uma instância de Payment informando o valor do pagamento
$payment = $transacao->payment(123456);
// Crie uma instância de Credit Card utilizando os dados de teste
// disponíveis no manual de integração
$card = $transacao->creditCard('CVV/CVV2')
->setCardHolderName('Fulano da Silva')
->setCardNumber('0000000000000001')
->setExpirationMonth('01')->setExpirationYear('2019');
// Envie o pagamento para a Rede
try {
// Utilizando o cliente SDK criado com Merchant + Environment
$transacao = $eRede->authorize($transacao);
// Com a venda criada na Cielo, já temos o ID do pagamento, TID e demais
// dados retornados pela Cielo
$transactionTid = $transacao->getTid();
// Com o ID do pagamento, podemos fazer sua captura, se ela não tiver sido capturada ainda
$captura = $eRede->captureTransaction($transactionTid, 123456);
// E também podemos fazer seu cancelamento, se for o caso
$refund = (new Refund())->setTid($transactionTid)->setAmount(123456)->url('CALLBACKurl', URL::URL_CALLBACK);
$refund = $eRede->refundTransaction($refund);
} catch (ERedeErrorException $e) {
// Em caso de erros de integração, podemos tratar o erro aqui.
// os códigos de erro estão todos disponíveis no manual de integração.
$error = $e->getMessage();
//os erros de transferência do Guzzle estão em getPrevious().
$erroERede = (string) $e->getPrevious()->getRequest()->getBody();
}
// ...
Filipegar\eRede\Acquirer\Environment;
use Filipegar\eRede\Acquirer\ERedeClient;
use Filipegar\eRede\Acquirer\Transaction;
use Filipegar\eRede\Acquirer\Url;
use Filipegar\eRede\Acquirer\ThreeDSecure;
use Filipegar\eRede\Merchant;
use Filipegar\eRede\Acquirer\Requests\ERedeErrorException;
//Configure suas credenciais - PV e token
$merchant = new Merchant("PVestabelecimento", "TOKEN");
//Crie seu cliente da SDK
$eRede = new ERedeClient($merchant, Environment::sandbox());
// Crie uma instância de Transaction informando o ID do pedido na loja
$transacao = (new Transaction("IDpedido"))->setCapture(false)->setSoftDescriptor('PEDIDO 12345');
// Crie uma instância de Payment informando o valor do pagamento
$payment = $transacao->payment(123456);
// Crie uma instância de Credit Card utilizando os dados de teste
// disponíveis no manual de integração
$card = $transacao->debitCard('CVV/CVV2')
->setCardHolderName('Fulano da Silva')
->setCardNumber('0000000000000001')
->setExpirationMonth('01')->setExpirationYear('2019');
// Obrigatório utilizar 3DS - 3D Secure - transação autenticada
$threeD = $transacao->threeDSecure(ThreeDSecure::MPI_EREDE, ThreeDSecure::FAILURE_DECLINE)->setUserAgent('USER_AGENT_string');
// Defina as URLs para redirecionar seu cliente de volta para seu site.
$transacao->url('https://teste.com.br/erede/sucesso', Url::URL_SUCCESS)->url('https://teste.com.br/erede/falha', Url::URL_FAILURE);
// Envie o pagamento para a Rede
try {
// Utilizando o cliente SDK criado com Merchant + Environment
$transacao = $eRede->authorize($transacao);
// Redirecione o usuário de sua aplicação para a URL de autenticação.
$transacao->getThreeDSecure()->getRedirectUrl();
} catch (ERedeErrorException $e) {
// Em caso de erros de integração, podemos tratar o erro aqui.
// os códigos de erro estão todos disponíveis no manual de integração.
$error = $e->getMessage();
//os erros de transferência do Guzzle estão em getPrevious().
$erroERede = (string) $e->getPrevious()->getRequest()->getBody();
}
// ...
Filipegar\eRede\Acquirer\Environment;
use Filipegar\eRede\Acquirer\ERedeClient;
use Filipegar\eRede\Merchant;
use Filipegar\eRede\Acquirer\Requests\ERedeErrorException;
//Configure suas credenciais - PV e token
$merchant = new Merchant("PVestabelecimento", "TOKEN");
//Crie seu cliente da SDK
$eRede = new ERedeClient($merchant, Environment::sandbox());
// Consulta de status da transação
try {
$query = $eRede->queryTransaction('TIDcom20digitos');
// Ou ainda via Referencia da loja
$query = $eRede->queryTransactionReference('Reference');
// Consulte os dados da transação via getTransaction()
$nsu = $query->getTransaction()->getNsu();
$cardBin = $query->getTransaction()->getCard()->getCardBin();
$amount = $query->getTransaction()->getPayment()->getAmount();
// Consulte os dados da captura
$nsuCaptura = $query->getCapture()->nsu;
// Ou consulte os dados de qualquer cancelamento
$refundId = $query->getRefunds()[0]->getRefundId();
} catch (ERedeErrorException $e) {
// Em caso de erros de integração, podemos tratar o erro aqui.
// os códigos de erro estão todos disponíveis no manual de integração.
$error = $e->getMessage();
//os erros de transferência do Guzzle estão em getPrevious().
$erroERede = (string) $e->getPrevious()->getRequest()->getBody();
}
// ...
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.