Pular para o conteúdo
Criar conta
ou
Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar conta
Login
Comece já
Pagamentos
Automação de finanças
Plataformas e marketplaces
Gestão de valores
Ferramentas para desenvolvedores
Comece já
Pagamentos
Automação de finanças
Comece já
Pagamentos
Automação de finanças
Plataformas e marketplaces
Gestão de valores
Visão geral
Sobre os pagamentos da Stripe
Atualize sua integração
Análise de pagamentos
Pagamentos online
Visão geralEncontre seu caso de usoPagamentos gerenciados
Usar Payment Links
Crie uma página de checkout
Criar uma integração avançada
Crie uma integração no aplicativo
Formas de pagamento
Adicionar formas de pagamento
    Visão geral
    Opções de integração de formas de pagamento
    Gerenciar formas de pagamento padrão no Dashboard
    Tipos de forma de pagamento
    Cartões
    Débitos bancários
    Redirecionamentos bancários
    Transferências bancárias
    Transferências de crédito (Sources)
    Compre agora e pague depois
    Pagamentos em tempo real
    Guias de pagamento
    Carteiras
      Alipay
      Amazon Pay
      Apple Pay
      Cash App Pay
      Google Pay
      GrabPay
      Link
      MB WAY
      MobilePay
      PayPal
      PayPay
      Revolut Pay
      Satispay
      Secure Remote Commerce
      Vipps
      WeChat Pay
    Habilitar formas de pagamento locais por país
    Formas de pagamento personalizadas
Gerenciar formas de pagamento
Checkout mais rápido com o Link
Interfaces de pagamento
Payment Links
Checkout
Web Elements
Elements no aplicativo
Cenários de pagamento
Fluxos de pagamento personalizados
Aquisição flexível
Orquestração
Pagamentos presenciais
Terminal
Outros produtos da Stripe
Financial Connections
Cripto
Climate
Página inicialPagamentosAdd payment methodsWallets

Google Pay

Receba pagamentos pelo Google Pay.

Copiar página

Pricing and fees

For information on payment method transaction fees, refer to pricing details.

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.

Termos do Google Pay

Ao integrar o Google Pay, você aceita os termos de serviço do Google.

  • Localização dos clientes

    Em todo o mundo, exceto Índia

  • Moeda de apresentação

    Ver moedas de apresentação aceitas

  • Confirmação do pagamento

    Iniciada pelo cliente

  • Família da forma de pagamento

    Carteira

  • Pagamentos recorrentes

    Sim

  • Frequência de repasses

    Cronograma de repasses padrão

  • Aceita Connect

    Sim

  • Aceita contestações

    Sim

  • Aceita captura manual

    Sim

  • Reembolsos totais/parciais

    Sim/Sim

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 de 19 ou superior.
  • Uma compileSdkVersion de 28 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:

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.

build.gradle
Excelente
dependencies { implementation 'com.stripe:stripe-android:21.12.0' }

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.Config expõe propriedades obrigatórias e opcionais que configuram GooglePayLauncher. Consulte GooglePayLauncher.Config para ver mais detalhes sobre as opções de configuração.

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // fetch client_secret from backend private lateinit var clientSecret: String private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.checkout_activity) PaymentConfiguration.init(this, PUBLISHABLE_KEY) googlePayButton = /* TODO: Initialize button by following Google's guide. */ val googlePayLauncher = GooglePayLauncher( activity = this, config = GooglePayLauncher.Config( environment = GooglePayEnvironment.Test, merchantCountryCode = "US", merchantName = "Widget Store" ), readyCallback = ::onGooglePayReady, resultCallback = ::onGooglePayResult ) googlePayButton.setOnClickListener { // launch `GooglePayLauncher` to confirm a Payment Intent googlePayLauncher.presentForPaymentIntent(clientSecret) } } private fun onGooglePayReady(isReady: Boolean) { // implemented below } private fun onGooglePayResult(result: GooglePayLauncher.Result) { // implemented below } }

Depois de instanciar GooglePayLauncher, a instância de GooglePayLauncher.ReadyCallback é 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.

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // continued from above private lateinit var googlePayButton: PayButton private fun onGooglePayReady(isReady: Boolean) { googlePayButton.isEnabled = isReady } }

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).

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // fetch client_secret from backend private lateinit var clientSecret: String private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // instantiate `googlePayLauncher` googlePayButton.setOnClickListener { // launch `GooglePayLauncher` to confirm a Payment Intent googlePayLauncher.presentForPaymentIntent(clientSecret) } } }

Gerenciar o resultado

Por fim, implemente GooglePayLauncher.ResultCallback para gerenciar o resultado da operação GooglePayLauncher.

O resultado pode ser GooglePayLauncher.Result.Completed, GooglePayLauncher.Result.Canceled ou GooglePayLauncher.Result.Failed.

