🧪 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 | ana@gmail.com | cop | completed | Duplicado controlado |
| PAY-003 | marta@gmail.com | cop | refunded | Reembolso marcado |
| PAY-004 | cop | completed | Sin email, no bienvenida | |
| PAY-005 | ANA.Lopez@gmail.com | cop | completed | Dominio email normalizado |
| PAY-006 | diego@gmail.com | cop | completed | Importe texto a número |
| PAY-007 | juan@gmail.com | cop | completed | Pago válido |
No deben aparecer: PAY-002 PAY-BAD-CURRENCY PAY-BAD-AMOUNT PAY-008;DROP PAY-BAD-DATE
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-BAD-CURRENCY', 'PAY-BAD-AMOUNT', 'PAY-008;DROP', 'PAY-BAD-DATE' );