PHPackages                             dadeke/pjbank-php-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. dadeke/pjbank-php-sdk

ActiveLibrary[API Development](/categories/api)

dadeke/pjbank-php-sdk
=====================

PJBank PHP SDK

0498PHP

Since Aug 22Pushed 3y agoCompare

[ Source](https://github.com/dadeke/pjbank-php-sdk)[ Packagist](https://packagist.org/packages/dadeke/pjbank-php-sdk)[ RSS](/packages/dadeke-pjbank-php-sdk/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependenciesVersions (5)Used By (0)

pjbank-php-sdk
==============

[](#pjbank-php-sdk)

PJBank SDK para PHP! 🐘 🐘 🐘

[![Build Status](https://camo.githubusercontent.com/f212a52fe0b813f967e34181de7da38d24f3d06b94377923dd29897ca1477c76/68747470733a2f2f7472617669732d63692e6f72672f706a62616e6b2f706a62616e6b2d7068702d73646b2e7376673f6272616e63683d6d6173746572)](http://travis-ci.org/pjbank/pjbank-php-sdk)

SDK da API de Recebimento do PJBank
===================================

[](#sdk-da-api-de-recebimento-do-pjbank)

- Exemplos em Docs

Instalação
----------

[](#instalação)

```
$ composer require pjbank/pjbank-sdk-php
```

Boleto bancário
---------------

[](#boleto-bancário)

### Emitindo um boleto bancário

[](#emitindo-um-boleto-bancário)

```
require_once "./vendor/autoload.php";

use PJBank\Recebimento;

$credencial = "6ef5e5c493f22ef42d1c052e069af5df3060c090";
$chave = "cfeb3e01f0d7d2217fc5f522f73c67ea56e5a669";

$PJBankRecebimentos = new Recebimento($credencial, $chave);
$boleto = $PJBankRecebimentos->Boletos->NovoBoleto();

$boleto->setNomeCliente("Matheus Fidelis")
    ->setCpfCliente("29454730000144")
    ->setValor(10.50)
    ->setVencimento("09/01/2017")
    ->setPedidoNumero(rand(0, 999))
    ->gerar();

print_r($boleto->getNossoNumero() . PHP_EOL);
print_r($boleto->getLink() .  PHP_EOL);
print_r($boleto->getPedidoNumero() . PHP_EOL);
```

### Impressão de boletos

[](#impressão-de-boletos)

> Você pode especificar vários boletos identificados pelo `pedido_numero` para gerar uma impressão em lote.

```
require_once "./vendor/autoload.php";

use PJBank\Recebimento;

$credencial = "6ef5e5c493f22ef42d1c052e069af5df3060c090";
$chave = "cfeb3e01f0d7d2217fc5f522f73c67ea56e5a669";

$PJBankRecebimento = new Recebimento($credencial, $chave);

$lote =  $PJBankRecebimento->Boletos->Imprimir([
    "110",
    "443"
]);

print_r($lote);
```

Cartão de Crédito
-----------------

[](#cartão-de-crédito)

### Gerando um pagamento de cartão de crédito com os dados do cartão

[](#gerando-um-pagamento-de-cartão-de-crédito-com-os-dados-do-cartão)

```
require_once "./vendor/autoload.php";

use PJBank\Recebimento;

$credencial = "1264e7bea04bb1c24b07ace759f64a1bd65c8560";
$chave = "ef947cf5867488f744b82744dd3a8fc4852e529f";

$PJBankRecebimentos = new Recebimento($credencial, $chave);

$transacao = $PJBankRecebimentos->Cartoes->NovaTransacao();

//Pagando com os dados do cartão
$transacao->setNumeroCartao("4012001037141112")
    ->setNomeCartao("Cliente de Exemplo")
    ->setMesVencimento("05")
    ->setAnoVencimento("2018")
    ->setCPF("24584548000194")
    ->setEmail("api@pjbank.com.br")
    ->setCVV("123")
    ->setValor("1.00")
    ->setParcelas(1)
    ->setDescricao("Pagamento de exemplo")
    ->gerar();

print_r($transacao->getValues());
```

### Gerando um pagamento de cartão de crédito com Token

[](#gerando-um-pagamento-de-cartão-de-crédito-com-token)

> Após o primeiro pagamento, um `token_cartao` será gerado. Use este token para pagar de forma segura nas próximas vezes conforme as recomendações do PCI

```
require_once "./vendor/autoload.php";

use PJBank\Recebimento;

$credencial = "1264e7bea04bb1c24b07ace759f64a1bd65c8560";
$chave = "ef947cf5867488f744b82744dd3a8fc4852e529f";

$PJBankRecebimentos = new Recebimento($credencial, $chave);

$transacao = $PJBankRecebimentos->Cartoes->NovaTransacao();

//Pagando com os token gerado pelo PJBank!
$transacao->setNumeroCartao("4012001037141112")
    ->setValor(1.00)
    ->setTokenCartao("d30e4fc83e153ffb113af7e7c736f4bb5004c552")
    ->setDescricao("Pagamento de exemplo com Token")
    ->gerar();

print_r($transacao->getValues());
```

### Cancelando uma transação de cartão

[](#cancelando-uma-transação-de-cartão)

> Todo pagamento via cartão retorna um parâmetro chamado `tid`. Esse parâmetro equivale ao identificador da transação entre o PJBank e as adquirentes.

```
require_once "./vendor/autoload.php";

use PJBank\Recebimento;

$credencial = "1264e7bea04bb1c24b07ace759f64a1bd65c8560";
$chave = "ef947cf5867488f744b82744dd3a8fc4852e529f";

$PJBankRecebimentos = new Recebimento($credencial, $chave);

//Gerando uma transação de exemplo
$transacao = $PJBankRecebimentos->Cartoes->NovaTransacao();

$transacao->setNumeroCartao("4012001037141112")
    ->setValor(1.00)
    ->setTokenCartao("d30e4fc83e153ffb113af7e7c736f4bb5004c552")
    ->setDescricao("Pagamento de exemplo com Token")
    ->gerar();

//Cancelamento a transação criada
$cancelamento = $PJBankRecebimentos->Cartoes->CancelarTransacao($transacao->getTid());

print_r($cancelamento);
```

### Tokenizando um cartão

[](#tokenizando-um-cartão)

> No primeiro pagamento com os dados do Cartão, o parâmetro `token_cartao` será retornado. Mas há casos onde o usuário não vai efetuar a compra no momento da captura dos dados, e por segurança não é recomendado armazenar os mesmos. Para resolver esse problema, você pode enviar os dados recém capturados para a API e trocar os mesmos por um token do cartão.

```
use PJBank\Recebimento;

$credencial = "1264e7bea04bb1c24b07ace759f64a1bd65c8560";
$chave = "ef947cf5867488f744b82744dd3a8fc4852e529f";

$PJBankRecebimentos = new Recebimento($credencial, $chave);

/**
 * Array de exemplo com os dados do cartão
 */
$dadosCartao = array(
    "nome_cartao" =>  "Cliente Exemplo",
    "numero_cartao" => "4012001037141112",
    "mes_vencimento" => 05,
    "ano_vencimento" => 2018,
    "cpf_cartao" => "64111456529",
    "email_cartao" => "api@pjbank.com.br",
    "celular_cartao" => "978456723",
    "codigo_cvv" => 123
);

$token = $PJBankRecebimentos->Cartoes->Tokenizar($dadosCartao);

print_r($token);
```

Extrato
-------

[](#extrato)

### Extrato simples

[](#extrato-simples)

> Gerando um extrato da conta sem filtros.

```
require_once "./vendor/autoload.php";

use PJBank\Recebimento;

$credencial = "1264e7bea04bb1c24b07ace759f64a1bd65c8560";
$chave = "ef947cf5867488f744b82744dd3a8fc4852e529f";

$PJBankRecebimentos = new Recebimento($credencial, $chave);

echo("Gerando o extrato bancário da conta sem filtros" . PHP_EOL);

$extrato = $PJBankRecebimentos->Extratos->NovoExtrato();
$extrato->gerar();

print_r($extrato->getItens());
```

### Extrato - Listando somente as cobranças liquidadas

[](#extrato---listando-somente-as-cobranças-liquidadas)

> Gerando um extrato somente com os itens que foram pagos

```
$extrato = $PJBankRecebimentos->Extratos->NovoExtrato();
$extrato->apenasPagos()
    ->gerar();

print_r($extrato->getItens());
```

### Extrato - Filtro por data

[](#extrato---filtro-por-data)

> Você pode inserir um filtro por um intervalo de datas no extrato. As datas devem ser informadas no formato MM/DD/AAAA

```
$extrato = $PJBankRecebimentos->Extratos->NovoExtrato();
$extrato
    ->setDataInicio("06/01/2017")
    ->setDataFim("06/30/2017")
    ->gerar();

print_r($extrato->getItens());
```

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 65% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/3ac26ece7a8eeca4635beda7dcc2b1200bd4c239c84a8fec7711876a08e4b64c?d=identicon)[dadeke](/maintainers/dadeke)

---

Top Contributors

[![msfidelis](https://avatars.githubusercontent.com/u/13524134?v=4)](https://github.com/msfidelis "msfidelis (26 commits)")[![dadeke](https://avatars.githubusercontent.com/u/6050573?v=4)](https://github.com/dadeke "dadeke (9 commits)")[![matheusmondenez](https://avatars.githubusercontent.com/u/20233211?v=4)](https://github.com/matheusmondenez "matheusmondenez (2 commits)")[![viniciusls](https://avatars.githubusercontent.com/u/7141680?v=4)](https://github.com/viniciusls "viniciusls (2 commits)")[![sandrobocon](https://avatars.githubusercontent.com/u/8063255?v=4)](https://github.com/sandrobocon "sandrobocon (1 commits)")

### Embed Badge

![Health badge](/badges/dadeke-pjbank-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/dadeke-pjbank-php-sdk/health.svg)](https://phpackages.com/packages/dadeke-pjbank-php-sdk)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M20](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k15](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
