Skip to content

webreactiva-devs/workshop-stripe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Taller de Stripe para Web Reactiva

Important

Aprende a utilizar Stripe para integrar el pago online en tus aplicaciones

Modo de empleo

Debes tener una cuenta de Stripe para poder generar las claves API y un producto de prueba para tener un price_id. Lo hacemos todo con dinero "de mentira"

  1. Descarga el repositorio y ejecuta npm install
  2. El repositorio es un monorepo con 4 proyectos hijos. Cada uno tiene su propia configuración en el fichero .env.example que debes clonar. (En algunos hemos "hardcodeado" las claves dentro del código, sorry)
  3. Puedes ejecutar cada proyecto con estos comandos desde la raíz
npm run start:hosted-page
npm run start:embedded-form
npm run start:elements-form
npm run start:subscription-example

Qué hace cada proyecto

Los encontrarás de forma individual en cada una de las carpetas de apps

hosted-page

Es el ejemplo más sencillo de la doc de Stripe

embedded-form

Una compra sencilla pero con el checkout embebido dentro de tu sitio

elements-form

Usando el modo más complejo de integración con Stripe Elements

subscription-example

Particularidades de la compra de suscripciones y el Customer portal

Cómo funciona stripe

sequenceDiagram
    title Flujo de pago con Stripe

    participant Usuario
    participant Navegador
    participant Servidor
    participant StripeAPI as Stripe API
    participant StripeCheckout as Stripe Checkout

    Usuario->>Navegador: Clic en “Pagar ahora”
    Navegador->>Servidor: POST /create‑checkout‑session
    Servidor->>StripeAPI: stripe.checkout.sessions.create()
    StripeAPI-->>Servidor: Objeto Session (session.url)
    Servidor-->>Navegador: JSON { url }
    Navegador->>StripeCheckout: Redirect a session.url
    StripeCheckout->>Usuario: Mostrar formulario de pago
    Usuario->>StripeCheckout: Ingresa datos y envía pago
    StripeCheckout->>StripeAPI: Procesar pago
    StripeAPI-->>StripeCheckout: Confirmación de pago
    StripeCheckout-->>Navegador: Redirect a success/cancel URL
    StripeAPI->>Servidor: POST /webhook (checkout.session.completed)
    Servidor-->>StripeAPI: HTTP 200 OK
Loading

Tip

Gracias a la comunidad malandriner por su apoyo

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published