Pular para o conteúdo
Criar conta ou Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar contaLogin
Comece já
Pagamentos
Receita
Plataformas e marketplaces
Gestão de valores
Recursos para desenvolvedores
APIs e SDKsAjuda
Visão geral
Sobre os pagamentos da Stripe
Atualize sua integração
Análise de pagamentos
Pagamentos online
Visão geralEncontre seu caso de usoUsar o Managed Payments
Usar Payment Links
Usar uma página de checkout predefinida
Criar uma integração personalizada com o Elements
    Visão geral
    Guias de início rápido
    Stripe Elements
      Element Pagamento
      Express Checkout Element
        Migrar para o Express Checkout Element
      Address Element
      Element seletor de moeda
      Link Authentication Element
      Payment Method Messaging Element
      Elemento ID fiscal
    Comparar as sessões de checkout e Payment Intents
    Crie uma integração avançada
    Personalizar a aparência
    Gerenciar formas de pagamento
    Coletar informações adicionais
    Crie uma integração de assinaturas
    Atualizações dinâmicas
    Adicione descontos
    Recolher impostos nos seus pagamentos
    Resgatar créditos
    Permita que os clientes paguem na moeda local
    Salvar e recuperar formas de pagamento do cliente
    Enviar recibos e faturas pagas
    Aprovar manualmente pagamentos no servidor
    Autorize e capture um pagamento separadamente
    Elements com changelog beta da API Checkout Sessions
Crie uma integração no aplicativo
Pagamentos presenciais
Terminal
Formas de pagamento
Adicionar formas de pagamento
Gerenciar formas de pagamento
Checkout mais rápido com o Link
Cenários de pagamento
Gerenciar várias moedas
Fluxos de pagamento personalizados
Aquisição flexível
Orquestração
Muito mais que pagamentos
Abra sua empresa
Cripto
Comércio agêntico
Financial Connections
Climate
Entenda as fraudes
Proteção contra fraudes do Radar
Gerenciar contestações
Verificar identidades
Estados Unidos
Português (Brasil)
Página inicialPagamentosBuild a custom integration with ElementsStripe Elements

Express Checkout Element

Mostre vários botões de pagamento com um só clique em um único componente.

Checkout UX exibindo botões Apple Pay, Link e PayPal

O Express Checkout Element é uma integração para aceitar pagamentos por meio de botões de formas de pagamento com um clique. As formas de pagamento aceitas incluem Link, Apple Pay, Google Pay, PayPal, Klarna, e Amazon Pay.

Com essa integração, você pode:

  • Classifique botões de pagamento dinamicamente com base na localização do cliente.
  • Adicione botões de pagamento sem nenhuma alteração de frontend.
  • Integre o Elements perfeitamente reutilizando uma instância existente do Elements para economizar tempo.

Experimente a demonstração

Na demonstração a seguir, você pode alternar algumas das opções pré-configuradas para alterar a cor de fundo, o layout, o tamanho e a coleta do endereço de entrega da interface de pagamento. A demonstração exibe o Google Pay e o Apple Pay apenas nas plataformas disponíveis. Os botões do Payment Method são exibidos somente nos países que os aceitam.

Se você não vir a demonstração, tente visualizar esta página em um navegador compatível.

OpçãoDescrição
País do comercianteDefina isso usando a chave publicável usada para inicializar o Stripe.js. Para alterar o país, desmonte o Express Checkout Element, atualize a chave publicável e remonte o Express Checkout Element.
Cor de fundoDefina cores usando a API Elements Appearance. Os temas de botão são herdados da API Appearance, mas você também pode defini-los diretamente ao criar o Element.
Tamanho para desktops e dispositivos móveisUse a lista suspensa para definir a largura máxima em pixels do elemento principal no qual o Express Checkout Element está montado. Você pode defini-lo como 750px (desktop) ou 320px (Mobile).
Máximo de colunas e máximo de linhasDefina esses valores usando o parâmetro layout ao criar o Express Checkout Element.
Menu de navegaçãoDefina isso usando o parâmetro layout ao criar o Express Checkout Element.
Coletar endereço de entregaPara coletar dados de envio, você deve passar opções ao criar o Express Checkout Element. Saiba mais sobre coletar dados do cliente e exibir itens de linha.

Começar com um guia

Adicione carteiras digitais de um clique à sua página de checkout

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

Use carteiras digitais com um clique em integrações avançadas

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

Migrar para o Express Checkout Element

Migre do Payment Request Button Element para o Checkout Express Element da web.

Ver a referência do Stripe.js

Formas de pagamento

O Express Checkout Element apresenta formas de pagamento de um clique que são ativas, aceitas e configuradas.

  • Algumas formas de pagamento exigem ativação no Dashboard.
  • As formas de pagamento só estão disponíveis quando o cliente usa um navegador aceito e paga em uma moeda aceita.
  • Algumas formas de pagamento exigem ações de configuração por parte do cliente. Por exemplo, um cliente não verá o botão do Google Pay se não tiver o Google Pay configurado.
  • Registre seu domínio no seu ambiente de testes e no modo de produção.

O elemento classifica as formas de pagamento por relevância para seu cliente.

Para controlar esses comportamentos, você pode personalizar as formas de pagamento.

Navegadores aceitos

Determinadas formas de pagamento funcionam com navegadores específicos.

Apple PayGoogle PayLinkPayPalAmazon PayKlarna
Chrome13
Edge3
Firefox5
Opera3
Safari24
Chrome no iOS 16 ou mais
Firefox no iOS 16+
Edge no iOS 16+

