O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Fazer pagamentos com o Google Pay

Google Pay
Made by Google Pay

Faz um pagamento com o Google Pay usando um ou mais provedores de serviços de pagamento e grava a resposta no Cloud Firestore.

Como esta extensão funciona

Use esta extensão para fazer pagamentos com seu provedor de serviços de pagamento (PSP) favorito usando o Google Pay.

Com esta extensão instalada, você pode transmitir um token de pagamento da API Google Pay para seu banco de dados do Cloud Firestore. A extensão escuta uma solicitação gravada no caminho definido durante a instalação e envia a solicitação para a API do PSP. Depois, ela grava a resposta no mesmo nó do Firestore.

Grave o seguinte payload JSON na sua instância do Cloud Firestore para fazer uma solicitação de pagamento:

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

Como você pode ver, o PSP é especificado no payload da solicitação, o que significa que é possível configurar e aceitar vários PSPs com esta extensão. Os seguintes PSPs são aceitos atualmente (o valor do campo 'psp' acima é marcado entre parênteses):

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

Outras configurações

Antes de instalar esta extensão, crie uma conta com seu PSP selecionado. Ao instalar esta extensão, será preciso fornecer uma configuração específica do PSP na forma de uma string JSON. Estas são as configurações esperadas para cada PSP:

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

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

js { "publicKey": "" }

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

js { "environment": "" }

Cada PSP também exige um parâmetro que a extensão armazena usando o Cloud Secret Manager , como uma chave de API ou token de acesso, específico do PSP.

Faturamento

Para instalar uma extensão, seu projeto precisa estar no plano Blaze com pagamento por utilização

  • Um pequeno valor será cobrado de você (geralmente cerca de US$ 0,01/mês) referente aos recursos do Firebase exigidos pela extensão, mesmo se não forem usados.
  • Esta extensão usa outros serviços do Firebase e do Google Cloud Platform, que têm cobranças associadas caso o nível sem custos seja excedido:
  • Cloud Firestore
  • Cloud Secret Manager
  • Cloud Functions (Tempo de execução do Node.js 10+). Consulte as perguntas frequentes )

As taxas geradas pelos PSPs que você usar também são de sua responsabilidade.

Como instalar a extensão

Como usar o Console do Firebase

Para instalar e gerenciar extensões, use o Console do Firebase.

Instalar usando o console

Como usar a Firebase CLI

Para instalar e gerenciar extensões, também é possível usar a Firebase CLI:

Etapa 1: execute o comando npm (em inglês) a seguir para instalar a CLI ou atualizá-la para a versão mais recente.

npm install -g firebase-tools
Não está funcionando? Consulte a referência da Firebase CLI ou altere suas permissões do npm (em inglês).

Etapa 2: configurar um novo diretório do projeto no Firebase ou acessar um já configurado

Etapa 3: adicionar esta extensão ao seu manifesto de extensões ao ser executada

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

Etapa 5: implantar as extensões do seu manifesto ao projeto

firebase deploy --only extensions --project=projectId_or_alias
Compatível com
Cloud Firestore
Licença
Apache-2.0
Versão
0.1.3