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.

Realiza pagos con Google Pay

Google Pay
Made by Google Pay

Realiza un pago con Google Pay mediante uno o más Proveedores de servicios de pago compatibles y escribe la respuesta en Cloud Firestore.

Cómo funciona esta extensión

Usa esta extensión para realizar pagos con tu proveedor de servicios de pago (PSP) preferido mediante Google Pay.

Con la extensión instalada, puedes pasar un token de pago desde la API de Google Pay hasta tu base de datos de Cloud Firestore. La extensión escuchará una solicitud escrita en la ruta de acceso definida durante la instalación y, luego, la enviará a la API de PSP. A continuación, escribirá la respuesta en el mismo nodo de Firestore.

Escribe la siguiente carga útil de JSON en tu instancia de Cloud Firestore para hacer una solicitud de pago:

{
  psp: 'braintree',
  total: 100,
  currency: 'USD',
  paymentToken: <Google Pay API payment token>
}

Como puedes ver, el PSP se especifica en la carga útil de la solicitud, lo que significa que puedes configurar y admitir varios PSP con esta extensión. Actualmente, se admiten los siguientes PSP (el valor del campo “psp” de arriba está anotado entre paréntesis):

  • Adyen (adyen):
  • Braintree (braintree)
  • Checkout.com (checkoutltd)
  • Cybersource (cybersource)
  • Square (square)

Configuración adicional

Antes de instalar esta extensión, asegúrate de haber creado una cuenta con tu PSP seleccionado. Cuando instales esta extensión, deberás proporcionar una configuración específica del PSP en formato de string de JSON. Esta es la configuración esperada de cada PSP:

js { "environment": "", "merchantAccount": "" }

js { "environment": "Sandbox", "merchantId": "", "publicKey": "" }

js { "publicKey": "" }

js { "authenticationType": "", "runEnvironment": "", "merchantID": "", "merchantKeyId": "" }

js { "environment": "" }

Cada PSP también necesita un parámetro que la extensión almacenará con Cloud Secret Manager , como una clave de API o un token de acceso, específico del PSP.

Facturación

Para instalar una extensión, tu proyecto debe tener el plan Blaze (pago por uso).

  • Se te cobrará un importe pequeño (normalmente alrededor de USD 0.01 al mes) por los recursos de Firebase que se necesitan para esta extensión (incluso si no se usan).
  • Esta extensión usa otros servicios de Firebase y Google Cloud Platform, que tienen cargos asociados si superas el nivel gratuito:
  • Cloud Firestore
  • Cloud Secret Manager
  • Cloud Functions (entorno de ejecución de Node.js 10+; consulta las Preguntas frecuentes )

Además, eres responsable de cualquier tarifa que cobre el PSP que uses.

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 google-pay/make-payment --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
Cloud Firestore
Licencia
Apache-2.0
Versión
0.1.3