1. Crie sua conta
Acesse console.pagozz.com e entre com seu email. Você receberá um magic link para acessar o painel.
2. Gere uma API Key
Vá em Configurações → Chaves de API e crie uma nova chave.
Sua chave será exibida apenas uma vez. Guarde-a em um local seguro.
Você receberá uma chave no formato:
pgz_test_XXXXXXXXXXXXXXXXXXXXXXXX # Sandbox (pagamentos simulados)
pgz_live_XXXXXXXXXXXXXXXXXXXXXXXX # Produção (pagamentos reais)
O prefixo determina o ambiente automaticamente.
3. Crie um link de pagamento
curl -X POST https://api.pagozz.com/v1/links \
-H "Content-Type: application/json" \
-H "Pagozz-Token: pgz_test_XXXXXXXXXXXXXXXXXXXXXXXX" \
-d '{
"name": "Consultoria 1h",
"amount": 15000,
"value_mode": "fixed",
"payment_methods": ["pix"]
}'
Resposta:
{
"data": {
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Consultoria 1h",
"amount": 15000,
"value_mode": "fixed",
"payment_methods": ["pix"],
"status": "active",
"url": "https://checkout.pagozz.com/test_eyJhbGciOi...",
"created_at": "2026-03-10T10:30:00Z"
}
}
4. Compartilhe o link
Envie a url retornada para seu cliente. Ao acessar, ele verá o formulário de checkout com QR Code PIX.
5. Receba notificações
Configure um webhook para ser notificado quando o pagamento for confirmado:
curl -X POST https://api.pagozz.com/v1/webhooks \
-H "Content-Type: application/json" \
-H "Pagozz-Token: pgz_test_XXXXXXXXXXXXXXXXXXXXXXXX" \
-d '{
"url": "https://meusite.com/webhooks/pagozz",
"events": ["payment.succeeded", "payment.failed"]
}'
6. Teste o fluxo completo
Com a chave pgz_test_*, você pode simular pagamentos sem PIX real:
# Criar pagamento no link
curl -X POST https://api.pagozz.com/v1/payments/pix \
-H "Content-Type: application/json" \
-H "Pagozz-Token: pgz_test_XXXXXXXXXXXXXXXXXXXXXXXX" \
-d '{
"link_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"payer": {
"email": "cliente@email.com",
"cpf": "12345678900"
}
}'
# Simular pagamento confirmado
curl -X POST https://api.pagozz.com/v1/payments/{transaction_id}/simulate/succeed \
-H "Pagozz-Token: pgz_test_XXXXXXXXXXXXXXXXXXXXXXXX"
Pronto! Seu webhook receberá um evento payment.succeeded com os dados do pagamento.
Próximos passos