bob-payments/sdk
Composer 安装命令:
composer require bob-payments/sdk
包简介
SDK oficial PHP da API Bob Payments (PIX)
README 文档
README
Bob Payments · SDK PHP
SDK oficial PHP da API de pagamentos PIX da Bob.
Crie uma cobrança PIX em produção com meia dúzia de linhas.
📚 Documentação completa → docs.payments.bob.company
Instalação
composer require bob-payments/sdk
Server-side only — a API key
sk_live_/sk_test_é secreta e nunca deve ir para o browser.
Requer PHP >= 8.1 com ext-curl e ext-json (presentes em praticamente qualquer instalação). Zero dependências de runtime.
Comece em 30 segundos
use BobPayments\BobPaymentsClient; $bob = new BobPaymentsClient(['apiKey' => getenv('BOB_API_KEY')]); $tx = $bob->transactions->create([ 'customer' => [ 'name' => 'João Silva', 'document' => '12345678901', 'documentType' => 'CPF', 'email' => 'joao@example.com', 'address' => ['street' => 'Rua das Flores', 'streetNumber' => '123', 'neighborhood' => 'Centro', 'zipCode' => '01310-100', 'city' => 'São Paulo', 'state' => 'SP'], ], 'payment' => ['amountCents' => 10_000, 'product' => 'Assinatura Pro'], // R$ 100,00 — sempre centavos 'originDomain' => 'loja.example.com', ]); echo $tx['pixCode']; // PIX copia-e-cola, pronto para o comprador
Recebendo a confirmação de pagamento (webhook):
use BobPayments\Webhooks; // ⚠️ use o corpo BRUTO da request — nunca o JSON re-serializado $rawBody = file_get_contents('php://input'); $event = Webhooks::constructEvent($rawBody, $_SERVER['HTTP_X_WEBHOOK_SIGNATURE'] ?? null, $webhookSecret); if ($event['event'] === 'transaction.paid') { liberarPedido($event['data']['transactionId']); // v2: $event['data']['amountCents'] }
Por que este SDK
| 🪶 Zero dependências | ext-curl nativo. Nada para conflitar com o seu composer.lock. |
| 🔁 Idempotência automática | Todo create envia Idempotency-Key e faz retry seguro em timeout/rede/5xx — sem risco de PIX duplicado. |
| 🔐 Webhooks verificados | Assinatura HMAC em tempo constante (hash_equals), com proteção anti-replay (payload v2). |
| 🧪 Sandbox de verdade | sk_test_ + gateway Bob Sandbox: pague, expire ou deixe pendente controlando os centavos do valor. |
| 🐘 PHP moderno | PHP 8.1+, strict_types, PHPStan level 9, transporte injetável para testes. |
| ⚠️ Erros úteis | ApiException com os campos RFC 7807 da API (status, errorCode, detail, retryAfterSeconds). |
Documentação
A referência completa vive em docs.payments.bob.company:
| Guia | O que você encontra |
|---|---|
| Primeiros passos | API keys, ambientes live/sandbox, primeira cobrança |
| Transações | create / get / list, filtros, idempotência, HTTP 202 |
| Checkout hospedado | Sessões de checkout, redirect, polling de status |
| Webhooks | Eventos, verificação de assinatura, payload v1 vs v2 |
| Sandbox | Valores mágicos e fluxo de teste ponta a ponta |
| Erros | Catálogo de códigos e como tratar cada um |
Guia detalhado do SDK: docs/GUIA.md.
Desenvolvimento
composer install && composer test # PHPUnit · composer phpstan
Releases são automatizadas por semantic-release — commits Conventional Commits na main geram versão, CHANGELOG e GitHub Release. A distribuição é via Packagist, que acompanha as tags do repositório.
Feito com 🖤 pela equipe Bob Payments
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2026-07-10
