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
    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
    Aprovar manualmente pagamentos no servidor
    Após o pagamento
      Executar pedidos
      Enviar recibos e faturas pagas
      Personalizar o comportamento de redirecionamento
      Recupere carrinhos abandonados
      Analisar funil de conversão
    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
Fluxos de pagamento personalizados
Aquisição flexível
Orquestração
Pagamentos presenciais
Terminal
Outros produtos da Stripe
Financial Connections
Cripto
Climate
Página inicialPagamentosBuild a checkout pageAfter the payment

Personalizar comportamento de redirecionamento

Exiba uma página de confirmação com os dados do pedido do seu cliente.

Copiar página

Se você tiver uma integração com o Checkout que usa um formulário integrado, pode personalizar como e se a Stripe redireciona seus clientes após o pagamento. Você pode fazer com que a Stripe redirecione sempre os clientes, redirecione apenas algumas formas de pagamento ou desative completamente os redirecionamentos.

Para configurar redirecionamentos, especifique a página de retorno no parâmetro return_url.

Como alternativa, você pode:

  • Redirecione os clientes somente se a forma de pagamento exigir (por exemplo, uma página de autorização bancária para uma forma de débito).
  • Não usar uma página de retorno e desativar formas de pagamento baseadas em redirecionamento.

Redirecionar clientes para uma página de retorno

Ao criar a sessão do Checkout, você especifica o URL da página de retorno no parâmetro return_url. Inclua a variável de modelo {CHECKOUT_SESSION_ID} no URL. Quando o Checkout redireciona um cliente, ele substitui a variável pelo ID de sessão do Checkout real. Ao exibir a página de retorno, recupere o status da sessão do Checkout usando o ID da sessão do Checkout no URL.

server.js
app.get('/session_status', async (req, res) => { const session = await stripe.checkout.sessions.retrieve(req.query.session_id); const customer = await stripe.customers.retrieve(session.customer); res.send({ status: session.status, payment_status: session.payment_status, customer_email: customer.email }); });

Processe o resultado de acordo com o status da sessão da seguinte forma:

  • complete: o pagamento foi bem-sucedido. Use as informações da sessão do Checkout para renderizar uma página de sucesso.
  • open: o pagamento falhou ou foi cancelado. Remonte o Checkout para que seu cliente possa tentar novamente.
client.js
const session = await fetch(`/session_status?session_id=${session_id}`) if (session.status == 'open') { // Remount embedded Checkout else if (session.status == 'complete') { // Show success page // Optionally use session.payment_status or session.customer_email // to customize the success page }

Formas de pagamento baseadas em redirecionamento

Durante o pagamento, algumas formas de pagamento redirecionam o cliente para uma página intermediária, como uma página de autorização bancária. Quando concluem essa página, a Stripe os redireciona para sua página de retorno.

Redirecionar somente para formas de pagamento baseadas em redirecionamento

Se você não quiser redirecionar clientes após pagamentos que não exigem redirecionamento, defina redirect_on_completion como if_required. Isso redireciona apenas clientes que fazem checkout com formas de pagamento baseadas em redirecionamento.

Para pagamentos com cartão, o Checkout renderiza um estado de sucesso padrão em vez de redirecionar. Para usar seu próprio estado de sucesso, passe um callback onComplete, que destrói a instância do Checkout e renderiza seu estado de sucesso personalizado.

onComplete é chamado quando a sessão do Checkout é concluída com êxito ou quando o evento de webhook checkout.session.completed é enviado.

return.js
const stripe = Stripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
); initialize(); async function initialize() { const fetchClientSecret = async () => { const response = await fetch("/create-checkout-session", { method: "POST", }); const { clientSecret } = await response.json(); return clientSecret; }; // Example `onComplete` callback const handleComplete = async function() { // Destroy Checkout instance checkout.destroy() // Retrieve details from server (which loads Checkout Session) const details = await retrievePurchaseDetails(); // Show custom purchase summary showPurchaseSummary(details); } const checkout = await stripe.initEmbeddedCheckout({ fetchClientSecret, onComplete: handleComplete }); checkout.mount('#checkout'); }

Desativar formas de pagamento baseadas em redirecionamento

Se não quiser criar uma página de retorno, crie sua sessão do Checkout com redirect_on_completion definido como never.

Isso desativa as formas de pagamento baseadas em redirecionamento:

  • Se você usa formas de pagamento dinâmicas, ainda pode gerenciar formas de pagamento do Dashboard, mas formas de pagamento que exigem redirecionamentos não são qualificadas.
  • Se você especificar formas de pagamento manualmente com payment_method_types, não poderá incluir nenhuma forma de pagamento baseada em redirecionamentos.

Definir redirect_on_completion: never remove o requisito return_url. Para essas sessões, o Checkout renderiza um estado de sucesso padrão em vez de redirecionar. Você pode usar seu próprio estado de sucesso passando um callback onComplete, que destrói a instância do Checkout e renderiza seu estado de sucesso personalizado.

onComplete é chamado quando a sessão do Checkout é concluída com êxito ou quando o evento de webhook checkout.session.completed é enviado.

return.js
const stripe = Stripe(
'pk_test_TYooMQauvdEDq54NiTphI7jx'
); initialize(); async function initialize() { const fetchClientSecret = async () => { const response = await fetch("/create-checkout-session", { method: "POST", }); const { clientSecret } = await response.json(); return clientSecret; }; // Example `onComplete` callback const handleComplete = async function() { // Destroy Checkout instance checkout.destroy() // Retrieve details from server (which loads Checkout Session) const details = await retrievePurchaseDetails(); // Show custom purchase summary showPurchaseSummary(details); } const checkout = await stripe.initEmbeddedCheckout({ fetchClientSecret, onComplete: handleComplete }); checkout.mount('#checkout'); }
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