De Frágil a Preparado para el Futuro: Resolviendo el Caos de la Monetización Web con Sistemas de Pago que Escalan

Bookmark
Rate this content

¿Qué sucede cuando 'solo integra Stripe/Adyen/Revolut' no es suficiente? A medida que las plataformas crecen, los pagos pasan de ser una simple integración a convertirse en una compleja red de gateways, cumplimiento y conflictos de estrategia. Esta masterclass es para cualquiera que haya experimentado el dolor de escalar. Recorreré las duras lecciones de mover millones a través de sistemas fragmentados y mostraré cómo tratar los pagos como orquestación, no como una característica, puede desbloquear un crecimiento real. Sin relleno, solo las realidades de construir sistemas de monetización que escalan.

This talk has been presented at JSNation US 2025, check out the latest edition of this JavaScript Conference.

Faris Aziz
Faris Aziz
29 min
20 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Introducción a la Monetización Web y Sistemas de Pago en SmallPDF con un Enfoque en los Problemas de Integración de Braintree. Desafíos de la Integración de Braintree y el Procesamiento de Suscripciones que Impactan las Operaciones de SmallPDF. Luchas con los Sistemas de Pago Globales y el Impacto de la Localización en las Plataformas SaaS. Optimización de Métodos de Pago Locales para un Impacto Global. Gestión de Desafíos de Cumplimiento en Pagos Globales. Gestión de Desafíos de Pagos Globales. Gestión de Riesgos de Pago y Tiempo de Actividad. Orquestación de Pagos para una Fiabilidad Mejorada. Orquestación de Pagos en el Front End. Manejo de Múltiples Gateways de Pago y SDKs. Configuración de Reglas para Gateways de Pago y Beneficios de Escalado. Métodos de Pago Dinámicos Basados en el País y Pruebas A-B. Detección Rápida de Anomalías de Pago y Redirección Fácil de Gateways.

1. Web Monetization and Payment Systems

Short description:

Introducción a la Monetización Web y Sistemas de Pago en SmallPDF con un Enfoque en los Problemas de Integración de Braintree.

Hola a todos. Gracias por venir a mi charla de JS Nation. Estoy realmente emocionado de presentar un tema que ha estado muy cerca de mi corazón en los últimos años, y se trata de la monetización y cómo llevar sistemas de pago que escalen a tus sistemas frontend. Y hoy, vamos a hablar un poco sobre cómo llevar eso al ámbito de React. Y la charla se llama específicamente De Frágil a a Prueba de Futuro, ¿Cómo Resuelves el Caos de la Monetización Web con Sistemas de Pago que Escalan?

Y la forma en que me gusta comenzar esto es un poco con una historia. Y así, trabajo en SmallPDF. Y SmallPDF es una plataforma donde tenemos decenas de millones de usuarios por mes y procesamos pagos en múltiples países alrededor del mundo. Y así, con uno de los proveedores de pago que tenemos, y uno de esos proveedores se llama Braintree, tuvimos una interrupción hace un par de meses. Y en esa interrupción, en realidad perdimos la integración con Braintree porque una de nuestras claves API fue eliminada por error.

Y cuando esas claves API fueron eliminadas, de repente comenzamos a recibir un montón de errores 401, y no sabíamos qué estaba pasando, y cada pago estaba fallando. Y Braintree esencialmente nos ayudaba a procesar todos nuestros pagos de PayPal y tarjetas de crédito en la mayoría de nuestros países. Así que eso significa que ningún usuario pudo procesar ningún pago, crear ninguna suscripción, porque dependíamos en gran medida de Braintree como sistema de procesamiento. Y eso es realmente caótico. Y este problema ocurrió muy, muy tarde en la noche, y tomó mucho tiempo resolverlo. Así que tomó mucho tiempo para que el sistema de alertas nos dijera que algo estaba pasando.

2. Challenges of Subscription Processing

Short description:

Desafíos de la Integración de Braintree y el Procesamiento de Suscripciones que Afectan las Operaciones de SmallPDF.

