Stripe
Qué es
Piensa en el datáfono de una caja registradora: toma la tarjeta del cliente y mueve el dinero. Stripe es eso, en forma de software: un procesador de pagos. Es un conjunto de APIs (Application Programming Interfaces, interfaces de programación de aplicaciones, formas en que los programas se comunican entre sí) y paneles de control que permiten a tu app aceptar tarjetas de crédito, billeteras digitales y pagos bancarios, además de gestionar suscripciones, facturas y pagos a proveedores. Es la opción por defecto para los desarrolladores porque la es limpia, la documentación es excelente, y casi todos los tutoriales y librerías la dan por hecha. La conectas, los clientes pagan, y el dinero llega a tu cuenta bancaria.
Fortalezas
- Experiencia de desarrollo de primer nivel: APIs claras, modo de pruebas y documentación excelente.
- Ecosistema enorme: SDKs (Software Development Kits, paquetes de código listos para usar), checkout preconstruido, facturación e integraciones de terceros.
- Suficientemente flexible para cobros puntuales, suscripciones, marketplaces y facturación por uso.
- Herramientas antifraude sólidas (Radar) y webhooks fiables y bien documentados (notificaciones automáticas cuando ocurre un evento de pago).
- Funciona en muchos países y monedas.
Contrapartidas
- Es un procesador de pagos, no un . Un merchant of record (MoR, comerciante registrado) es una empresa que legalmente es la vendedora y se encarga de la facturación y los impuestos por ti; Stripe no es eso. Con Stripe, tú eres el vendedor de registro, así que cobrar y declarar el impuesto sobre ventas y el IVA (Value Added Tax, impuesto al valor agregado, un impuesto sobre ventas usado en muchos países) es responsabilidad tuya (Stripe Tax ayuda a calcularlo, pero tú sigues teniendo que declararlo).
- Requiere más configuración que una tienda alojada; tú construyes gran parte del flujo.
- El cumplimiento normativo, las devoluciones de cargo (chargebacks) y el registro fiscal recaen sobre ti a medida que creces.
Cuándo usarlo
Recurre a Stripe cuando quieras el máximo control sobre el flujo de pago y te sientas cómodo asumiendo el cumplimiento fiscal, o cuando estés construyendo algo que una tienda alojada no puede modelar: marketplaces, facturación medida, suscripciones complejas o un checkout profundamente personalizado.
Encaje con vibe coding
Stripe es la opción de pagos más amigable con la IA porque el ha visto miles de ejemplos de Stripe, así que puede montar rápidamente el checkout, los webhooks y el portal de clientes. Un aquí es un mensaje automático que Stripe envía a tu app cuando ocurre un evento de pago, de modo que tu app reacciona por sí sola. El problema es que un agente conectará alegremente los cobros y se olvidará de que ahora debes impuestos en decenas de lugares. Sé explícito: dile si quieres una configuración de merchant of record en su lugar, y verifica siempre las firmas de los webhooks. Maneja también los eventos de forma , es decir, asegúrate de que el mismo evento, si llega dos veces, no cobre ni desbloquee dos veces. Prueba con las tarjetas de prueba de Stripe antes de salir a producción.
// Create a Checkout Session (server-side)
import Stripe from "stripe";
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY);
const session = await stripe.checkout.sessions.create({
mode: "payment",
line_items: [{ price: "price_123", quantity: 1 }],
success_url: "https://example.com/thanks",
cancel_url: "https://example.com/cancel",
});
// redirect the customer to session.url