Tutorial Stripe: qué es, cómo funciona y cómo empezar a cobrar por Internet

Cuando montamos una tienda online, una web de servicios o cualquier proyecto donde necesitamos aceptar pagos, uno de los nombres que aparece rápidamente es Stripe.

Pero si nunca hemos utilizado una pasarela de pago pueden surgir bastantes dudas:

¿Qué es exactamente Stripe?

¿Cómo funciona?

¿Necesito una empresa para utilizarlo?

¿Cómo llega el dinero a mi banco?

¿Qué comisiones tiene?

En este post vamos a repasar cómo funciona Stripe desde el punto de vista de alguien que está empezando, sin entrar todavía en integraciones demasiado avanzadas.

¿Qué es Stripe?

Stripe es una plataforma de pagos que permite a empresas y negocios aceptar y gestionar pagos.

Una de sus utilidades más conocidas es permitir que una web pueda cobrar a sus clientes por Internet.

Por ejemplo, podemos utilizar Stripe en:

  • Tiendas online.

  • Servicios profesionales.

  • Plataformas SaaS.

  • Suscripciones.

  • Marketplaces.

  • Aplicaciones.

  • Venta de productos digitales.

  • Reservas.

En lugar de desarrollar desde cero toda la infraestructura necesaria para procesar pagos, podemos integrar una plataforma especializada.

¿Cómo funciona Stripe?

Simplificando bastante, imaginemos que tenemos una tienda online.

Un cliente añade un producto al carrito y decide comprarlo.

El proceso sería aproximadamente:

Cliente → nuestra tienda → Stripe → procesamiento del pago → confirmación

Después nuestra tienda recibe información sobre el resultado de la operación.

Por ejemplo:

Pago completado.

Pago rechazado.

Pago pendiente.

A partir de esa información podemos actualizar el pedido, enviar un email, permitir una descarga o realizar la acción correspondiente.

En una integración real existen bastantes más elementos, pero este esquema sirve para entender el concepto.

¿Stripe es un banco?

No deberíamos pensar en Stripe simplemente como una cuenta bancaria convencional.

Es una infraestructura y plataforma de pagos que ofrece diferentes servicios financieros y herramientas para empresas.

Cuando cobramos a nuestros clientes, los fondos correspondientes pueden posteriormente enviarse a la cuenta bancaria configurada según las condiciones aplicables a nuestra cuenta.

Por eso debemos distinguir entre:

la cuenta de Stripe

y

nuestra cuenta bancaria.

¿Qué necesito para utilizar Stripe?

Los requisitos concretos pueden depender del país, tipo de actividad y servicios utilizados.

Durante el registro normalmente tendremos que proporcionar información relacionada con:

  • Nuestra identidad.

  • Negocio o actividad.

  • Datos de contacto.

  • Cuenta bancaria.

  • Página web.

  • Productos o servicios vendidos.

Stripe puede solicitar verificaciones adicionales.

Si vamos a utilizarlo profesionalmente, también tendremos que asegurarnos de cumplir las obligaciones fiscales, mercantiles y legales que correspondan a nuestra situación.

No asumiría que abrir técnicamente una cuenta significa que ya hemos resuelto todos los requisitos legales para comenzar una actividad.

¿Puedo utilizar Stripe en WordPress?

Sí, existen diferentes formas de integrar pagos en WordPress.

Una de las más habituales aparece cuando utilizamos WooCommerce.

Dependiendo de la configuración y extensiones utilizadas podemos ofrecer diferentes métodos de pago a nuestros clientes.

También existen plugins y plataformas que permiten cobrar mediante Stripe sin necesidad de montar una tienda WooCommerce completa.

La mejor opción depende de lo que queramos vender.

No necesitamos la misma estructura para:

vender una camiseta

que para:

cobrar una consulta profesional.

Stripe y WooCommerce

WooCommerce es uno de los escenarios donde muchos webmasters conocen Stripe por primera vez.

Tenemos:

WordPress → WooCommerce → sistema de pagos → cliente

Cuando el usuario finaliza la compra, la tienda necesita gestionar el pago.

Aquí podemos integrar las opciones compatibles que correspondan a nuestro proyecto.

Antes de poner la tienda en producción realizaría siempre pruebas.

No esperaría a recibir el primer cliente para descubrir que los pagos no funcionan correctamente.

¿Stripe permite cobrar con tarjeta?