Kotlin
class CheckoutActivity : AppCompatActivity() { // continued from above private fun onGooglePayResult(result: GooglePayLauncher.Result) { when (result) { GooglePayLauncher.Result.Completed -> { // Payment succeeded, show a receipt view } GooglePayLauncher.Result.Canceled -> { // User canceled the operation } is GooglePayLauncher.Result.Failed -> { // Operation failed; inspect `result.error` for the exception } } } }

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.Production 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_method = 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.

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.checkout_activity) PaymentConfiguration.init(this, PUBLISHABLE_KEY) googlePayButton = /* TODO: Initialize button by following Google's guide. */ val googlePayLauncher = GooglePayPaymentMethodLauncher( activity = this, config = GooglePayPaymentMethodLauncher.Config( environment = GooglePayEnvironment.Test, merchantCountryCode = "FR", merchantName = "Widget Store" ), readyCallback = ::onGooglePayReady, resultCallback = ::onGooglePayResult ) googlePayButton.setOnClickListener { googlePayLauncher.present( currencyCode = "EUR", amount = 2500 ) } } private fun onGooglePayReady(isReady: Boolean) { googlePayButton.isEnabled = isReady } private fun onGooglePayResult( result: GooglePayPaymentMethodLauncher.Result ) { when (result) { is GooglePayPaymentMethodLauncher.Result.Completed -> { // Payment details successfully captured. // Send the paymentMethodId to your server to finalize payment. val paymentMethodId = result.paymentMethod.id } GooglePayPaymentMethodLauncher.Result.Canceled -> { // User canceled the operation } is GooglePayPaymentMethodLauncher.Result.Failed -> { // Operation failed; inspect `result.error` for the exception } } } }

Contestações

Os usuários precisam autenticar os pagamentos com as contas do Google Pay, o que reduz o risco de fraude ou pagamentos não reconhecidos. No entanto, os usuários ainda podem contestar transações após finalizarem o pagamento. Você pode enviar comprovantes para refutar diretamente uma contestação. O processo de contestação é o mesmo dos pagamentos com cartão. Saiba como gerenciar contestações.

Transferência de responsabilidade para cobranças do Google Pay

O Google Pay aceita transferência de responsabilidade no mundo todo. Isso ocorre automaticamente para os usuários em produtos hospedados pela Stripe e que usam o Stripe.js. Para transações da Visa fora de um produto hospedado pela Stripe, você deve habilitar a transferência de responsabilidade no console do Google Pay e Google Wallet. Para fazer isso, acesse o Console do Google Pay e Google Wallet, selecione API do Google Pay na barra de navegação à esquerda e ative a Proteção de responsabilidade por fraude para tokens de dispositivo Visa para proteção de transferência de responsabilidade.

Há três casos de uso de transações do Google Pay:

  1. Se o usuário adicionar um cartão ao aplicativo Google Pay usando o dispositivo móvel, esse cartão é salvo como Número de Conta Principal de Dispositivo (DPAN) e aceita transferência de responsabilidade automaticmente.
  2. Se o usuário adicionar um cartão ao Chrome ou a uma propriedade do Google (como YouTube ou Play), o cartão será salvo como FPAN (Número de conta primária de financiamento). Quando você usa o 3D Secure, aceitamos globalmente a transferência de responsabilidade para todas as principais redes, incluindo a Visa. Você pode personalizar as regras do Stripe Radar para solicitar a ativação de 3D Secure.
  3. Se o usuário selecionar o Google Pay como forma de pagamento em um site de e-commerce ou em um aplicativo que paga com Google Pay, os cartões são salvos como tokens de e-commerce que representam os cartões registrados. A transferência de responsabilidade e o 3D Secure não são aceitos para tokens de e-commerce no momento.

Para usuários do Sigma, a tabela de charges contém um campo card_token_type que indica o tipo de transação do Google Pay. Uma transação FPAN define o card_token_type como fpan. Transações de token DPAN e e-commerce definem o card_token_type como dpan_or_ecommerce_token.

Reembolsos

Você pode reembolsar de forma parcial ou total qualquer pagamento bem-sucedido do Google Pay. O processo de reembolso é o mesmo dos pagamentos com cartão. Consulte Reembolsar e cancelar pagamentos para obter instruções sobre como iniciar ou gerenciar reembolsos.

Testar Google Pay

Não é possível salvar os dados de cartões de teste da Stripe em carteiras do Google Pay. Em vez disso, a Stripe reconhece quando você está usando suas chaves de API de teste e retorna um token de cartão de teste bem-sucedido para você usar. Isso permite fazer pagamentos de teste usando um cartão em modo de produção sem cobrá-lo.

Esta página foi útil?
SimNão
Precisa de ajuda? Fale com o suporte.
Participe do nosso programa de acesso antecipado.
Confira nosso changelog.
Dúvidas? Fale com a equipe de vendas.
LLM? Read llms.txt.
Powered by Markdoc