Skip to main content
O ambiente de dev é o ambiente de testes do parceiro. Valide a integração nele, com a chave de dev e dados sintéticos, antes de solicitar a ativação em produção. Nos exemplos deste site, a base da API está na variável WINCRED_API_URL:
A validação segue três passos, nesta ordem. Os dois primeiros não criam processo, então você pode repeti-los à vontade.
1

1. Valide a chave: GET /ping

Resposta esperada (200):
  • 401 UNAUTHENTICATED: chave errada, revogada ou mal formatada no header.
  • 403 sem corpo JSON: o seu IP não está na allowlist de entrada e foi bloqueado na camada de gateway/WAF. Fale com o time de integrações.
  • Anote o code dos hubs e a faixa de valor e prazo. Use a faixa retornada aqui, em vez de uma cópia manual, para acompanhar mudanças de configuração.
  • loan_limits: null: o hub não tem faixa configurada e recusa toda indicação com loan_request.
2

2. Teste o webhook: POST /webhooks/test

A Wincred envia imediatamente um evento ping para a sua URL, com a mesma autenticação e a mesma assinatura das notificações reais, e devolve o resultado:
  • Uma falha na entrega não é erro da rota: a resposta é 200 com "delivered": false.
  • 422 WEBHOOK_NOT_CONFIGURED: você ainda não tem URL cadastrada. Fale com o time de integrações.
  • O teste é síncrono e sem retentativa. Corrija o que for preciso e chame de novo.
  • Confira que o seu endpoint verificou a assinatura do ping.
3

3. A primeira indicação: POST /referrals

Envie uma indicação com dados sintéticos, usando um CPF de teste combinado com o time de integrações:
O esperado é 201 com o process_external_id e o url da jornada. A partir daí, consulte o processo com GET /referrals/{process_external_id} e acompanhe os webhooks.
Use apenas dados sintéticos em dev. Nunca envie CPF, nome ou contato de cliente real fora de produção.

Ver um erro de validação sem criar processo

A validação do corpo acontece antes de qualquer processo ser criado. O CPF marcador dos exemplos, 000.000.000-00, é recusado:
O esperado é 422 VALIDATION_FAILED, com { "field": "customer.cpf", "reason": "INVALID_CHECK_DIGIT" } em details. Lembre-se de que a requisição conta no limite por minuto. Quando os três passos estiverem verdes, siga o checklist para ir a produção.