El procesamiento de tarjetas es precisamente uno de los usos más conocidos de Stripe.

Sin embargo, los métodos de pago disponibles pueden variar dependiendo del país, moneda, integración y configuración de la cuenta.

Por eso comprobaría siempre qué métodos están disponibles actualmente para nuestro mercado antes de diseñar el checkout.

No asumiría que todo lo que vemos disponible en una tienda estadounidense estará necesariamente disponible de la misma forma en España.

¿Cuánto cobra Stripe?

Esta es probablemente una de las preguntas más importantes antes de utilizar cualquier pasarela.

Stripe aplica precios y comisiones que pueden depender del país, método de pago, tipo de tarjeta, moneda y producto utilizado.

Por eso evitaría memorizar una cifra encontrada en un artículo antiguo.

Las tarifas pueden cambiar.

Antes de lanzar una tienda comprobaría directamente las tarifas actuales correspondientes a mi país y calcularía cómo afectan al margen.

Imaginemos que vendemos un producto de muy poco valor.

Una comisión fija por operación, cuando exista, puede tener proporcionalmente mucho más peso que en una venta grande.

Por eso debemos hacer números.

Ejemplo sencillo

Supongamos que vendemos un producto por:

20 €

No deberíamos pensar automáticamente:

venta de 20 € = beneficio de 20 €.

Podemos tener:

  • Coste del producto.

  • IVA/impuestos correspondientes.

  • Comisión del sistema de pago.

  • Hosting.

  • Publicidad.

  • Envío.

  • Devoluciones.

  • Otros costes.

Esto parece evidente, pero es importante cuando calculamos la rentabilidad de una tienda.

La pasarela de pago es solamente una parte de nuestros costes.

¿Cuándo recibimos el dinero?

Cuando un cliente paga no significa necesariamente que el dinero aparezca instantáneamente en nuestra cuenta bancaria.

Las plataformas de pago trabajan con calendarios y procesos de transferencia de fondos.

El plazo puede depender de diferentes factores relacionados con la cuenta y el país.

Esto es especialmente importante para negocios con poco flujo de caja.

Imaginemos que tenemos que pagar hoy al proveedor pero todavía no hemos recibido en nuestra cuenta bancaria el dinero correspondiente a las ventas recientes.

Podemos tener ventas y al mismo tiempo sufrir problemas de liquidez.

Por eso debemos entender cómo funciona el calendario de pagos de nuestra cuenta.

¿Qué ocurre si un pago falla?

No todas las operaciones terminan correctamente.

Un pago puede fallar o requerir acciones adicionales por diferentes motivos.

Nuestra tienda debería gestionar correctamente esos estados.

Un error bastante grave sería:

el pago falla → nuestra aplicación igualmente marca el pedido como pagado.

Por eso nunca debemos basar una integración seria simplemente en que el usuario llegue a una determinada página después del checkout.

Tenemos que utilizar los mecanismos que proporciona la plataforma para confirmar correctamente el estado del pago.

Aquí entran los webhooks

Si habéis trabajado con APIs seguramente habréis encontrado el término webhook.

Los webhooks son especialmente útiles en sistemas de pago.

Imaginemos:

Cliente realiza pago

Stripe procesa el evento

Nuestro servidor recibe una notificación

Actualizamos el pedido

De esta forma nuestra aplicación puede reaccionar a determinados acontecimientos.

Por ejemplo:

  • Pago completado.

  • Reembolso.

  • Cambio en una suscripción.

  • Otros eventos relevantes para nuestra integración.

No necesitamos preguntar constantemente si algo ha ocurrido.

No confíes solamente en lo que ocurre en el navegador

Este punto es importante desde el punto de vista de seguridad.

No deberíamos permitir que sea simplemente el navegador del usuario quien decida:

El pago está realizado, entrega el producto.

La confirmación debe realizarse utilizando información fiable del sistema de pagos y una integración correctamente diseñada.

Esto es especialmente importante cuando vendemos productos digitales donde la entrega puede ser automática.

Stripe para productos digitales

Stripe puede encajar especialmente bien en proyectos donde vendemos:

  • Cursos.

  • Software.

  • Suscripciones.

  • Membresías.

  • Descargas.

  • Servicios.

  • Herramientas online.

Imaginemos que vendemos un ebook.

El flujo podría ser:

Usuario compra

Pago confirmado

Sistema registra la compra

Usuario recibe acceso

