Download the PHP package carecapay/sdk-php without Composer
On this page you can find all versions of the php package carecapay/sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download carecapay/sdk-php
More information about carecapay/sdk-php
Files in carecapay/sdk-php
Package sdk-php
Short Description SDK oficial PHP da CarecaPay — cobranças Pix, saldo e verificação de webhooks.
License MIT
Homepage https://carecapay.com
Informations about the package sdk-php
CarecaPay — SDK PHP
SDK oficial da CarecaPay para PHP: cobranças Pix,
saldo e webhooks. Sem dependências além de ext-curl/ext-json
(PHP 8.1+).
Instalação
Beta: enquanto o pacote não está no Packagist, aponte um repositório
path/vcsdo Composer paracarecapay-sdk-php.
Pré-requisito: a chave privada (obrigatória)
Toda chamada é autenticada pela sua chave secreta (ccp_secret_...),
gerada no painel em Chaves de API — ela aparece uma única vez. O construtor
exige uma chave privada válida e falha na hora com chave pública, vazia ou de
outro formato:
O ambiente vem embutido na chave (ccp_secret_sandbox_... → sandbox,
ccp_secret_live_... → produção). Para desenvolvimento local:
Uso
Identificar o pagador é obrigatório — use customer_id (cliente já
cadastrado e completo) ou customer inline (cria/completa na hora pelo
documento), nunca os dois juntos. Sem nenhum dos dois a API devolve
400 customer_required.
Os arrays devolvidos têm exatamente os shapes da API REST (snake_case).
Clientes
customer na criação da cobrança exige os 4 campos (name, email,
phone, document). Pra reaproveitar um cliente já cadastrado (e completo —
os 4 campos já preenchidos), use customer_id:
Webhooks (recomendado)
Configure sua URL e um segredo no painel (Webhooks). Cada entrega vem com dois mecanismos de verificação.
Com o SDK (recomendado): assinatura verificada em 1 chamada
Webhooks::constructEvent valida o HMAC (rejeita corpo adulterado e entregas
antigas) usando o corpo CRU da requisição (php://input):
Webhooks::verifySignature($payload, $header, $secret) devolve só o booleano.
Entregas com mais de 5 minutos são rejeitadas ($toleranceSeconds ajusta).
Sem SDK / mais simples: comparar o token
Todo POST também traz o segredo cru no header X-CarecaPay-Token. É mais
simples, mas não detecta corpo adulterado nem repetição de entrega, então
exige HTTPS na sua URL:
Erros
Desenvolvimento
All versions of sdk-php with dependencies
ext-curl Version *
ext-json Version *