Exemplos
Todos executáveis, todos no ambiente de teste, nenhum com dependência além do que já vem na linguagem.
export P2D_KEY='p2d_test_...' # gere no painel, aba Teste
./cobranca.sh # bash + curl
node cobranca.mjs # Node 20+
python3 cobranca.py # Python 3.10+
php cobranca.php # PHP 8.1+
Cada um faz o mesmo caminho:
- consulta a conta e a taxa vigente;
- cria uma cobrança com
externalId; - repete a mesma requisição para mostrar que não duplica;
- simula pagamento e liquidação (só funciona com chave de teste);
- confirma por
GETantes de "liberar o produto"; - valida uma assinatura de webhook — o pedaço que você copia para o seu servidor.
O cobranca.php traz também um recebedor de webhook pronto, com as notas de
Laravel e WooCommerce.
Split de pagamento
node split.mjs # Node 20+
Cria uma cobrança dividida 60/40 entre duas carteiras, mostra a taxa (plano +
1 ponto), leva a cobrança até settled no sandbox e lista quanto caiu em cada
carteira. O guia completo está em Split de pagamento.
Saque
node saque.mjs # Node 20+
Cria um saque de DePix para Pix, mostra o endereço e o valor exatos do
depósito, prova que o mesmo externalId não duplica e leva o saque até o Pix
pago no sandbox. O guia completo está em Saque.
Para produção, troque a chave por uma p2d_live_ e apague o passo do sandbox:
na cobrança quem paga o Pix é o seu cliente; no saque, quem envia o DePix é
você.