PHP Classes

File: CriaComCartao.php

Recommend this page to a friend!
  Classes of Julio Cezar Kronbauer   PHP Integração Cielo   CriaComCartao.php   Download  
File: CriaComCartao.php
Role: Example script
Content type: text/plain
Description: Exemplo de transação passando os dados do cartão de crédito
Class: PHP Integração Cielo
Process card payments with Cielo in Brazil
Author: By
Last change:
Date: 10 years ago
Size: 2,759 bytes
 

Contents

Class file image Download
<?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>';

?>