Todo puede automatizarse.

Pero debemos diseñar correctamente qué ocurre cuando:

  • El pago falla.

  • Existe un reembolso.

  • Se produce una devolución.

  • Una suscripción termina.

  • El usuario paga dos veces.

Los casos excepcionales también forman parte del sistema.

Stripe para suscripciones

Otro uso interesante son los pagos recurrentes.

Por ejemplo, un software podría ofrecer:

Plan básico: pago mensual

Plan profesional: pago mensual

Plan empresa: pago anual

Aquí la complejidad aumenta porque no gestionamos solamente una compra.

Tenemos que contemplar:

  • Renovaciones.

  • Cambios de plan.

  • Cancelaciones.

  • Pagos fallidos.

  • Periodos de prueba.

  • Facturación.

  • Acceso del usuario.

Si nuestro negocio depende de suscripciones, diseñaría cuidadosamente estos flujos antes de empezar a vender.

¿Stripe permite hacer reembolsos?

Una plataforma de pagos necesita mecanismos para gestionar devoluciones cuando corresponda.

Desde el punto de vista del negocio, además de saber realizar un reembolso debemos tener una política clara sobre:

  • Cancelaciones.

  • Devoluciones.

  • Productos digitales.

  • Servicios ya prestados.

  • Plazos.

Y cumplir la normativa que corresponda.

No improvisaría estas condiciones después de recibir la primera solicitud de devolución.

¿Qué es un chargeback?

Un chargeback o contracargo es una situación diferente a simplemente realizar voluntariamente un reembolso a un cliente.

Puede producirse cuando el titular de un medio de pago disputa una operación a través de los mecanismos correspondientes.

Para un negocio online es importante controlar las disputas porque pueden implicar costes, pérdida de ingresos y problemas adicionales.

Mantendría siempre información suficiente sobre las operaciones:

  • Pedido.

  • Cliente.

  • Comunicación.

  • Entrega.

  • Condiciones.

  • Pruebas relevantes.

Especialmente si vendemos servicios o productos digitales.

Cuidado con el fraude

Aceptar pagos online también implica gestionar riesgo.

Podemos encontrarnos con:

  • Tarjetas robadas.

  • Intentos automatizados.

  • Identidades falsas.

  • Compras sospechosas.

  • Abuso de promociones.

No asumiría que cualquier pago que llegue a la tienda es automáticamente legítimo.

Las herramientas antifraude pueden ayudarnos, pero también necesitamos revisar el comportamiento de nuestro negocio.

Un aumento repentino de pedidos extraños merece nuestra atención.

Protege las claves de la API

Si integramos Stripe mediante programación tendremos diferentes credenciales.

Las claves privadas deben tratarse como secretos.

No las publiques en:

  • GitHub.

  • Foros.

  • Capturas.

  • Tutoriales.

  • Código frontend.

  • Mensajes públicos.

Si necesitamos pedir ayuda con nuestro código, sustituiremos la clave real por algo parecido a:

sk_xxxxxxxxxxxxx

Si creemos que una clave privada ha quedado expuesta, debemos tomar las medidas correspondientes desde nuestra cuenta en lugar de confiar simplemente en borrar el mensaje donde apareció.

Utiliza el modo de pruebas

Cuando trabajamos con pagos, probar antes de lanzar es fundamental.

No queremos descubrir en producción que:

  • Los pedidos no cambian de estado.

  • Los emails no se envían.

  • Las suscripciones no se crean correctamente.

  • El webhook falla.

  • El usuario paga pero no recibe acceso.

Utilizar un entorno de pruebas nos permite comprobar el flujo antes de trabajar con operaciones reales.

Yo probaría como mínimo:

Pago correcto.

Pago fallido.

Cancelación.

Reembolso.

Y todos los escenarios relevantes para nuestro negocio.

Stripe vs PayPal

Es una comparación muy habitual.

Pero no necesariamente tenemos que elegir exclusivamente uno.

Dependiendo de nuestro negocio podemos ofrecer diferentes métodos para que el cliente decida.

Algunos usuarios prefieren introducir directamente una tarjeta.

Otros están acostumbrados a utilizar PayPal.

La decisión dependerá de:

  • País.

  • Público.

  • Costes.

  • Integración.

  • Conversión.

  • Tipo de producto.

  • Experiencia de usuario.

Más adelante sería interesante comparar ambos específicamente porque tiene una intención de búsqueda distinta.

