Download the PHP package clubedev/pagbank-php without Composer
On this page you can find all versions of the php package clubedev/pagbank-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download clubedev/pagbank-php
More information about clubedev/pagbank-php
Files in clubedev/pagbank-php
Package pagbank-php
Short Description Biblioteca PHP para integração com a API PagBank, com autenticação via token do Clube Dev.
License MIT
Informations about the package pagbank-php
PagBank PHP SDK – API Pix, Boleto e Cartão
SDK PHP para integração com a API do PagBank (PagSeguro). Pagamentos via Pix, Boleto e Cartão de Crédito de forma simples e segura.
Este SDK facilita pagamentos com PagBank utilizando a ponte oficial do ClubeDev, permitindo criar cobranças, consultar transações e realizar cancelamentos totais ou parciais de maneira simples e padronizada.
A biblioteca foi desenvolvida para ser utilizada por programadores iniciantes e intermediários, com foco em simplicidade, clareza e segurança.
Sumário
- Instalação
- Requisitos
- Autenticação e Tokens
- Inicialização
- Pagamentos
- Criar pagamento Pix
- Criar pagamento Cartão
- Criar pagamento Boleto
- Consultar pagamento
- Cancelamentos
- Cancelamento parcial
- Cancelamento total
- Processamento Webhook
- Domínios (Domains)
- Tratamento de Exceções
- Exemplos completos
- Suporte
Instalação
Requisitos
- PHP 8.1+
- cURL ativado
- Composer
Autenticação e Tokens
Para utilizar a biblioteca, você precisa fornecer:
- Token PagBank
- Token ClubeDev
Ambos são obrigatórios para validação, segurança e auditoria das operações.
Adquirindo e configurando seu Token ClubeDev
Ambiente Sandbox (testes)
- Utilize o seguinte token:
78e670d6-bbbc-4cec-a4e8-79556aa61dfc
Ambiente Produção
- Acesse: https://clubedev.com.br
- Compre seu token
- Acesse sua conta em: https://painel.clubedev.com.br
- Vá ao menu Tokens
- Clique em Configurar Token
- Preencha os dados e clique em Salvar
Gerando seu Token PagBank
Ambiente Sandbox (testes)
- Acesse: https://portaldev.pagbank.com.br/
- Crie sua conta de desenvolvedor
- Vá até o menu Tokens
- Gere o token de sandbox
Ambiente Produção
- Faça login em: https://acesso.pagbank.com.br/
- Acesse diretamente o painel de integrações:
https://minhaconta.pagbank.com.br/venda-online/integracoes/configuracoes - Clique em Gerar Token
Inicialização
Pagamentos
Criar pagamento Pix
Retorno esperado
| Método | Tipo Retorno | Descrição |
|---|---|---|
| $response->raw() | Array | Este método retorna os dados brutos |
| $response->orderId() | String | ID do pedido PagBank |
| $response->reference() | Mixed | Referência enviada por você ao PagBank |
| $response->createdAt() | String | Data de criação do pagamento, formato: Y-m-d H:i:s |
| $response->status() | String | Status do pagamento |
| $response->shipping() | Shipping* ou null | Caso tenha enviado dados de entrega, será retornado aqui |
| $response->items() | Array de Item* | Caso tenha enviado items, será retornado aqui |
| $response->client() | Client* | Dados do cliente que irá realizar o pagamento |
| $response->payment() | Payment* | Dados do pagamento |
* Shipping, Item, Client e Payment são domain para tratamento de dados, no fim da documentação terá os detalhes de cada um
Exemplo de uso do retorno
Criar pagamento Cartão
Para criar pagamento com cartão é obrigatório a utilização da biblioteca frontend @clubedev/pagbank-encrypt-card para gerar o card_token
Retorno esperado
| Método | Tipo Retorno | Descrição |
|---|---|---|
| $response->raw() | Array | Este método retorna os dados brutos |
| $response->orderId() | String | ID do pedido PagBank |
| $response->reference() | Mixed | Referência enviada por você ao PagBank |
| $response->createdAt() | String | Data de criação do pagamento, formato: Y-m-d H:i:s |
| $response->status() | String | Status do pagamento |
| $response->shipping() | Shipping* ou null | Caso tenha enviado dados de entrega, será retornado aqui |
| $response->items() | Array de Item* | Caso tenha enviado items, será retornado aqui |
| $response->client() | Client* | Dados do cliente que irá realizar o pagamento |
| $response->payment() | Payment* | Dados do pagamento |
* Shipping, Item, Client e Payment são domain para tratamento de dados, no fim da documentação terá os detalhes de cada um
Exemplo de uso do retorno
Criar pagamento Boleto
Retorno esperado
| Método | Tipo Retorno | Descrição |
|---|---|---|
| $response->raw() | Array | Este método retorna os dados brutos |
| $response->orderId() | String | ID do pedido PagBank |
| $response->reference() | Mixed | Referência enviada por você ao PagBank |
| $response->createdAt() | String | Data de criação do pagamento, formato: Y-m-d H:i:s |
| $response->status() | String | Status do pagamento |
| $response->shipping() | Shipping* ou null | Caso tenha enviado dados de entrega, será retornado aqui |
| $response->items() | Array de Item* | Caso tenha enviado items, será retornado aqui |
| $response->client() | Client* | Dados do cliente que irá realizar o pagamento |
| $response->payment() | Payment* | Dados do pagamento |
* Shipping, Item, Client e Payment são domain para tratamento de dados, no fim da documentação terá os detalhes de cada um
Exemplo de uso do retorno
Consultar pagamento
Para consultar o pagamento será necessário informar o ORDER_ID que é encontrado na criação do pagamento $response->orderId()
Retorno esperado
| Método | Tipo Retorno | Descrição |
|---|---|---|
| $response->raw() | Array | Este método retorna os dados brutos |
| $response->orderId() | String | ID do pedido PagBank |
| $response->reference() | Mixed | Referência enviada por você ao PagBank |
| $response->createdAt() | String | Data de criação do pagamento, formato: Y-m-d H:i:s |
| $response->status() | String | Status do pagamento |
| $response->shipping() | Shipping* ou null | Caso tenha enviado dados de entrega, será retornado aqui |
| $response->items() | Array de Item* | Caso tenha enviado items, será retornado aqui |
| $response->client() | Client* | Dados do cliente que irá realizar o pagamento |
| $response->payment() | Payment* | Dados do pagamento |
* Shipping, Item, Client e Payment são domain para tratamento de dados, no fim da documentação terá os detalhes de cada um
Exemplo de uso do retorno pix
Exemplo de uso do retorno cartão de crédito
Exemplo de uso do retorno boleto
Cancelamentos
O mesmo método é utilizado tanto para cancelamento parcial quanto completo. Este método espera o CHARGE_ID que é encontrado na criação ou busca do pagamento:
- PIX: $response->payment()?->pix?->charge_id
- Cartão de crédito: $response->payment()?->credit_card?->charge_id
- Boleto: $response->payment()?->title?->charge_id
Cancelamento parcial
Se o valor enviado for menor que o total pago, o PagBank realizará um cancelamento parcial.
Cancelamento total
Se o valor for igual ao valor total pago, será realizado um cancelamento completo.
Retorno esperado
| Método | Tipo Retorno | Descrição |
|---|---|---|
| $response->raw() | Array | Este método retorna os dados brutos |
| $response->canceled() | Boolean | Informa se sua requisição foi bem executada |
| $response->id() | String | ID do pedido PagBank |
| $response->fullRefunded() | Boolean | Informa se o pagamento foi completamente estornado |
| $response->paid() | Float | Valor pago pelo cliente |
| $response->refunded() | Float | Valor estornado ao cliente |
Processamento Webhook
Para facilitar, desenvolvemos um método que irá processar o webhook para você.
Retorno esperado
| Método | Tipo Retorno | Descrição |
|---|---|---|
| $response->raw() | Array | Este método retorna os dados brutos |
| $response->orderId() | String | ID do pedido PagBank |
| $response->reference() | Mixed | Referência informada por você na criação do pagamento |
| $response->createdAt() | String | Data de criação do pagamento, formato Y-m-d H:i:s |
| $response->status() | String | Status do pagamento |
| $response->paid() | Boolean | Informa se o pagamento foi concluído |
| $response->canceled() | Boolean | Informa se o pagamento foi cancelado |
| $response->waiting() | Boolean | Informa se o pagamento está pendente |
| $response->inAnalysis() | Boolean | Informa se o pagamento está em análise |
| $response->declined() | Boolean | Informa se o pagamento foi recusado |
| $response->authorized() | Boolean | Informa se o pagamento foi autorizado |
| $response->shipping() | Shipping* ou null | Caso tenha enviado dados de entrega, será retornado aqui |
| $response->items() | Array de Item* | Caso tenha enviado items, será retornado aqui |
| $response->client() | Client* | Dados do cliente que irá realizar o pagamento |
| $response->payment() | Payment* | Dados do pagamento |
* Shipping, Item, Client e Payment são domain para tratamento de dados, no fim da documentação terá os detalhes de cada um
Domínios (Domains)
A biblioteca usa objetos para garantir que os dados enviados ao backend estejam no formato correto e também uma forma de utilização/formatação dos dados recebidos do backend.
Abaixo, um resumo simples:
Phone
Client
Item
Address
Shipping
Holder
CreditCard
Title
Pix
Payment
Tratamento de Exceções
Todas as operações podem lançar exceções:
ClubedevException– Erro lançado pelo ClubeDevPagBankException– Erro lançado pelo PagBank
Exemplo de uso seguro:
Suporte
- Site ClubeDev: https://clubedev.com.br
- Suporte técnico via painel do cliente
- Exemplos e atualizações no repositório oficial
⌛ Desenvolvido para ser simples, direto e produtivo.
All versions of pagbank-php with dependencies
guzzlehttp/guzzle Version ^7.0
ext-json Version *
nesbot/carbon Version ^3.10