Lección 1 de 25 · Lectura y práctica
Crear y Configurar una Cuenta de Stripe en Modo Prueba
Concepto claveCrear una cuenta de Stripe en modo prueba es el primer paso esencial para implementar pagos recurrentes de forma segura. Piensa en esto como un laboratorio de desarrollo donde puedes experimentar con todas las.
Del concepto a la práctica
Taller de esta lección
El modo de prueba debe tratarse como un entorno separado, no como una etiqueta visual. La decisión importante es impedir que una clave o un identificador de prueba termine en configuración real. Mantén un archivo local ignorado por el control de versiones y registra solo nombres de variables.
Ejemplo resuelto
Para Aula Norte se definen STRIPE_SECRET_KEY=sk_test_demo y STRIPE_PUBLISHABLE_KEY=pk_test_demo. El valor es ilustrativo; nunca se comparte una clave real. El registro de configuración indica: entorno=prueba, moneda=EUR, cliente=ana@ejemplo.test.
Los valores demo son marcadores y no autentican llamadas al proveedor. Para ejecutar una práctica usa únicamente claves del sandbox o modo de prueba autorizado; registra el entorno y comprueba livemode === false en los objetos/eventos de esa práctica. El secreto del webhook es otra credencial, normalmente con prefijo whsec_, y pertenece a su endpoint/entorno. Un .env ignorado no evita que un secreto ya confirmado permanezca en historia.
Pruébalo
Crea un perfil local de prueba.
Anota qué claves son públicas y cuáles secretas.
Usa un cliente de prueba y un importe ficticio de 1200 céntimos.
Revisa que ningún registro diga producción.
Error frecuente: reutilizar una clave secreta en un repositorio. Corrección: cargarla desde variables de entorno y sustituirla si fue expuesta.
Comprueba tu resultado
Entrega una tabla con entorno, variable, visibilidad y uso. El resultado esperado es que la clave secreta figure como privada, el importe sea 1200 céntimos y todos los registros indiquen prueba.

