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
Gerenciar formas de pagamento
Checkout mais rápido com o Link
Interfaces de pagamento
Payment Links
Checkout
Web Elements
    Visão geral
    Element Pagamento
      Práticas recomendadas do Payment Element
      Comparação do Card Element
      Migrar para o Payment Element com Payment Intents
      Migrar para o Payment Element com sessões do Checkout
      Migrar para tokens de confirmação
    Express Checkout Element
    Address Element
    Currency Selector Element
    Link Authentication Element
    Payment Method Messaging Element
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 inicialPagamentosWeb Elements

Stripe Payment Element

Aceite formas de pagamento de todo o mundo com um componente de IU seguro e incorporável.

O Payment Element é um componente de IU para a web que aceita mais de 40 formas de pagamento, valida entradas e gerencia erros. Use-o sozinho ou com outros elementos no frontend do seu aplicativo da web.

Localização do cliente
Tamanho
Tema
Layout
Esta demonstração só exibe o Google Pay ou Apple Pay se você tiver um cartão ativo com qualquer uma das carteiras.

Compatible APIs

Stripe offers two core payments APIs compatible with Elements that give you the flexibility to accept various types of payments from your customers. You can integrate these APIs into Stripe’s prebuilt payment interfaces. While we recommend using Checkout Sessions for most users, the APIs serve slightly different use cases depending on how you choose to structure your checkout flow and how much control you require. You can build a checkout page with the Checkout Session API or build an advanced integration with the Payment Intents API.

  • The Checkout Sessions API allows you to model your customer’s checkout flow. This includes the line items included in their purchase, billing and shipping addresses, applicable tax rates, and coupons or discounts. The Checkout Session allows you to create subscriptions, calculate tax rates with Stripe Tax, and initiate payments.
  • The Payment Intents API allows you to model the payments step. Unlike the Checkout Sessions API, which requires line item details, you only pass in the final amount you want to charge. This is suitable for payment flows, such as off-session payments. If you want to use Stripe to calculate applicable taxes or create subscriptions, you must integrate with the Stripe Tax API or Subscriptions API, respectively.
Checkout Sessions include customer information, shipping, tax, discounts, coupons, and payments integrations, while Payment Intents only handle payments integration.
Criar uma página de checkout com o Payment Element

Crie uma integração com o Payment Element usando a API Checkout Sessions.

Crie uma integração avançada com o Payment Element

Crie uma integração com o Payment Element usando a API Payment Intents.

Clonar um exemplo de aplicativo no GitHub
HTML · React · Vue
Ver a referência do Stripe.js

Combinar elementos

O Payment Element interopera com outros elementos. Por exemplo, este formulário usa um elemento adicional para preencher automaticamente os dados de checkout e outro para coletar o endereço de envio.

Observação

Você não pode remover o contrato jurídico do Link porque ele é obrigatório para garantir a conformidade com o conhecimento adequado do usuário sobre os termos de serviços e as políticas de privacidade. O objeto terms não se aplica ao contrato jurídico do Link.

Um formulário com dados de contato, endereço de envio e campos de pagamento. Os dados de contato são rotulados como Link Authentication Element, o endereço de envio é rotulado como Address Element e os campos do pagamento são rotulados Pagamento Element.

Para obter o código completo deste exemplo, consulte Adicionar o Link a uma integração do Elements.

Também é possível combinar o Payment Element com o Express Checkout Element. Neste caso, formas de pagamento de carteira, como Apple Pay e Google Pay, são exibidas somente no Express Checkout Element para evitar duplicidade.

Formas de pagamento

A Stripe habilita determinadas formas de pagamento para você por padrão. Também podemos habilitar formas de pagamento adicionais após notificar você. Use o Dashboard para habilitar ou desabilitar formas de pagamento a qualquer momento. Com o Payment Element, você pode usar formas de pagamento dinâmicas para:

  • Gerencie formas de pagamento no Dashboard sem programar
  • Exiba dinamicamente as opções de pagamento mais relevantes com base em fatores como localização, moeda e valor da transação

Por exemplo, se um cliente na Alemanha estiver pagando em EUR, ele verá todas as formas de pagamento ativas que aceitam EUR, começando pelas mais usadas na Alemanha.

Várias formas de pagamento.

Mostre as formas de pagamento em ordem de relevância para o cliente

Para personalizar ainda mais o processamento de formas de pagamento, como filtrar bandeiras de cartão que você não deseja aceitar, consulte Personalizar formas de pagamento. Para adicionar formas de pagamento integradas fora do Stripe, você pode usar formas de pagamento personalizadas.a

Se sua integração exigir que você liste formas de pagamento manualmente, consulte Lista manualmente de formas de pagamento.

Layout

Você pode personalizar o layout do Payment Element para se adequar ao seu fluxo de checkout. A imagem a seguir é o mesmo Payment Element processado usando diferentes configurações de layout.

Exemplos dos três formulários de checkout. A imagem mostra a opção de guia, onde os clientes escolhem entre as formas de pagamento exibidas como guias ou as duas opções tipo sanfona, onde as formas de pagamento são listadas verticalmente. É possível escolher a exibição botões de seleção ou não na visualização tipo sanfona.

Payment Element com diferentes layouts.

O layout das guias exibe as formas de pagamento horizontalmente usando guias. Para usar esse layout, defina o valor de layout.type como tabs. Você também pode especificar outras propriedades, como layout.defaultCollapsed.

index.js
Visualizar exemplo completo
const stripe = Stripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
); const appearance = { /* appearance */ }; const options = { layout: { type: 'tabs', defaultCollapsed: false, } };

Aparência

Use a API Appearance para controlar o estilo de todos os elementos. Escolha um tema ou atualize detalhes específicos.

Exemplos de modos claro e escuro para o formulário de checkout do Payment Element.

Por exemplo, escolha o tema “plano” e sobreponha a cor principal do texto.

index.js
Visualizar exemplo completo
const stripe = Stripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
); const appearance = { theme: 'flat', variables: { colorPrimaryText: '#262626' } };

Consulte a documentação da API Appearance para obter uma lista completa de temas e variáveis.

Opções

Os elementos da Stripe aceitam mais opções do que essas. Por exemplo, exiba o nome da sua empresa usando a opção business.

index.js
Visualizar exemplo completo
const stripe = Stripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
); const appearance = { /* appearance */}; const options = { business: { name: "RocketRides" } };

O Payment Element aceita as seguintes opções. Veja a referência de cada opção para obter mais informações.

layoutLayout para o Payment Element.
defaultValuesDados iniciais do cliente a serem exibidos no Payment Element.
businessInformações sobre sua empresa a serem exibidas no Payment Element.
paymentMethodOrderOrdem para listar formas de pagamento.
camposExibir ou não determinados campos.
readOnlySe os detalhes do pagamento podem ser alterados.
termsSe mandatos ou outros contratos legais forem exibidos no Payment Element. O comportamento padrão é mostrá-los somente quando necessário.
walletsMostrar ou não carteiras como Apple Pay ou Google Pay. O padrão é mostrá-los quando possível.

Erros

O Payment Element mostra automaticamente mensagens de erro localizadas para o cliente durante a confirmação do cliente para os seguintes códigos de erro:

  • generic_decline
  • insufficient_funds
  • incorrect_zip
  • incorrect_cvc
  • invalid_cvc
  • invalid_expiry_month
  • invalid_expiry_year
  • expired_card
  • fraudulent
  • lost_card
  • stolen_card
  • card_velocity_exceeded

Para exibir mensagens para outros tipos de erros, consulte códigos de erro e gerenciamento de erros.

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