Skip to main content
O modo de teste permite testar todo o ciclo de vida de pagamentos sem processar transações reais. Use chaves pgz_test_* para acessar o sandbox.

Simulações disponíveis

PIX

CenárioEndpointDescrição
SucessoPOST /payments/:id/simulate/succeedConfirma o pagamento
ExpiraçãoPOST /payments/:id/simulate/expireExpira o QR Code
FalhaPOST /payments/:id/simulate/failMarca como falho

Cartão de crédito

Para simular risk analysis em cartão, use um cartão terminando em 9999:
const payment = await pagozz.payments.createCard({
  link_id: 'link-id',
  payer: { name: 'João', email: 'joao@email.com', cpf: '12345678900' },
  card: { number: '4111111111119999', exp_month: 12, exp_year: 2027, cvv: '123' },
});
// Status: AWAITING_RISK_ANALYSIS → simule aprovação
Cartões com qualquer outro final completam automaticamente em test mode.

Saque

CenárioEndpointDescrição
SucessoPOST /withdrawals/:id/simulate/succeedConfirma o saque
FalhaPOST /withdrawals/:id/simulate/failFalha e estorna saldo

Assinaturas (Cycles)

CenárioEndpointDescrição
Pagar faturaPOST /invoices/:id/simulate/paySimula pagamento da fatura
Expirar faturaPOST /invoices/:id/simulate/expireSimula expiração (gera dunning)
Avançar períodoPOST /cycles/:id/simulate/advanceAvança billing period e gera nova fatura

KYC

No painel (test mode), botões de simulação permitem aprovar ou rejeitar verificação KYC sem passar pelo provedor real.

Exemplo completo

1

Crie um link

curl -X POST https://api.pagozz.com/v1/links \
  -H "Pagozz-Token: pgz_test_XXX" \
  -H "Content-Type: application/json" \
  -d '{"name": "Teste", "amount": 1000, "value_mode": "fixed", "payment_methods": ["pix"]}'
2

Crie um pagamento

curl -X POST https://api.pagozz.com/v1/payments/pix \
  -H "Pagozz-Token: pgz_test_XXX" \
  -H "Content-Type: application/json" \
  -d '{"link_id": "LINK_ID", "payer": {"email": "teste@email.com", "cpf": "12345678900"}}'
3

Simule o pagamento

curl -X POST https://api.pagozz.com/v1/payments/TRANSACTION_ID/simulate/succeed \
  -H "Pagozz-Token: pgz_test_XXX"
4

Verifique o webhook

Seu endpoint receberá um evento payment.succeeded normalmente.

Diferenças entre test e live

AspectoTestLive
PIXQR Code placeholderQR Code real via Woovi
ConfirmaçãoSimulação manualWebhook do provedor
SaldoDisponível imediatamenteCiclo normal (D+0 para PIX)
WebhooksDisparados normalmenteDisparados normalmente
Rate limitsMesmos limitesMesmos limites

Guards de segurança

  • Simulações só funcionam com environment = test
  • Tentativas em live retornam 403 Forbidden
  • Simulações são idempotentes: simular uma transação já completa retorna sucesso sem efeito
Todas as simulações disparam webhooks normalmente, permitindo testar o fluxo end-to-end completo.