Mapa de prácticaEl servidor concede acceso a partir de un evento verificado del proveedor y un registro persistente. La pantalla de éxito del navegador es una notificación, no una prueba suficiente de pago. La idempotencia evita duplicar la operación cuando el evento llega más de una vez.
Ver la infografía en tamaño completo ↗Fuentes para profundizar
Concepto clave
Crear una cuenta de Stripe en modo prueba es el primer paso esencial para implementar pagos recurrentes de forma segura. Piensa en esto como un laboratorio de desarrollo donde puedes experimentar con todas las funcionalidades de Stripe sin mover dinero real. Es similar a cuando un banco te da una tarjeta de crédito de entrenamiento para practicar transacciones antes de usar la real.
El modo prueba te permite simular pagos exitosos, fallidos, reembolsos y webhooks sin riesgo financiero. Stripe proporciona datos de prueba como números de tarjeta específicos (ej: 4242 4242 4242 4242 para pagos exitosos) y claves API separadas para pruebas y producción. Esta separación es crucial porque evita que datos reales se mezclen con pruebas, protegiendo tanto tu negocio como a los clientes.
Cómo funciona en la práctica
El proceso tiene tres etapas principales: registro, configuración básica y verificación de funcionalidad. Primero, vas al sitio de Stripe y te registras con un email válido. Luego, accedes al Dashboard donde encontrarás dos conjuntos de claves API: las públicas y secretas para pruebas (prefijadas con pk_test_ y sk_test_) y las de producción.
Paso a paso: 1) Completa el formulario de registro en stripe.com. 2) Verifica tu email. 3) Accede al Dashboard y navega a Developers > API keys. 4) Copia tus claves de prueba. 5) Configura tu entorno de desarrollo con estas claves. 6) Prueba una transacción simple usando los datos de tarjeta de prueba que Stripe proporciona.
Código en acción
Configuración inicial en Node.js con las claves de prueba:
// Antes: código sin configuración adecuada
// const stripe = require('stripe'); // Esto fallaría
// Después: configuración correcta con modo prueba
const stripe = require('stripe')('sk_test_4eC39HqLyjWDarjtT1zdp7dc');
// Verificar que la configuración funciona
async function testConnection() {
try {
const balance = await stripe.balance.retrieve();
console.log('Conexión exitosa. Modo:', balance.livemode ? 'Producción' : 'Prueba');
} catch (error) {
console.error('Error de conexión:', error.message);
}
}
testConnection();Crear un cliente de prueba para suscripciones:
// Crear un cliente en modo prueba
async function createTestCustomer() {
const customer = await stripe.customers.create({
email: 'cliente_prueba@ejemplo.com',
description: 'Cliente para testing de suscripciones',
metadata: {
entorno: 'prueba',
proyecto: 'curso_stripe'
}
});
console.log('Cliente creado en modo prueba:', customer.id);
return customer;
}
// Ejecutar la función
createTestCustomer().catch(console.error);Errores comunes
- Mezclar claves de prueba y producción: Usar
sk_test_en producción o viceversa. Solución: Usar variables de entorno separadas para cada entorno. - No verificar el modo de las transacciones: Asumir que todas las operaciones son de prueba. Solución: Siempre revisar el campo
livemodeen las respuestas de la API. - Olvidar configurar webhooks para pruebas: Los webhooks de prueba requieren configuración específica. Solución: Usar el endpoint de pruebas del CLI de Stripe o configurar URLs separadas.
- No usar datos de prueba válidos: Intentar usar números de tarjeta reales en modo prueba. Solución: Usar siempre los números de prueba que Stripe documenta oficialmente.
- Ignorar las limitaciones del modo prueba: Algunas funcionalidades avanzadas pueden comportarse diferente. Solución: Leer la documentación específica para pruebas de cada endpoint.
Checklist de dominio
- Cuenta de Stripe creada y verificada con email real
- Claves API de prueba (
pk_test_ysk_test_) copiadas y seguras - Primera transacción de prueba ejecutada exitosamente
- Dashboard de Stripe explorado: secciones de Payments, Customers y Developers
- Webhook de prueba configurado y recibiendo eventos
- Datos de prueba documentados y accesibles para el equipo
- Plan de migración a producción definido (cuándo y cómo cambiar a claves reales)
Configura un entorno de pruebas completo para suscripciones
En este ejercicio, crearás un entorno de desarrollo completo para probar suscripciones recurrentes con Stripe.
- Crea una cuenta en Stripe si no la tienes (usa un email real que puedas verificar)
- Accede al Dashboard y navega a Developers > API keys
- Copia tus claves de prueba (pública y secreta) y guárdalas en un archivo .env
- Instala el CLI de Stripe y ejecuta
stripe loginpara configurar webhooks locales - Crea un producto de prueba y un precio recurrente mensual usando la API
- Simula una suscripción completa: cliente, método de pago, suscripción activa
- Configura un webhook local que reciba eventos de suscripción
- Prueba diferentes escenarios: pago exitoso, pago fallido, cancelación
Entrega: Código fuente con la configuración y capturas del Dashboard mostrando las transacciones de prueba.
Pistas
- Usa stripe products create y stripe prices create para definir tu oferta
- Para webhooks locales, stripe listen --forward-to localhost:3000/webhook es tu amigo
- Los eventos de prueba se generan automáticamente cuando usas datos de prueba
Evalua tu comprension
Completa el quiz interactivo de arriba para ganar XP.
Práctica acompañada: Una interfaz web de principio a fin
Estado, formularios y una API pequeña. Usa este cuaderno como práctica complementaria de la ruta; el material original de la lección continúa siendo tu referencia.
Práctica: cuatro pruebas de comportamiento
Prueba un título normal, solo espacios, 121 caracteres y una falla de red simulada. Registra la respuesta y el estado de la interfaz. Repite usando solo teclado: debes llegar al campo, enviarlo y encontrar el error sin usar el ratón.
Después agrega una segunda tarea y cambia el orden de la lista. Comprueba que cada botón sigue actuando sobre el elemento correcto. Si trabajas con microservicios, dibuja qué servicio posee el dato y qué ocurre si la dependencia no responde. No necesitas una infraestructura distribuida para aprender a definir tiempos de espera y errores comprensibles.
Comprueba tu entrega
Entrega el código, el contrato de API y evidencia de las cuatro pruebas. Indica si los datos se guardan o desaparecen al recargar. Una demostración en memoria debe decirlo para que nadie confunda un prototipo con almacenamiento persistente.
Sigue con Implementación Profesional de Suscripciones y Facturación con Stripe
Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.
Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.