承接 bob-payments/sdk 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bob-payments/sdk

Composer 安装命令:

composer require bob-payments/sdk

包简介

SDK oficial PHP da API Bob Payments (PIX)

README 文档

README

Bob Payments

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.

CI Release PHP >= 8.1 Zero dependências PHPStan level 9

📚 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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: proprietary
  • 更新时间: 2026-07-10

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固