guimap / gprcielo
There is no license information available for the latest version (0.9.4) of this package.
Integração com Cielo WebService 1.5
0.9.4
2016-09-19 18:31 UTC
Requires
- php: ^5.3.3 || ^7.0
This package is not auto-updated.
Last update: 2024-10-12 19:39:03 UTC
README
GPRZF2 is a module for zend 2, that makes integration with cielo gateway
Criando o objeto CIELOAPI
a short code to instance an cieloService
//Defining estabelecimento credentials
$estabelecimento = new \GPRCielo\Entity\Estabelecimento();
$estabelecimento->setEstabelecimento('1006993069')
->setKey('25fbb99741c739dd84d7b06ec78c9bac718838630f30b112d033ce2e621b34f3');
//Create a portador object
$validadeCartao = new \DateTime('2018-05-01');
$portador = new \GPRCielo\Entity\Portador();
$portador->setCodigoSeguranca('123')
->setNome('GPR Test')
->setNumeroCartao('4012001037141112')
->setIndicador(\GPRCielo\Entity\Helpers\Indicador::INFORMADO)
->setValidadeCartao($validadeCartao)
->setNomeImpresso('GPR Cielo');
//Creating a Pedido (Order)
$pedido = new \GPRCielo\Entity\Pedido();
$pedido->setDescricao('Only demo Test')
->setIdPedido(uniqid('test'))
->setDate(new \DateTime('now'))
->setValor(1.00);
//Set a FormaPagamento
$forma = new \GPRCielo\Entity\FormaPagamento();
$forma->setBandeira(\GPRCielo\Entity\Helpers\Bandeira::VISA)
->setParcelas(2)
->setProduto(\GPRCielo\Entity\Helpers\Produto::PARCELADO);
//We need define a address, even if this address is empty
$endereco = new \GPRCielo\Entity\Endereco($portador);
/*Then we create the cieloAPI object
*here we're using the development URL,
*but we can use the Production URL using the \GPRCielo\Entity\Helpers\URLCielo::PRODUCTION
*/
$cieloAPI = new \GPRCielo\Services\CieloAPI(
$estabelecimento,
$portador,
$pedido,
$forma,
$endereco,
\GPRCielo\Entity\Helpers\URLCielo::DEVELOPMENT
);
Transações
```
$result = $cieloAPI->transacao();
```
Para gerar uma token do cartão passe true no primeiro parametro
$result = $cieloAPI->transacao(true)
Para gerar uma token do cartão e cobrar essa trasação
$result = $cieloAPI->transacao(true,true);
Esse método retorna um array contendo o TID, PAN, Statud da trasação e o token (caso seja pedido)
Consulta
$cieloAPI->consulta($tid);
Cobrar
Para Cobrar, é necessário passar um objeto GRPCielo\Entity\Pedido para o método cobrar, pode-se cobrar o valor total ou parcial da transação
$cieloAPI->cobrar($pedido,'10069930690007E69B6A');
Cancelar
Para cancelar é preciso passar um objeto GRPCielo\Entity\Pedido para o método cancelar, é possível cancelar parte do valor da transação.
$cieloAPI->cancelar('10069930690007E6937A',$pedido)