wfpay / pjbank
Biblioteca para comunicaçao com a API de Recebimentos PJBank
Requires
- guzzlehttp/guzzle: ^7.0.1
This package is auto-updated.
Last update: 2025-03-17 12:39:32 UTC
README
A integração com cartão de crédito deve ser feita sem intermediários ou seja quando o cliente final pagar uma cobrança, o valor deve ser creditado diretamente na conta do nosso cliente após a liberação do valor.
Então precisamos credenciar os clientes que utilizarão o wfpay com os dados deles vinculandos nossa agência ao cadastro deles.
Documentação da API da PJBank: Acessar da documentação
Como utilizar
O Fluxo de cobrança é o seguinte:
- Realizamos a tokenização do número do cartão de crédito do cliente no pela biblioteca disponibilizada pela PJBank.
- Com a tokenização do cartão de crédito, realizamos a inserção dos demais dados pela rota de Validação do token do cartão de crédito.
- Com os dados validados, realizamos a criação da cobrança pela rota de criação de cobrança com o token do cartão de crédito.
- Com a cobrança criada, realizamos a consulta da cobrança pela rota de consulta de cobrança.
Importante ressaltar que a biblioteca do PJBank é utilizada para a tokenização do cartão de crédito e a criação da cobrança, a validação do token do cartão de crédito e a consulta da cobrança são realizadas diretamente pela API do PJBank, não salvar nenhuma informação do cartão de crédito do cliente a não ser o token disponibilizado pela PJBank somente empresas PCI Compliance podem salvar informações de cartão de crédito.
Para utilizar a biblioteca do PJBank, primeiramente é necessário instalar a mesma em seu projeto. Para isso, execute o seguinte comando:
composer require pjbank/pjbank-php-sdk
Depois de instalada precisamos instanciar a classe ApiPjbank
passando os parâmetros necessários para a autenticação.
$pjbank = new ApiPjbank( 'credencial', 'chave', false, // Utilizar ambiente de produção false, // Utilizar debug das requisições efetuadas );
Métodos disponíveis
Aqui estão listados os métodos disponíveis na biblioteca do PJBank.
Credenciamento
Cadastro de clientes
Você consegue cadastrar um cliente no PJBank utilizando o método cadastrarCliente
passando um array com os dados do cliente que podem ser encontrados na documentação.
$pjbank->Credenciamento()->cadastrarCliente($dadosDoCliente);
Consulta de clientes
Também é possível consultar um cliente utilizando o método consultarCliente
passando a credencial
e chave
do cliente na instância do PJBank.
$pjbank->Credenciamento()->consultarCliente();
Cartão de Crédito
Criação de cobranças
Para criar uma cobrança no cartão de crédito, você pode utilizar o método criarCobrancaCartaoViaToken
passando um array com os dados da cobrança nessa rota é utilizado a criação de cobrança com a tokenização do número do cartão de crédito sendo efetuado no front end para remover a necessidade de ser PCI Compliance, esse metodo também é fornecido pelo PJBank e disponível na documentação, sobre os dados adicionais que devem ser enviados para a criação da cobrança consulte a documentação.
$pjbank->CartaoCredito()->criarCobrancaCartaoViaToken($dadosDaCobranca);
Consulta de cobranças
Para consultar uma cobrança no cartão de crédito, você pode utilizar o método consultarTransacaoViaTid
passando o tid
da cobrança.
$pjbank->CartaoCredito()->consultarTransacaoViaTid('tid');
Também é possível consultar utilizando o número do pedido caso tenha sido utilizado na criação da cobrança via consultarTransacaoViaNumeroPedido
.
$pjbank->CartaoCredito()->consultarTransacaoViaNumeroPedido('pedido_numero');
Cancelamento de cobranças
Para cancelar uma cobrança no cartão de crédito, você pode utilizar o método cancelarCobrancaCartao
passando o tid
da cobrança.
$pjbank->CartaoCredito()->cancelarCobrancaCartao('tid');