PHP Classes

PHP Integração Cielo: Process card payments with Cielo in Brazil

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
StarStar 33%Total: 405 All time: 6,520 This week: 49Up
Version License PHP version Categories
cielo 1.2.0BSD License5.0.0PHP 5, E-Commerce, Web services
Description 

Author

This package is specific mainly for applications used in Brazil Brazil .

This class can process card payments with Cielo in Brazil.

It can send HTTP requests to the Cielo API Web servers to process payments with several types of credit cards like Visa, Mastercard, American Express, Elo, Diners and Discover.

The class can also send requests to retrieve the details of a processed payment request.

In Portuguese:

Use a API da Cielo em seu código PHP para criar e consultar transações envolvendo cartões de crédito e débito.

Picture of Julio Cezar Kronbauer
  Performance   Level  
Name: Julio Cezar Kronbauer <contact>
Classes: 11 packages by
Country: Brazil Brazil
Age: 42
All time rank: 2171145 in Brazil Brazil
Week rank: 180 Up12 in Brazil Brazil Up
Innovation award
Innovation award
Nominee: 1x

Example

<?php

// Cria uma instância da classe
$Cielo1 = new Cielo(true); // Em período de homologação (true) ou em ambiente de produção (false)

// Dados do estabelecimento
$Cielo1->setDadosEstabelecimento(CIELO_ESTABELECIMENTO_TESTE_NUMERO, CIELO_ESTABELECIMENTO_TESTE_CHAVE);

// Bandeira do cartão de crédito
$Cielo1->setFormaPagamentoBandeira(CIELO_CARTAO_BANDEIRA_VISA);
//$Cielo1->setFormaPagamentoBandeira(CIELO_CARTAO_BANDEIRA_MASTERCARD);
//$Cielo1->setFormaPagamentoBandeira(CIELO_CARTAO_BANDEIRA_ELO);
//$Cielo1->setFormaPagamentoBandeira(CIELO_CARTAO_BANDEIRA_AMERICAN_EXPRESS);
//$Cielo1->setFormaPagamentoBandeira(CIELO_CARTAO_BANDEIRA_DINERS);
//$Cielo1->setFormaPagamentoBandeira(CIELO_CARTAO_BANDEIRA_DISCOVER);
// =============================

// Pagamento à vista
$Cielo1->setFormaPagamentoMetodo(CIELO_FORMA_PAGAMENTO_CREDITO_VISTA);
//$Cielo1->setFormaPagamentoMetodo(CIELO_FORMA_PAGAMENTO_DEBITO);
// =================

/*// Pagamento parcelado
$Cielo1->setFormaPagamentoMetodo(CIELO_FORMA_PAGAMENTO_PARCELADO_LOJA);
//$Cielo1->setFormaPagamentoMetodo(CIELO_FORMA_PAGAMENTO_PARCELADO_ADMINISTRADORA);
$Cielo1->setFormaPagamentoParcelas(6);
// ===================*/

// Autorização automática
$Cielo1->setAutorizacaoAutomatica(CIELO_AUTORIZACAO_AUTOMATICA_AUTORIZAR_DIRETAMENTE);
//$Cielo1->setAutorizacaoAutomatica(CIELO_AUTORIZACAO_AUTOMATICA_AUTORIZAR_AUTENTICADA_E_NAO_AUTENTICADA);
//$Cielo1->setAutorizacaoAutomatica(CIELO_AUTORIZACAO_AUTOMATICA_SOMENTE_AUTENTICAR);
//$Cielo1->setAutorizacaoAutomatica(CIELO_AUTORIZACAO_AUTOMATICA_AUTORIZAR_SOMENTE_SE_AUTENTICADA);
// ======================

// Captura automática
$Cielo1->setCapturaAutomatica(true);
//$Cielo1->setCapturaAutomatica(false);
// ==================

// Dados do pedido (compra)
$Cielo1->setDadosPedido(12345, 499.99);

// Envia a requisição à Cielo
$Cielo1->setDadosCartao('4012 0010 3714 1112', '05', '2018', '123');

$resposta = $Cielo1->requisicaoTransacao(true);
// ==========================

// Mostra os dados da transação
echo '<pre>' .
       
$Cielo1->getTransacaoId() . '<br/>' .
       
$Cielo1->getTransacaoStatus() . '<br/>' .
       
$Cielo1->getTransacaoStatusString() . '<br/>' .
       
$Cielo1->getPedidoNumero() . '<br/>' .
       
$Cielo1->getPedidoValor() . '<br/>' .
       
$Cielo1->getFormaPagamentoBandeira() . '<br/>' .
       
$Cielo1->getFormaPagamentoMetodo() . '<br/>' .
       
$Cielo1->getFormaPagamentoParcelas() . '<br/>' .
       
$Cielo1->getPedidoDescricao() . '<br/>' .
       
$Cielo1->getElectronicCommerceIndicator() . '<br/>' .
        (
$Cielo1->transacaoFinalizada() ? 'true' : 'false') .
   
'</pre>';
// ============================

// Pega o resultado da operação em XML
echo '<pre>' . htmlentities($resposta) . '</pre>';

?>


  Files folder image Files (4)  
File Role Description
Plain text file Cielo.Class.php Class The main file
Accessible without login Plain text file CriaComCartao.php Example Exemplo de transação passando os dados do cartão de crédito
Accessible without login Plain text file CriaSemCartao.php Example Exemplo de transação direcionando o usuário ao site da Cielo para digitar os dados do cartão de crédito
Accessible without login Plain text file Operacao.php Example Executar operação (consulta, autorização, requisições etc.)

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 0%
Total:405
This week:0
All time:6,520
This week:49Up
 User Ratings  
 
 All time
Utility:41%StarStarStar
Consistency:66%StarStarStarStar
Documentation:-
Examples:58%StarStarStar
Tests:-
Videos:-
Overall:33%StarStar
Rank:4225