Com alguns recursos diferentes do Firebase e do Stripe, você pode processar pagamentos no app da Web sem construir sua própria infraestrutura de servidor. Neste guia, você vai ver como personalizar e implantar sua versão do app de exemplo cloud-functions-stripe-sample.web.app de código aberto.
Antes de começar, crie um projeto no Console do Firebase e configure uma conta do Stripe.
Visão geral da implementação
- Configure uma conta do Stripe.
- Crie um projeto no Console do Firebase.
- Ative o faturamento do projeto e configure a CLI Firebase
para usar seu projeto com
firebase use --add
. - Pegue o código-fonte para o app Firestripe de exemplo. Configure-o com as informações corretas para seu projeto e personalize o código para se adequar ao app.
- Depois de implantar o app, procure uma lista de usuários e transações no Firebase console.
Configurar e implantar o app de exemplo
- Acesse o código-fonte.
- Ative o Login do Google e do e-mail nas configurações do provedor de autenticação.
- Ative o Cloud Firestore.
- Instale a CLI Firebase
caso ainda não tenha feito isso, faça login com
firebase login
. - Configure esta amostra para usar seu projeto com
firebase use --add
. - Instale dependências localmente executando
cd functions; npm install; cd -
Adicione sua chave secreta da API Stripe. à configuração do ambiente Cloud Functions:
firebase functions:config:set stripe.secret=<YOUR STRIPE SECRET KEY>
Defina a chave publicável do Stripe em
/public/javascript/app.js
:const STRIPE_PUBLISHABLE_KEY=<YOUR STRIPE PUBLISHABLE KEY>;
Implante seu projeto usando
firebase deploy
. Esse comando:- Envia todos os arquivos no diretório
public
para Hosting para que seu site fique disponível. - Envia o código no diretório
functions
para Cloud Functions for Firebase. - Define regras de segurança no seu banco de dados Cloud Firestore, conforme configurado em
firestore.rules
. As regras fornecidas permitem que um usuário leia e grave apenas os próprios pagamentos e formas de pagamento.
- Envia todos os arquivos no diretório
Testar o app de amostra
Acesse o URL do app de pagamentos em
your-firebase-project-id.web.app
e verifique se os seguintes recursos funcionam:
- É possível fazer login pelo Google ou por e-mail.
- É possível adicionar um novo cartão de teste do Stripe e o visualizar no elemento de seleção do cartão.
- É possível selecionar um dos seus cartões e carregá-lo.
- É possível se desconectar.
Para uma comparação, consulte cloud-functions-stripe-sample.web.app.
Para oferecer uma experiência simplificada a seus usuários, personalize a aparência da página de pagamento ou conecte-a ao seu app existente.
Ver pagamentos processados
Depois de configurar e implantar sua página de pagamentos, verifique o Console do Firebase e veja uma lista de usuários, além dos pagamentos e das formas de pagamento de cada um.
- Acesse Cloud Firestore.
- Verifique se há uma lista de usuários e, caso eles tenham adicionado cartões de crédito ou realizado transações, se há uma lista dessas operações para cada um.
Aceitar pagamentos em tempo real
Quando estiver tudo pronto para a ativação, você vai precisar trocar as chaves de teste pelas chaves ativas. Consulte os documentos do Stripe para saber mais sobre essas chaves.
Atualize sua configuração de secret do Stripe:
firebase functions:config:set stripe.secret=<YOUR STRIPE LIVE SECRET KEY>
Defina sua chave publicável ativa em
/public/javascript/app.js
.Reimplante Cloud Functions e Hosting para que as mudanças entrem em vigor:
firebase deploy