PHP Classes

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

Recommend this page to a friend!
  Info   View files Example   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum (2)   Blog    
Ratings Unique User Downloads Download Rankings
StarStar 33%Total: 402 All time: 6,539 This week: 139Up
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: 2171144 in Brazil Brazil
Week rank: 312 Up26 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  
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.)

 Version Control Unique User Downloads Download Rankings  
 0%
Total:402
This week:0
All time:6,539
This week:139Up
 User Ratings  
 
 All time
Utility:41%StarStarStar
Consistency:66%StarStarStarStar
Documentation:-
Examples:58%StarStarStar
Tests:-
Videos:-
Overall:33%StarStar
Rank:4125