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
Billing
Visão geralSobre as APIs do Billing
Assinaturas
Invoicing
Cobrança por uso
Cotações
Gerenciamento de clientes
Cobrança com outros produtos
Recuperação de receitas
    Visão geral
    Automatizar novas tentativas de pagamento
    Automatizar e-mails de cliente
    Análise de recuperação
Automações
Teste sua integração
Tributos
Visão geral
Usar Stripe Tax
Gerenciar conformidade
Relatórios
Visão geral
Selecionar um relatório
Configurar relatórios
API de relatórios
Relatórios para várias contas
Reconhecimento de receitas
Dados
Visão geralEsquema
Relatórios personalizados
Data Pipeline
Gerenciamento de dados
Página inicialReceitaRevenue recovery

Automate payment retries

Automatically retry failed subscription and invoice payments to reduce involuntary churn.

Payments can fail for a number of reasons, but many of them are recoverable. Stripe Billing can automatically retry failed subscription and invoice payments for you.

To configure subscription retries in your Dashboard, go to Billing > Revenue recovery > Retries. For one-time invoice retries, go to Advanced invoicing features under Settings > Billing > Invoices.

Stripe recommends using Smart Retries, but you can also create a custom retry schedule.

Observação

Stripe doesn’t retry payments if:

  • No payment methods are available
  • The issuer returned a hard decline code
  • The payment card is India-issued
  • The Stripe Connect account has been disconnected

Payment method ordering

When retrying, Stripe uses the first available payment method in this list, in this order:

PriorityPayment methodAPI attribute
1Subscription default payment methodsubscription.default_payment_method
2Subscription default payment sourcesubscription.default_source
3Customer invoice default payment methodcustomer.invoice_settings.default_payment_method
4Customer default payment sourcecustomer.default_source

When you update payment methods after a failed payment attempt, update the field where the previous payment failed. For example, if a subscription has a default_payment_method, but you only update customer.invoice_settings.default_payment_method, Stripe continues to retry on the subscription’s default_payment_method.

Smart Retries

Using AI, Smart Retries chooses the best times to retry failed payment attempts to increase the chance of successfully paying an invoice. The AI model behind Smart Retries uses time-dependent, dynamic signals, such as:

  • The number of different devices that have presented a given payment method in the last N hours.
  • The best time to pay (payments made for debit cards in certain countries might be slightly more successful at 12:01 AM in local time zones).

Based on a combination of these factors, Stripe intelligently assesses when to retry payments. We continuously learn from new purchaser behaviors and transactions, which provide for a more targeted approach over traditional rules-based payment retry logic.

Smart Retries reattempts the charge according to your specifications for the number of retries and the maximum duration. You can also use automations to create different retry policies for different customer segments.

You can override this behavior by disabling Smart Retries and defining your own custom retry rules. When you enable dunning, the next_payment_attempt attribute indicates when the next collection attempt will be.

Direct Debit Billing Retries

Enable Direct Debit retries to have Stripe automatically retry failed Direct Debit payments caused by insufficient funds. You can turn on retries for recurring subscription invoices, one-off invoices, or both. The table below provides details for each of the Direct Debits.

Direct DebitMaximum retriesMinimum invoice amountMandate requirementsStatus
ACH Direct Debit20 USDACH Direct Debit mandatesGeneral availability
ACSS Direct Debit120 CADACSS Direct Debit mandatesPrivate preview
Australia BECS Direct Debit215 AUDAU BECS Direct Debit mandatesPrivate preview
Bacs Direct Debit20 GBPBacs Direct Debit mandatesPrivate preview
New Zealand BECS Direct Debit120 NZDNZ BECS Direct Debit mandatesPrivate preview
SEPA Direct Debit220 EURSEPA Direct Debit mandatesPrivate preview

Observação

Use of Direct Debit retries doesn’t guarantee that a debit transaction will succeed. Stripe isn’t responsible for losses if a direct debit transaction isn’t retried.

Webhook events

For both Smart Retries and custom retry schedules, Stripe reattempts the charge according to your specified schedule. Use the invoice.payment_failed webhook to receive subscription payment failure events and retry attempt updates.

The attempt_count attribute on the invoice.payment_failed webhook indicates how many attempts have been made so far. If a failure returns a hard decline code, we can’t retry invoice payment without a new payment method. Retries continue to be scheduled, and attempt_count continues to increment, but retries only execute after detecting a new payment method. Unexecuted retries don’t create a new Charge.

The next_payment_attempt attribute on the invoice indicates the date when Stripe will attempt the next collection. For automations users, next_payment_attempt is no longer set in invoice.payment_failed webhooks but is set in invoice.updated webhooks.

Hard decline codes

Stripe can’t automatically retry a payment if the card issuer returns any of these hard decline codes:

  • incorrect_number
  • lost_card
  • pickup_card
  • stolen_card
  • revocation_of_authorization
  • revocation_of_all_authorizations
  • authentication_required
  • highest_risk_level

For these failures, the scheduled retries continue but the payment only executes if you obtain a new payment method.

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