🧪 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-001ana@gmail.comcopcompletedDuplicado controlado
PAY-003marta@gmail.comcoprefundedReembolso marcado
PAY-004copcompletedSin email, no bienvenida
PAY-005ANA.Lopez@gmail.comcopcompletedDominio email normalizado
PAY-006diego@gmail.comcopcompletedImporte texto a número
PAY-007juan@gmail.comcopcompletedPago 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'
);