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.

O SDK do React Native da Stripe é a maneira mais rápida e simples de começar a aceitar Google Pay nos seus aplicativos React Native. O componente PlatformPayButton inclui a IU obrigatória do Google, e você pode usar os métodos confirmPlatformPayPayment e createPlatformPayPaymentMethod para coletar ou criar pagamentos no seu aplicativo facilmente e com o mínimo de configuração.

Configurar a Stripe
Lado do servidor
Lado do cliente

Servidor

Esta integração exige que os endpoints do seu servidor se comuniquem com a API da Stripe. Use nossas bibliotecas oficiais para acessar a API da Stripe a partir do seu servidor:

Command Line
Ruby
# Available as a gem sudo gem install stripe
Gemfile
Ruby
# If you use bundler, you can add this line to your Gemfile gem 'stripe'

Cliente

O SDK do React Native é de código aberto e totalmente documentado. Internamente, utiliza as SDKs de iOS nativo e Android. Para instalar o SDK do React Native da Stripe, execute um dos seguintes comandos no diretório do seu projeto (dependendo de qual gerenciador de pacotes você usa):

Command Line
yarn add @stripe/stripe-react-native

Em seguida, instale algumas outras dependências necessárias:

  • Para iOS, vá até o diretório ios e execute pod install para garantir a instalação das dependências nativas necessárias.
  • Para Android, não há mais dependências para instalar.

Inicialização da Stripe

To initialize Stripe in your React Native app, either wrap your payment screen with the StripeProvider component, or use the initStripe initialization method. Only the API publishable key in publishableKey is required. The following example shows how to initialize Stripe using the StripeProvider component.

import { StripeProvider } from '@stripe/stripe-react-native'; function App() { const [publishableKey, setPublishableKey] = useState(''); const fetchPublishableKey = async () => { const key = await fetchKey(); // fetch key from your server here setPublishableKey(key); }; useEffect(() => { fetchPublishableKey(); }, []); return ( <StripeProvider publishableKey={publishableKey} merchantIdentifier="merchant.identifier" // required for Apple Pay urlScheme="your-url-scheme" // required for 3D Secure and bank redirects > // Your app code here </StripeProvider> ); }

Observação

Use your API test keys while you test and develop, and your live mode keys when you publish your app.

Ativar Google Pay

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>

Veja mais detalhes na Configuração da API Google Pay do Google Pay para Android.

Crie um PaymentIntent
Lado do servidor

Primeiro, crie um PaymentIntent no seu servidor e especifique o valor a ser coletado e a moeda. Se já tiver uma integração que usa a API Payment Intents, adicione card à lista de tipos de forma de pagamento para o seu PaymentIntent (essa também é a forma de pagamento padrão se nenhuma for informada):

Command Line
cURL
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "payment_method_types[]"=card \ -d amount=1099 \ -d currency=usd

Um PaymentIntent inclui um client secretsegredo do cliente. Você pode usar o segredo do cliente no aplicativo React Native para concluir o processo de pagamento em vez de passar de volta todo o objeto PaymentIntent. No aplicativo, solicite um PaymentIntent do seu servidor e armazene o segredo do cliente.

Inicializar o Google Pay
Do lado do cliente

Primeiro, verifique se o dispositivo aceita ou não o Google Pay chamando isPlatformPaySupported.

import { usePlatformPay } from '@stripe/stripe-react-native'; function PaymentScreen() { const { isPlatformPaySupported } = usePlatformPay(); React.useEffect(() => { (async function () { if (!(await isPlatformPaySupported({ googlePay: {testEnv: true} }))) { Alert.alert('Google Pay is not supported.'); return; } })(); }, []); ... return ( <View > ... </View> ); }

Apresentar a planilha do Google Pay
Do lado do cliente

Após saber que o Google Pay está disponível e que seu aplicativo obteve um segredo do cliente PaymentIntent ou SetupIntent, chame confirmPlatformPayPayment. Ao confirmar um SetupIntent, use confirmPlatformPaySetupIntent.

import {PlatformPayButton, usePlatformPay} from '@stripe/stripe-react-native'; function PaymentScreen() { const { isPlatformPaySupported, confirmPlatformPayPayment, } = usePlatformPay(); React.useEffect(() => { ... // see above }, []); const fetchPaymentIntentClientSecret = async () => { // Fetch payment intent created on the server, see above const response = await fetch(`${API_URL}/create-payment-intent`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ currency: 'usd', }), }); const { clientSecret } = await response.json(); return clientSecret; }; const pay = async () => { const clientSecret = await fetchPaymentIntentClientSecret(); const { error } = await confirmPlatformPayPayment( clientSecret, { googlePay: { testEnv: true, merchantName: 'My merchant name', merchantCountryCode: 'US', currencyCode: 'USD', billingAddressConfig: { format: PlatformPay.BillingAddressFormat.Full, isPhoneNumberRequired: true, isRequired: true, }, }, } ); if (error) { Alert.alert(error.code, error.message); // Update UI to prompt user to retry payment (and possibly another payment method) return; } Alert.alert('Success', 'The payment was confirmed successfully.'); }; return ( <View > <PlatformPayButton type={PlatformPay.ButtonType.Pay} onPress={pay} style={{ width: '100%', height: 50, }} /> </View> ); }

OpcionalCriar um PaymentMethod
Do lado do cliente

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 usado testEnv: false e iniciando o Google Pay em uma versão assinada do seu aplicativo. Lembre-se de usar seu modo de produção API keys. Você pode usar um PaymentIntent com capture_method = manual para processar uma transação sem capturar o pagamento.

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