Pagos
Habilita el procesamiento de pagos con Stripe.
Sintaxis
$ vela enable payments El módulo de pagos crea las tablas de la base de datos y el código necesarios para el procesamiento de pagos, eventos de webhook, recibos, barridos y más.
Tablas de la base de datos
El módulo de pagos crea las siguientes tablas de base de datos:
stripe_products
stripe_prices
Webhooks
Los webhooks de Stripe se andamian en src/routes/webhooks/stripe, con el evento de intención de pago exitoso incluido por defecto.
Clientes
Si la autenticación está habilitada con el comando vela enable auth, se crearán clientes de Stripe para el usuario autenticado al registrarse y los métodos de pago de un usuario se podrán guardar y administrar en la página de configuración de facturación del usuario.
Tablas de la base de datos
Estas tablas adicionales se crean si la autenticación está habilitada:
stripe_customers
stripe_payment_methods
transactions
Webhooks
Además del evento de éxito de la intención de pago, el evento de método de pago adjunto se incluye por defecto para el usuario autenticado.
Tareas programadas (cron jobs)
Las tareas cron de PocketBase se ejecutan para mantener la base de datos de la aplicación sincronizada con Stripe. Los productos y precios se sincronizan cada dos minutos, configurado en data/hooks/stripe.pb.js. Los clientes de Stripe también se sincronizan si la autenticación está habilitada. Las tareas cron activan solicitudes HTTP a la aplicación en /api/stripe/sync/<type>, con una clave secreta compartida almacenada como variable de entorno INTERNAL_JOB_SECRET.