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 geralExplore todos os produtos
Comece a criar
Comece a desenvolver
Sobre as APIs
    Explore as APIs
    API Payment Intents
    API Setup Intents
    Como funcionam os PaymentIntents e os SetupIntents
    Formas de pagamento
    Produtos e preços
    APIs mais antigas
    Fases da versão
Criar com um LLM
Use a Stripe sem programação
Configurar a Stripe
Crie uma conta
Dashboard da web
Dashboard móvel
Migrar para a Stripe
Página inicialComece jáAbout the APIs

Como funcionam os PaymentIntents e os SetupIntents

Veja como os objetos PaymentIntents e SetupIntents se encaixam dentro do processo de pagamento.

Pagamentos que envolvem processos assíncronos podem ser mais desafiadores de controlar. Um exemplo é quando o usuário precisa concluir a transação por meio da autenticação 3D Secure.

Fluxos de pagamento assíncronos são desafiadores de administrar, pois envolvem interações com o cliente que ocorrem fora da sua aplicação. Os objetos Intenções de pagamento e SetupIntents tornam esse gerenciamento mais simples ao acompanhar o andamento do fluxo por meio de uma state machine.

requires_payment_method

Quando o PaymentIntent é criado, seu status é requires_payment_method1 até que uma forma de pagamento seja vinculada.

Recomendamos que você crie o PaymentIntent assim que souber o valor a ser cobrado para que a Stripe possa registrar todas as tentativas de pagamento.

requires_confirmation
Optional

Depois que o cliente informa os dados de pagamento, o PaymentIntent está pronto para ser confirmado.

Na maioria das integrações, esse estado é ignorado porque os dados da forma de pagamento são informados ao mesmo tempo em que o pagamento é confirmado.

requires_action

Se o pagamento exigir ações adicionais, como autenticação com 3D Secure, o PaymentIntent terá um status de requires_action1.

processando

Após a execução das ações exigidas, o PaymentIntent muda para processing para formas de pagamento assíncronas, como débitos bancários. Esses tipos de formas de pagamento podem levar até alguns dias para serem processados. Outras formas de pagamento, como cartões, são processadas mais rapidamente e não entram no status processing.

Se você autoriza e captura fundos separadamente, seu PaymentIntent pode mudar para requires_capture. Nesse caso, a tentativa de capturar os fundos o move para processing.

succeeded

Um PaymentIntent com status “succeeded” significa que o fluxo de pagamento a que pertence foi concluído.

Os fundos estão na sua conta e você pode executar o pedido. Quando for necessário reembolsar o cliente, use a API Refunds.

requires_payment_method

Se a tentativa de pagamento falhar (por exemplo, o pagamento foi recusado), o status do PaymentIntent volta a ser requires_payment_method para que o pagamento possa ser repetido.

cancelado

Você pode cancelar um PaymentIntent a qualquer momento antes que ela fique em um estado processing2 ou succeeded. O cancelamento invalida o PaymentIntent para futuras tentativas de pagamento e não pode ser desfeito. Se houver fundos retidos, o cancelamento os libera.

PaymentIntents também podem ser automaticamente transferidos para o estado canceled depois de terem sido confirmados muitas vezes.

1 Versões do API anteriores a 2019-02-11 mostram requires_source em vez de requires_payment_method e requires_source_action em vez de requires_action.

2 Você pode cancelar um PaymentIntent no estado processing quando a forma de pagamento associada for conta bancária dos EUA. No entanto, ele pode falhar devido a uma janela de tempo de cancelamento limitada e variável.

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