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 a Stripe

Stripe
Made by Stripe

Controla o acesso ao conteúdo pago sincronizando seus pagamentos únicos e recorrentes com o Firebase Authentication.

Como esta extensão funciona

Use essa extensão como um back-end para seus pagamentos com a Stripe.

A extensão suporta vários casos de uso:

  • Processar pagamentos únicos com o Stripe Checkout na Web.
  • Criar assinaturas para seus usuários e gerenciar o controle de acesso usando o Firebase Authentication.
  • Processar pagamentos e configurar formas de pagamento com a planilha de pagamentos com dispositivos móveis no Android , iOS ou com o React Native.

Pagamentos de assinaturas com o Stripe Checkout

Os usuários podem assinar seus produtos digitais e conteúdo pago com o Stripe Checkout e gerenciar essas assinaturas com o portal do cliente da Stripe.

Esta extensão sincroniza o status de assinatura dos clientes com o Cloud Firestore e adiciona declarações personalizadas usando o Firebase Authentication para um controle de acesso conveniente ao seu aplicativo.

O design para o Stripe Checkout e o portal do cliente pode ser personalizado nas configurações de branding do Stripe Dashboard. Veja este exemplo que é personalizado de acordo com o esquema de cores do Firebase:

Página do Stripe Checkout Portal do cliente da Stripe

Uso recomendado

Se você estiver criando na plataforma da Web, pode usar esta extensão para qualquer caso de uso de pagamento.

Se você está desenvolvendo aplicativos nativos para dispositivos móveis e vendendo produtos ou serviços digitais dentro dele (por exemplo, assinaturas, moedas de jogo, fases, acesso a conteúdo exclusivo ou desbloqueio da versão completa), é necessário usar as APIs de compra no app da App Store. Consulte as diretrizes da Apple e do Google para mais informações.

Para todos os outros cenários, você pode usar os SDKs stripe-android , stripe-iOS , stripe-react-native ou flutter_stripe.

SDK de cliente

Você pode usar o pacote JavaScript @stripe/firestore-stripe-payments para acessar esta extensão facilmente a partir de clientes da Web. Este SDK do cliente fornece definições de tipo do TypeScript e APIs de conveniência de alto nível para a maioria das operações comuns que os aplicativos de clientes gostariam de implementar usando a extensão.

Use um gerenciador de pacotes como o NPM para instalar o pacote acima e use-o com o SDK da Web do Firebase.

Eventos

Esta extensão emite eventos, o que possibilita detectar e executar uma lógica personalizada em diferentes pontos de acionamento durante o funcionamento da extensão. Por exemplo, é possível detectar eventos quando um produto é adicionado por meio do evento product.created ou sempre que um pagamento é realizado pelo evento invoice.payment_succeeded .

Configuração adicional

Antes de instalar esta extensão, configure os seguintes serviços do Firebase no seu projeto do Firebase:

Em seguida, no painel Stripe :

  • Crie uma nova chave restrita com acesso de gravação para "Clientes", "Sessões de finalização da compra" e "Portal do cliente", e acesso somente leitura aos recursos "Assinaturas" e Planos.

Faturamento

Esta extensão usa os seguintes serviços do Firebase que podem ter cobranças associadas:

Esta extensão também usa os seguintes serviços de terceiros:

Você é responsável pelos custos associados ao uso desses serviços.

Observação do Firebase

Para instalar esta extensão, seu projeto do Firebase precisa estar no plano Blaze, com pagamento por utilização. Você só pagará os recursos utilizados. A maioria dos serviços do Firebase tem um nível sem custos voltado para pouco volume de uso. Saiba mais sobre o faturamento do Firebase.

Desde 17 de agosto de 2020, cobramos um pequeno valor (geralmente menos de US$ 0,10) quando você instala ou reconfigura esta extensão. Consulte as perguntas frequentes sobre o faturamento do Cloud Functions para Firebase para ver uma explicação detalhada.

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 stripe/firestore-stripe-payments --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
Autenticação Cloud Firestore
Autor
Em colaboração com
Licença
Apache-2.0
Versão
0.3.1