Google Pay
Receba pagamentos pelo Google Pay.
O Google Pay permite fazer pagamentos no seu aplicativo ou site com qualquer cartão de crédito ou débito salvo na conta do Google, inclusive no Google Play, YouTube, Chrome ou aparelho Android. Use a API Google Pay para solicitar cartões de crédito ou débito armazenados na conta do seu cliente.
O Google Pay é totalmente compatível com os produtos e recursos da Stripe (por exemplo, pagamentos recorrentes), permitindo que você o utilize no lugar de uma forma de pagamento tradicional sempre que for possível. Use-o para aceitar pagamentos referentes a produtos físicos, doações, assinaturas e assim por diante.
Uso da Stripe e Google Pay x sistema de faturamento do Google Play
Para vendas de mercadorias e serviços físicos, seu aplicativo pode aceitar Google Pay ou qualquer forma de pagamento aceita pela Stripe. Esses pagamentos são processados pela Stripe, e você só precisa pagar as tarifas de processamento da Stripe. No entanto, compras de produtos e conteúdos digitais no aplicativo devem usar o sistema de faturamento do Google Play. Esses pagamentos são processados pelo Google e estão sujeitos às tarifas de transação do Google.
Para obter mais informações sobre quais compras devem usar o sistema de faturamento do Google Play, consulte os termos para desenvolvedores do Google Play.
Aceitar um pagamento usando Google Pay em um aplicativo Android
O GooglePayLauncher
, parte do SDK para Android da Stripe, é a forma mais rápida e fácil de começar a aceitar o Google Pay em aplicativos Android.
Pré-requisitos
Para aceitar o Google Pay no Android, você precisa do seguinte:
- Uma
minSdkVersion
de19
ou superior. - Uma
compileSdkVersion
de28
ou superior.
Além disso, se quiser testar com seu próprio dispositivo, você precisa adicionar uma forma de pagamento à sua Conta do Google.
Configurar a integração
Para usar o Google Pay, habilite a API Google Pay adicionando o seguinte à <application>
tag do seu AndroidManifest.xml:
<application> ... <meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true" /> </application>
Este guia considera que você está usando a versão mais recente do SDK para Android da Stripe.
Veja mais detalhes na Configuração da API Google Pay do Google Pay para Android.
Adicionar o botão do Google Pay
Adicione o botão do Google Pay ao seu aplicativo seguindo o tutorial do Google. Isso garante o uso dos ativos corretos.
Instanciar o GooglePayLauncher
Em seguida, crie uma instância de GooglePayLauncher em Activity
ou Fragment
. Isso pode ser feito em Activity#onCreate()
.
GooglePayLauncher.
expõe propriedades obrigatórias e opcionais que configuram GooglePayLauncher
. Consulte GooglePayLauncher.
para ver mais detalhes sobre as opções de configuração.
Depois de instanciar GooglePayLauncher
, a instância de GooglePayLauncher.
é chamada com um sinalizador que indica se o Google Play está disponível e pronto para uso. Esse sinalizador pode ser usado para atualizar a IU, indicando ao cliente que o Google Pay está pronto para uso.
Lançar o GooglePayLauncher
Depois de o Google Pay estar disponível e o aplicativo obter um segredo do cliente de PaymentIntent
ou SetupIntent
, lance GooglePayLauncher
usando o método adequado. Para confirmar um PaymentIntent
, use GooglePayLauncher#presentForPaymentIntent(clientSecret)
. Para confirmar um SetupIntent
, use GooglePayLauncher#presentForSetupIntent(clientSecret)
.
Gerenciar o resultado
Por fim, implemente GooglePayLauncher.
para gerenciar o resultado da operação GooglePayLauncher
.
O resultado pode ser GooglePayLauncher.
, GooglePayLauncher.
ou GooglePayLauncher.
.
Usar o Google Pay no modo de produção
Siga as instruções do Google para solicitar acesso de produção para seu aplicativo. Escolha o tipo de integração Gateway quando solicitado e forneça capturas de tela do seu aplicativo para análise.
Após a aprovação do aplicativo, teste sua integração em produção definindo o ambiente como GooglePayEnvironment.
e iniciando o Google Pay em uma versão assinada do seu aplicativo. Lembre-se de usar suas chaves de API do modo de produção. Você pode usar um PaymentIntent
com capture_
= manual
para processar uma transação sem capturar o pagamento.
Criar um PaymentMethod
Se você confirmar o pagamento no servidor, poderá usar GooglePayPaymentMethodLauncher
para somente coletar um PaymentMethod
, em vez de confirmar o pagamento.