que está funcionando 24/7, y algo empieza a ir mal, las cosas empiezan a ponerse bastante mal rápidamente. Así que esto es en realidad una captura de pantalla de nuestros paneles de TrackJS. Este es el equivalente de tu panel de Sentry, que utiliza una plataforma diferente para eso. Y puedes ver que de repente, hay un pico masivo, un pico en estos errores de obtención de tokens de Braintree. Y esos son exactamente los errores que estamos enfrentando porque la clave API fue eliminada. Y eso duró por un largo período de tiempo. Y fue realmente difícil discernir anomalías, porque había tanto mar de errores y registros llegando, que era muy difícil poder determinar qué estaba pasando.

Avanzando, puedes ver aquí en nuestro panel de data doc, ahora hay un registro de la cantidad de suscripciones que creamos. Y ese mismo período de tiempo, ese mismo intervalo de tiempo, donde vimos todos esos errores subir con TrackJS, ahora puedes ver que todas las creaciones de suscripciones se detuvieron. Y así muestra la correlación directa donde los errores significaban que no podíamos procesar suscripciones. Eso tiene sentido. Ahora verás que todavía hay algunos pequeños picos allí. Eso aún muestra que pudimos procesar algunas suscripciones. Y te mostraré por qué ese es el caso. Porque Braintree no era la única pasarela que estábamos usando en ese momento, también estábamos usando Adyen y algunas otras pasarelas para procesar otros pagos. Pero aún no era la mayoría de nuestros volúmenes, vimos una caída masiva.

Ahora, ¿qué tan grave fue este incidente? Duró desde las 9pm hasta las 10am. Así que horas de trabajo, ¿verdad? En realidad, sí, claramente después de las horas de trabajo, todos trabajamos en horarios suizos en SmallPDF, la oficina principal está en Zúrich. Y así que la gente probablemente estaba en medio de su cena o preparándose para ir a la cama. Y quienquiera que recibió esa alerta no estaba teniendo una gran noche. Si eres bueno en matemáticas, eso se traduce en alrededor de 12 horas de inactividad, lo cual no es poco tiempo. Así que durante 12 horas, nadie pudo crear una suscripción. Y más allá de eso, eso se traduce en cinco a diez mil dólares en suscripciones perdidas. Eso no es poco dinero. Y vamos a explorar algo que va a cambiar eso.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Un Marco para Gestionar la Deuda Técnica
TechLead Conference 2023TechLead Conference 2023
35 min
Un Marco para Gestionar la Deuda Técnica
Top ContentPremium
Today's Talk discusses the importance of managing technical debt through refactoring practices, prioritization, and planning. Successful refactoring requires establishing guidelines, maintaining an inventory, and implementing a process. Celebrating success and ensuring resilience are key to building a strong refactoring culture. Visibility, support, and transparent communication are crucial for addressing technical debt effectively. The team's responsibilities, operating style, and availability should be transparent to product managers.
Construyendo un Asistente AI Activado por Voz con Javascript
JSNation 2023JSNation 2023
21 min
Construyendo un Asistente AI Activado por Voz con Javascript
Top Content
This Talk discusses building a voice-activated AI assistant using web APIs and JavaScript. It covers using the Web Speech API for speech recognition and the speech synthesis API for text to speech. The speaker demonstrates how to communicate with the Open AI API and handle the response. The Talk also explores enabling speech recognition and addressing the user. The speaker concludes by mentioning the possibility of creating a product out of the project and using Tauri for native desktop-like experiences.
Una Guía Práctica para Migrar a Componentes de Servidor
React Advanced 2023React Advanced 2023
28 min
Una Guía Práctica para Migrar a Componentes de Servidor
Top Content
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
De Monolito a Micro-Frontends
React Advanced 2022React Advanced 2022
22 min
De Monolito a Micro-Frontends
Top Content
Microfrontends are considered as a solution to the problems of exponential growth, code duplication, and unclear ownership in older applications. Transitioning from a monolith to microfrontends involves decoupling the system and exploring options like a modular monolith. Microfrontends enable independent deployments and runtime composition, but there is a discussion about the alternative of keeping an integrated application composed at runtime. Choosing a composition model and a router are crucial decisions in the technical plan. The Strangler pattern and the reverse Strangler pattern are used to gradually replace parts of the monolith with the new application.
Solucionando Problemas de Rendimiento en React
React Advanced 2023React Advanced 2023
22 min
Solucionando Problemas de Rendimiento en React
Top Content
This Talk discusses various strategies to improve React performance, including lazy loading iframes, analyzing and optimizing bundles, fixing barrel exports and tree shaking, removing dead code, and caching expensive computations. The speaker shares their experience in identifying and addressing performance issues in a real-world application. They also highlight the importance of regularly auditing webpack and bundle analyzers, using tools like Knip to find unused code, and contributing improvements to open source libraries.

