Guia Completo de Teste
Siga este guia passo a passo para testar toda a integração no ambiente de homologação.
Pré-requisitos
curl- Para fazer requisições HTTPjq- Para processar respostas JSON (opcional)- Acesso ao webhook.site - Para testar webhooks
Obter Token de Acesso
Primeiro, vamos autenticar e obter um token JWT válido:
TOKEN=$(curl -s -X POST https://api-angar-homologacao.onrender.com/v1/login \
-H "Content-Type: application/json" \
-d '{"client_id":"parceiro_abc_123","client_secret":"dK$!s#@j9sA*d(s@D*j"}' \
| jq -r '.access_token')
echo "Token: $TOKEN"Criar uma Proposta
Antes de executar este passo, acesse webhook.site e copie a URL única gerada. Substitua sua-url-unica no código abaixo:
WEBHOOK_URL="https://webhook.site/sua-url-unica"
RESPONSE=$(curl -s -X POST https://api-angar-homologacao.onrender.com/v1/propostas \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d "{
\"id_proposta_parceiro\":\"TESTE-INTEGRACAO-001\",
\"cliente\":{
\"nome\":\"Cliente Teste\",
\"cpf\":\"111.222.333-44\",
\"whatsapp\":\"5511912345678\"
},
\"simulacao\":{
\"valores\":{
\"solicitado\":1000,
\"iof\":30,
\"principal\":1030,
\"parcela\":100,
\"liquido\":1000,
\"bruto\":2400
},
\"taxas\":{
\"cet_am\":10,
\"cet_aa\":200
},
\"prazos\":{
\"total_parcelas\":24,
\"primeiro_vencimento\":\"2026-01-15\",
\"ultimo_vencimento\":\"2027-12-15\"
}
},
\"webhook_url\":\"$WEBHOOK_URL\"
}")
PROPOSTA_ID=$(echo "$RESPONSE" | jq -r '.id_proposta_angar')
echo "Proposta criada com ID: $PROPOSTA_ID"Simular Aceite do Cliente
Agora vamos simular o cliente aceitando a proposta. Você pode fazer isso via cURL ou acessando a URL diretamente no navegador:
curl "https://api-angar-homologacao.onrender.com/confirmar/$PROPOSTA_ID?acao=aceitar"Ou acesse no navegador:
https://api-angar-homologacao.onrender.com/confirmar/[PROPOSTA_ID]?acao=aceitarVerificar o Webhook
Volte para a página do webhook.site que você abriu no Passo 2. Você deve ver uma nova requisição POST com:
Headers
x-angar-signature- Assinatura HMAC-SHA256content-type: application/json
Payload
id_proposta_angar- ID da proposta Parcred Brasilid_proposta_parceiro- Seu ID (TESTE-INTEGRACAO-001)status- ACEITOtimestamp- Data/hora do evento
Testando Recusa
Para testar o fluxo de recusa, repita os passos 2 e 3, mas no Passo 3 use:
https://api-angar-homologacao.onrender.com/confirmar/[PROPOSTA_ID]?acao=recusarO webhook receberá status: "RECUSADO" ao invés de "ACEITO".
Solução de Problemas
Erro 401 (Unauthorized)
Seu token expirou ou é inválido. Gere um novo token executando o Passo 1 novamente.
Erro 400 (Bad Request)
Verifique se o JSON está corretamente formatado e se todos os campos obrigatórios estão presentes.
Webhook não recebido
Verifique se a URL do webhook.site está correta e se a página está aberta no navegador. O webhook.site só mostra requisições em tempo real.
Proposta não encontrada
As propostas são armazenadas em memória no ambiente de homologação. Se o servidor for reiniciado, você precisará criar uma nova proposta.
Próximos Passos
Após validar a integração em homologação, você está pronto para implementar em produção:
- Solicite suas credenciais de produção à equipe Parcred Brasil
- Implemente a validação de assinatura HMAC no seu webhook
- Altere a URL base para o ambiente de produção
- Configure monitoramento e logs
- Teste com transações reais em volume controlado
Suporte
Em caso de dúvidas ou problemas durante a integração, entre em contato com nossa equipe de suporte técnico: