Pular para o conteúdo
Criar conta
ou
Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar conta
Login
Comece já
Pagamentos
Receita
Plataformas e marketplaces
Gestão de valores
Recursos para desenvolvedores
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
    Visão geral
    Inícios rápidos
    Personalizar a aparência
    Coletar informações adicionais
    Colete impostos
    Atualizar checkout dinamicamente
    Gerencie seu catálogo de produtos
    Assinaturas
    Gerenciar formas de pagamento
    Permita que os clientes paguem na moeda local
    Adicione descontos, upsells e itens opcionais
    Configurar pagamentos futuros
    Salvar dados de pagamento durante o pagamento
      Clientes convidados
    Aprovar manualmente pagamentos no servidor
    Após o pagamento
    Elements com changelog beta da API Checkout Sessions
    Migrar do Checkout antigo
    Migrar o Checkout para usar Prices
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
Elements no aplicativo
Cenários de pagamento
Gerenciar várias moedas
Fluxos de pagamento personalizados
Aquisição flexível
Orquestração
Pagamentos presenciais
Terminal
Muito mais que pagamentos
Abra sua empresa
Cripto
Financial Connections
Climate
Entenda as fraudes
Proteção contra fraudes do Radar
Gerenciar contestações
Verificar identidades
Página inicialPagamentosBuild a checkout page

Salvar dados de pagamento durante o pagamento

Saiba como aceitar um pagamento e salvar os dados de pagamento do seu cliente para compras futuras.

Observação

O suporte a formas de pagamento salvas usando Elements e a API Checkout Sessions inclui apenas cartões. Ele não aceita outras formas de pagamento salvas, como contas bancárias.

Ativar formas de pagamento salvas

Para permitir que um cliente salve a forma de pagamento para uso futuro, especifique o parâmetro saved_payment_method_options.payment_method_save quando criar a sessão do Checkout.

Para salvar uma forma de pagamento, é preciso ter um Customer. Passe um cliente existente ou, para criar um cliente, defina a sessão do Checkout customer_creation como always.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price]"=
{{PRICE_ID}}
\ -d "line_items[0][quantity]"=2 \ -d mode=payment \ -d ui_mode=custom \ -d customer_creation=always \ -d "saved_payment_method_options[payment_method_save]"=enabled

Depois de criar a sessão do Checkout, use o segredo do cliente retornado na resposta para criar sua página de checkout.

Obter autorização

Cuidado

As leis globais de privacidade são complicadas e cheia de nuances. Antes de implementar a capacidade de armazenar dados de forma de pagamento do cliente, trabalhe com sua equipe jurídica para assegurar que ela esteja em conformidade com sua estrutura de privacidade e conformidade.

Na maioria dos casos, você precisa obter o consentimento do cliente antes de salvar as formas de pagamento. O exemplo a seguir mostra como fazer isso usando uma caixa de seleção.

index.html
<label> <input type="checkbox" id="save-payment-method-checkbox" /> Save my payment information for future purchases </label> <button id="pay-button">Pay</button> <div id="confirm-errors"></div>

Indique se o cliente deu consentimento à Stripe para chamar confirm ao passar o parâmetro savePaymentMethod. Quando você salva os dados de pagamento de um cliente, é responsável pelo cumprimento de todas as leis, regulamentos e regras de rede aplicáveis.

checkout.js
stripe.initCheckout({fetchClientSecret}).then((checkout) => { const button = document.getElementById('pay-button'); const errors = document.getElementById('confirm-errors'); const checkbox = document.getElementById('save-payment-method-checkbox'); button.addEventListener('click', () => { // Clear any validation errors errors.textContent = ''; const savePaymentMethod = checkbox.checked; checkout.confirm({savePaymentMethod}).then((result) => { if (result.type === 'error') { errors.textContent = result.error.message; } }); }); });

Reutilizar uma forma de pagamento salva anteriormente

Você pode reexibir formas de pagamento salvas anteriormente para o cliente utilizar durante o checkout.

Identificar seu cliente

Cada forma de pagamento salva é vinculada a um objeto Customer. Antes de criar a sessão do Checkout, autentique o cliente e passe o ID do cliente correspondente à sessão do Checkout.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price]"=
{{PRICE_ID}}
\ -d "line_items[0][quantity]"=2 \ -d mode=payment \ -d ui_mode=custom \ -d customer=
{{CUSTOMER_ID}}

Processar formas de pagamento salvas

Use a matriz savedPaymentMethods no frontend para processar as formas de pagamento disponíveis do cliente.

Observação

A matriz savedPaymentMethods inclui apenas as formas de pagamento que têm allow_redisplay definidas como always. Siga as etapas para obter o consentimento do cliente, o que garante que allow_redisplay esteja definido corretamente.

index.html
<div id="saved-payment-methods"></div>
checkout.js
stripe.initCheckout({fetchClientSecret}).then((checkout) => { const container = document.getElementById('saved-payment-methods'); checkout.session().savedPaymentMethods.forEach((pm) => { const label = document.createElement('label'); const radio = document.createElement('input'); radio.type = 'radio'; radio.value = pm.id; label.appendChild(radio); label.appendChild(document.createTextNode(`Card ending in ${pm.card.last4}`)); container.appendChild(label); }); });

Confirmar com uma forma de pagamento salva

Quando o cliente tiver selecionado uma forma de pagamento salva e estiver pronto para concluir o checkout, chame confirm, passando o ID do paymentMethod.

index.html
<button id="pay-button">Pay</button>
checkout.js
stripe.initCheckout({fetchClientSecret}).then((checkout) => { const button = document.getElementById('pay-button'); button.addEventListener('click', () => { checkout.confirm({paymentMethod: selectedPaymentMethod}).then((result) => { if (result.error) { // Confirmation failed. Display the error message. } }); }); });
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