Workshops on related topic

Construyendo una Aplicación de Shopify con React & Node
React Summit Remote Edition 2021React Summit Remote Edition 2021
87 min
Construyendo una Aplicación de Shopify con React & Node
Top Content
Workshop
Jennifer Gray
Hanna Chen
2 authors
Los comerciantes de Shopify tienen un conjunto diverso de necesidades, y los desarrolladores tienen una oportunidad única para satisfacer esas necesidades construyendo aplicaciones. Construir una aplicación puede ser un trabajo duro, pero Shopify ha creado un conjunto de herramientas y recursos para ayudarte a construir una experiencia de aplicación sin problemas lo más rápido posible. Obtén experiencia práctica construyendo una aplicación integrada de Shopify utilizando el CLI de la aplicación Shopify, Polaris y Shopify App Bridge.Te mostraremos cómo crear una aplicación que acceda a la información de una tienda de desarrollo y pueda ejecutarse en tu entorno local.
Construye una sala de chat con Appwrite y React
JSNation 2022JSNation 2022
41 min
Construye una sala de chat con Appwrite y React
Workshop
Wess Cope
Wess Cope
Las API/Backends son difíciles y necesitamos websockets. Utilizarás VS Code como tu editor, Parcel.js, Chakra-ui, React, React Icons y Appwrite. Al final de este masterclass, tendrás los conocimientos para construir una aplicación en tiempo real utilizando Appwrite y sin necesidad de desarrollar una API. ¡Sigue los pasos y tendrás una increíble aplicación de chat para presumir!
Problemas difíciles de GraphQL en Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Problemas difíciles de GraphQL en Shopify
Workshop
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
En Shopify a gran escala, resolvemos algunos problemas bastante difíciles. En este masterclass, cinco oradores diferentes describirán algunos de los desafíos que hemos enfrentado y cómo los hemos superado.

Tabla de contenidos:
1 - El infame problema "N+1": Jonathan Baker - Vamos a hablar sobre qué es, por qué es un problema y cómo Shopify lo maneja a gran escala en varios APIs de GraphQL.
2 - Contextualizando APIs de GraphQL: Alex Ackerman - Cómo y por qué decidimos usar directivas. Compartiré qué son las directivas, qué directivas están disponibles de forma predeterminada y cómo crear directivas personalizadas.
3 - Consultas de GraphQL más rápidas para clientes móviles: Theo Ben Hassen - A medida que tu aplicación móvil crece, también lo harán tus consultas de GraphQL. En esta charla, repasaré diversas estrategias para hacer que tus consultas sean más rápidas y efectivas.
4 - Construyendo el producto del futuro hoy: Greg MacWilliam - Cómo Shopify adopta las características futuras en el código actual.
5 - Gestión efectiva de APIs grandes: Rebecca Friedman - Tenemos miles de desarrolladores en Shopify. Veamos cómo estamos asegurando la calidad y consistencia de nuestras APIs de GraphQL con tantos colaboradores.
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
JSNation 2023JSNation 2023
57 min
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend Node.js + frontend Vanilla JS) para autenticar usuarios con contraseñas de un solo uso (correo electrónico) y OAuth, incluyendo:
- Autenticación de usuario: Gestión de interacciones de usuario, devolución de JWT de sesión / actualización- Gestión y validación de sesiones: Almacenamiento seguro de la sesión para solicitudes posteriores del cliente, validación / actualización de sesiones
Al final del masterclass, también abordaremos otro enfoque para la autenticación de código utilizando Flujos de Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.