Pantalla de Pruebas — Stripe

Valida la integración de pagos en modo test antes de ir a producción.

Ver Admin

Modo Test de Stripe

Usa tarjetas de prueba de Stripe. No se realizarán cargos reales. Asegúrate de que tus secrets estén configurados con claves de test (sk_test_... y pk_test_...).

Tarjeta de prueba principal

4242 4242 4242 4242

Fecha: cualquier fecha futura (ej: 12/30) · CVC: cualquier 3 dígitos (ej: 123)

Pago Exitoso

Simula un pago exitoso. Usa la tarjeta de prueba de Stripe.

Tarjeta a usar

4242 4242 4242 4242

Tarjeta Visa de prueba — cualquier fecha futura, cualquier CVC

Pago Rechazado

Simula un pago que será rechazado por Stripe.

Tarjeta a usar

4000 0000 0000 0002

Tarjeta que siempre será rechazada — card_declined

Checkout Cancelado

Simula un usuario que abandona el checkout sin pagar.

Tarjeta a usar

—

Abre Stripe y cierra la ventana sin completar el pago

Membresía Musical

Suscripción mensual de música Halo. Activa membresía al pagar.

Tarjeta a usar

4242 4242 4242 4242

Tarjeta Visa de prueba — suscripción mensual

Verificación de Resultados

Total vendido

$0.00

Pagados

0

Pendientes

0

Fallidos

0

Membresías activas

0

Pago exitoso registrado

Al menos un pago marcado como 'pagado' por webhook

Pago fallido registrado

Al menos un pago marcado como 'fallido' por webhook

Checkout cancelado registrado

Al menos un pago marcado como 'cancelado'

Webhook confirmado

Al menos un pago con webhook_recibido = true

Membresía activada

Al menos una membresía musical activa

Registro visible en Admin

Pagos visibles en el dashboard de administrador

Configuración del Webhook en Stripe

Para que los pagos se confirmen automáticamente, registra el endpoint del webhook en el Dashboard de Stripe:

  1. Ve a Stripe → Developers → Webhooks → Add endpoint
  2. URL: la URL de la función stripeWebhook
  3. Eventos: checkout.session.completed, payment_intent.succeeded, payment_intent.payment_failed, invoice.payment_succeeded, invoice.payment_failed, customer.subscription.created, customer.subscription.updated, customer.subscription.deleted
  4. Copia el signing secret y configúralo como STRIPE_WEBHOOK_SECRET