🧪 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.

Payload editable. Aún no hay historial de envíos.

2. Log de respuestas

Listo. Selecciona una prueba y envía.

3. Resultado esperado en Supabase

id_pagoemailmonedaestadoNota
PAY-001[email protected]copcompletedDuplicado controlado
PAY-003[email protected]coprefundedReembolso marcado
PAY-005[email protected]copcompletedDominio email normalizado
PAY-006[email protected]copcompletedImporte texto a número
PAY-007[email protected]copcompletedPago 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'
);