Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Ejecuta pagos con Stripe

Stripe
Made by Stripe

Controla el acceso a contenido pagado sincronizando tus pagos únicos y recurrentes con Firebase Authentication.

Cómo funciona esta extensión

Usa esta extensión como backend para tus pagos de Stripe.

La extensión es compatible con varios casos de uso:

  • Procesa pagos únicos con Stripe Checkout en la Web.
  • Crea suscripciones para tus usuarios y administra el control de acceso con Firebase Authentication.
  • Procesa pagos y configura formas de pago con la hoja de pago para dispositivos móviles en Android , iOS o con React Native.

Pagos de suscripciones con Stripe Checkout

Los usuarios pueden registrarse para ver tus artículos digitales y contenido pagado con Stripe Checkout y administrar sus suscripciones con el portal de clientes de Stripe.

Esta extensión sincroniza el estado de suscripción de los clientes con tu instancia de Cloud Firestore y agrega reclamaciones personalizadas con Firebase Authentication para tener un control de acceso conveniente en tu aplicación.

El diseño de Stripe Checkout y el portal de clientes se puede personalizar en tu configuración de marca del panel de Stripe. Consulta este ejemplo personalizado para coincidir con el esquema de colores de Firebase:

Página de Stripe Checkout Portal del cliente de Stripe

Uso recomendado

Si estás creando en la plataforma web, puedes usar esta extensión para cualquiera de los casos de uso de tus pagos.

Si estás desarrollando aplicaciones nativas para dispositivos móviles y vendes productos o servicios digitales en tu app (p. ej., suscripciones, monedas del juego, niveles del juego, acceso a contenido premium o desbloqueo de una versión completa), debes usar las APIs de compra directa desde la aplicación de la tienda de aplicaciones. Consulta los lineamientos de Apple y de Google para obtener más información.

Para todas las otras situaciones, puedes usar los SDK de stripe-android , stripe-iOS , stripe-react-native o flutter_stripe.

SDK del cliente

Puedes usar el paquete de JavaScript “@stripe/firestore-stripe-payments” para acceder con facilidad a esta extensión desde clientes de la Web. Este SDK de cliente proporciona definiciones de tipo TypeScript y APIs convenientes de alto nivel para la mayoría de las operaciones comunes que las aplicaciones cliente querrían implementar con la extensión.

Usa un administrador de paquetes, como NPM, para instalar el paquete anterior y úsalo junto con el SDK web de Firebase.

Eventos

Esta extensión emite eventos, que te permiten escuchar y ejecutar una lógica personalizada en diferentes puntos de activación durante el funcionamiento de la extensión. Por ejemplo, puedes detectar eventos cuando se agrega un producto mediante el evento "product.created", o cuando un pago se realizó correctamente mediante el evento "invoice.payment_succeeded".

Configuración adicional

Antes de instalar esta extensión, configura los siguientes servicios de Firebase en tu proyecto de Firebase:

  • Cloud Firestore para almacenar los detalles de los clientes y las suscripciones.
  • Sigue los pasos que se indican en la documentación para crear una base de datos de Cloud Firestore.
  • Firebase Authentication a fin de habilitar distintas opciones de registro para tus usuarios.
  • Habilita los métodos de acceso en Firebase console que quieras ofrecer a tus usuarios.

Luego, en el panel de Stripe :

  • Crea una nueva clave restringida con acceso de escritura a los recursos "Clientes", "Sesiones de Checkout" y "Portal del cliente", y acceso de solo lectura a los recursos "Suscripciones" y "Planes".

Facturación

Esta extensión usa los siguientes servicios de Firebase que podrían tener cargos asociados:

Esta extensión también usa los siguientes servicios de terceros:

Eres responsable de cualquier costo asociado al uso de estos servicios.

Nota de Firebase

Para instalar esta extensión, tu proyecto de Firebase debe tener el plan Blaze (pago por uso). Solo se te cobrará por los recursos que utilices. La mayoría de los servicios de Firebase ofrecen un nivel gratuito para volúmenes pequeños. [Obtén más información sobre la facturación de Firebase].(https://firebase.google.com/pricing)

Desde el 17 de agosto de 2020, se te facturará un pequeño importe (habitualmente menos de $0.10) cuando instales o vuelvas a configurar esta extensión. Consulta las Preguntas frecuentes sobre la facturación de Cloud Functions para Firebase a fin de obtener una explicación detallada.

Cómo instalar esta extensión

Usa Firebase console

Puedes usar Firebase console para instalar y administrar las extensiones.

Instala con console

Usa Firebase CLI

También puedes usar Firebase CLI para instalar y administrar las extensiones.

Paso 1: Ejecuta el siguiente comando npm para instalar la CLI o actualizarla a la versión más reciente.

npm install -g firebase-tools
¿No funciona? Consulta la referencia de Firebase CLI o cambia tus permisos de npm.

Paso 2: Configura un nuevo directorio de proyecto de Firebase o navega a uno existente

Paso 3: Agrega esta extensión al manifiesto de tu extensión ejecutando

firebase ext:install stripe/firestore-stripe-payments --local --project=projectId_or_alias

Step 4 (Optional): Test this extension locally with the Firebase Emulator Suite

firebase emulators:start

Paso 5: Implementa las extensiones en el manifiesto de tu proyecto

firebase deploy --only extensions --project=projectId_or_alias
Admite
Autenticación Cloud Firestore
Autor
En colaboración con
Licencia
Apache-2.0
Versión
0.3.1