1Outros navegadores Chromium podem ser aceitos. Para obter mais informações, consulte navegadores aceitos.

2Quando usar um iframe, sua origem precisa corresponder à origem de nível superior (exceto Safari 17+ quando especificar o atributo allow="payment"). Duas páginas têm a mesma origem se o protocolo, host (nome completo do domínio) e porta (se especificada) forem os mesmos para ambas as páginas.

3O Apple Pay nos navegadores Chromium para desktop só são aceitos no MacOS quando paymentMethods.applePay está definido como always.

4O Google Pay em navegadores Safari só é aceito quando paymentMethods.googlePay está definido como always.

5O Google Pay em navegadores Firefox só é aceito quando paymentMethods.googlePay está definido como always.

Layout

Por padrão, quando o Express Checkout Element exibe vários botões, ele organiza os botões em uma grade com base no espaço disponível e exibe um menu de navegação, se necessário.

Você pode substituir esse padrão e especificar um layout de grade por conta própria com a opção layout.

Texto

Você pode controlar o texto de um botão selecionando um buttonType. Cada carteira oferece seus próprios tipos.

O Link oferece apenas um tipo de botão, que apresenta a chamada para ação “Pagar com Link” e o logotipo do Link.

Tentamos detectar a localização do seu cliente e usá-la para localizar o texto do botão. Você também pode especificar uma localidade.

Este exemplo de código inclui uma chamada para ação “Compre” ou “Compre agora” para botões compatíveis. Em seguida, especifica o local de para obter seus equivalentes em alemão.

const expressCheckoutOptions = { buttonType: { applePay: 'buy', googlePay: 'buy', paypal: 'buynow', klarna: 'pay', } } const elements = stripe.elements({ locale: 'de',

Aparência

Não é possível personalizar totalmente a aparência dos botões do Express Checkout Element porque cada forma de pagamento define seu próprio logotipo e cores da marca. Você pode personalizar as seguintes opções:

  • Altura do botão
  • Raio da borda usando variáveis com a API Appearance
  • Temas do botão

Observação

O botão Apple Pay é redimensionado automaticamente quando o raio de borda aumenta para além de um determinado limite. Se estiver modificando o raio de borda padrão, teste-o com todas as formas de pagamento ativas.

Este exemplo de código configura um grupo de elementos com um tema claro e um raio de borda de 36 pixels, cria botões com 50 pixels de altura e substitui o tema para usar a versão com contorno branco do botão Apple Pay .

const appearance = { theme: 'stripe', variables: { borderRadius: '36px', } } const expressCheckoutOptions = { buttonHeight: 50, buttonTheme: {

Aceitamos os seguintes temas:

O Link tem um tema de botão único, que pode ser lido em um fundo claro ou escuro.

Personalizar formas de pagamento

Você não pode especificar quais formas de pagamento exibir. Por exemplo, não é possível forçar a exibição de um botão do Google Pay se o dispositivo do cliente não for compatível com o Google Pay.

No entanto, você pode personalizar o comportamento da forma de pagamento de várias maneiras, como:

  • Você pode ativar ou desativar formas de pagamento no Dashboard.
  • Você pode sobrepor a lógica padrão da Stripe de classificação das formas de pagamento por relevância. Use a opção paymentMethodOrder para definir seu pedido preferencial.
  • Se houver pouco espaço no layout, formas de pagamento de baixa relevância podem aparecer em um menu de navegação. Personalize quando o menu aparece usando a opção layout.
  • Para evitar que o Apple Pay ou o Google Pay apareçam, defina paymentMethods.applePay ou paymentMethods.googlePay como never.
  • Para permitir que o Apple Pay ou o Google Pay apareçam quando não estiverem configurados, defina paymentMethods.applePay ou paymentMethods.googlePay como always. A opção não será apresentada em plataformas incompatíveis ou quando o pagamento for em uma moeda não aceita.

Considerações regionais
Finlândia
Suécia

Os regulamentos na Finlândia e na Suécia exigem que você apresente primeiro formas de pagamento por débito antes de mostrar formas de pagamento por crédito no checkout nesses países.

Verifique as formas de pagamento disponíveis

Ouça o evento pronto para verificar quais carteiras estão disponíveis para que o Express Checkout Element seja exibido. Se não houver carteiras disponíveis, forneça outra opção para o cliente pagar.

() => { const [eceActive, setEceActive] = useState(false); return ( <div> <ExpressCheckoutElement onReady={({ availablePaymentMethods }) => { if (availablePaymentMethods) { setEceActive(true);

Como alternativa, oculte todo o Express Checkout Element até que você saiba que o elemento tem métodos a serem exibidos.

() => { const [eceActive, setEceActive] = useState(false); return ( <div> <OneClickCheckoutContainer hidden={!eceActive}> <ExpressCheckoutElement onReady={({ availablePaymentMethods }) => { if (availablePaymentMethods) {

O mesmo evento está disponível no objeto do elemento quando criado sem reação.

const expressCheckoutElement = elements.create("expressCheckout", { ... }); expressCheckoutElement.on("ready", ({ availablePaymentMethods }) => { console.log(availablePaymentMethods); }); expressCheckoutElement.mount("#express-checkout-element");
Esta página foi útil?
SimNão
  • Precisa de ajuda? Fale com o suporte.
  • Confira nosso changelog.
  • Dúvidas? Fale com a equipe de vendas.
  • LLM? Read llms.txt.
  • Powered by Markdoc