Stripe vs transferencia bancaria

La transferencia también puede seguir teniendo sentido en determinadas operaciones.

Por ejemplo, servicios profesionales de importe elevado o determinadas relaciones B2B.

Pero para una tienda donde queremos confirmar automáticamente una compra, esperar y comprobar manualmente transferencias puede introducir bastante fricción.

Cada método tiene casos de uso diferentes.

¿Es Stripe adecuado para cualquier negocio?

No asumiría que sí.

Antes de elegirlo comprobaría:

1. Si nuestra actividad está admitida.

2. Si opera en nuestro país.

3. Qué métodos de pago necesitamos.

4. Qué tarifas tendremos.

5. Cómo funciona la integración.

6. Cómo recibiremos los fondos.

7. Cómo gestionaremos reembolsos.

8. Cómo gestionaremos disputas.

9. Qué alternativas existen.

Elegir una pasarela debería ser una decisión de negocio y técnica, no simplemente instalar el primer plugin que encontremos.

Qué haría antes de activar Stripe en una web

Mi checklist sería aproximadamente:

1. Crear y verificar correctamente la cuenta.

2. Configurar los datos del negocio.

3. Añadir la cuenta bancaria correspondiente.

4. Revisar tarifas y condiciones actuales.

5. Elegir la integración adecuada.

6. Configurar el entorno de pruebas.

7. Realizar operaciones de prueba.

8. Comprobar estados de pedidos.

9. Probar webhooks si los utilizamos.

10. Revisar emails y confirmaciones.

11. Preparar política de devoluciones.

12. Revisar seguridad.

13. Pasar a producción solamente cuando todo funcione.

Especialmente con dinero, prefiero dedicar una hora adicional a probar que solucionar después veinte pedidos incorrectos.

¿Necesito saber programar para utilizar Stripe?

No necesariamente.

Plataformas como los CMS y diferentes herramientas pueden ofrecer integraciones que reducen muchísimo el trabajo técnico.

Sin embargo, si queremos desarrollar un checkout personalizado, una aplicación SaaS o automatizaciones avanzadas, entender programación, APIs y webhooks resulta bastante útil.

Para proyectos personalizados también debemos prestar especial atención a la seguridad.

Que un ejemplo de código funcione no significa automáticamente que esté preparado para producción.

Stripe para webmasters y negocios online

Cuando una web empieza a monetizarse dejamos de preocuparnos únicamente por conseguir visitas.

Aparecen nuevas cuestiones:

  • Cobros.

  • Facturación.

  • Conversiones.

  • Comisiones.

  • Fraude.

  • Devoluciones.

  • Automatizaciones.

  • Integraciones.

Por eso tiene sentido tratar los sistemas de pago como una parte más del proyecto web.

En DSForo, foro de negocios online y webmasters podemos compartir experiencias sobre pagos electrónicos, monetización, desarrollo web, WordPress, SEO y creación de proyectos digitales.

Conclusión

Stripe es una plataforma que permite integrar pagos y otras funcionalidades financieras en negocios y aplicaciones.

Para una tienda pequeña podemos encontrarnos con una integración relativamente sencilla.

Para un SaaS con suscripciones, diferentes planes, reembolsos, automatizaciones y lógica personalizada, el sistema puede ser considerablemente más complejo.

Antes de empezar comprobaría especialmente:

  • Disponibilidad para nuestra actividad y país.

  • Tarifas actuales.

  • Métodos de pago.

  • Integración.

  • Transferencias de fondos.

  • Seguridad.

  • Webhooks.

  • Reembolsos y disputas.

Y sobre todo realizaría pruebas antes de empezar a cobrar a clientes reales.

Una pasarela de pago es una parte crítica del negocio.

Merece la pena configurarla correctamente desde el principio.


¿Utilizáis Stripe actualmente en algún proyecto?

¿Qué preferís para cobrar online: Stripe, PayPal, transferencia u otra alternativa?

También estaría bien compartir experiencias con WooCommerce, suscripciones y productos digitales para ver qué configuraciones os están funcionando mejor.

👍 Me gusta ☆ Guardar ↩ Citar 💬 Iniciar Chat ⚐ Reportar
Todavía no hay respuestas. Sé el primero en iniciar la conversación.

Deja una respuesta

Lectores del tema
4 lectores● 0 ahora
Recientes: Sergio · 3 visitantes sin identificar
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad