🧪 Tester local — FormaPro Academy
Webhook Tester para n8n + Supabase — asistido por IA
UI sencilla para enviar los pagos del reto, duplicados rápidos y casos inválidos. Después valida la tabla en Supabase con el resultado esperado.
1. Configuración y envío
Si el navegador bloquea por CORS, usa el botón “Copiar curl”. El workflow igual puede funcionar aunque el navegador no pueda leer la respuesta.
2. Log de respuestas
Listo. Selecciona una prueba y envía.
3. Resultado esperado en Supabase
| id_pago | moneda | estado | Nota | |
|---|---|---|---|---|
| PAY-001 | [email protected] | cop | completed | Duplicado controlado |
| PAY-003 | [email protected] | cop | refunded | Reembolso marcado |
| PAY-005 | [email protected] | cop | completed | Dominio email normalizado |
| PAY-006 | [email protected] | cop | completed | Importe texto a número |
| PAY-007 | [email protected] | cop | completed | Pago válido |
No deben aparecer: PAY-002 PAY-004 PAY-BAD-CURRENCY PAY-BAD-AMOUNT PAY-008;DROP PAY-BAD-DATE PAY-EMAIL-MISSING PAY-EMAIL-INVALID
4. SQL de verificación
select id_pago, email, nombre, curso, importe, moneda, estado, fecha, refunded_at from operations.payments order by id_pago; select count(*) as total_rows from operations.payments; select id_pago from operations.payments where id_pago in ( 'PAY-002', 'PAY-004', 'PAY-BAD-CURRENCY', 'PAY-BAD-AMOUNT', 'PAY-008;DROP', 'PAY-BAD-DATE', 'PAY-EMAIL-MISSING', 'PAY-EMAIL-INVALID' );