Skip to main content
Emite um boleto novo depois que a tentativa anterior terminou — mesma PI, mesmo client_secret, novo latest_charge, novo next_action.boleto_display_details. Quando um boleto vence sem pagamento, o intent volta a requires_payment_method — a tentativa acabou, o intent não — e esta ação inicia a próxima tentativa. Um boleto ainda ativo não é reemitido, porque o cancelamento bancário é assíncrono e os dois documentos poderiam ficar pagáveis ao mesmo tempo.

Restrições

  • O payment_intent precisa ter payment_method: "boleto" e estar em status: "requires_payment_method" — o estado em que um boleto vencido deixa o intent. Intents que terminaram em failed ou canceled também são aceitos e voltam ao fluxo com o boleto novo.
  • 1 reemissão por hora por Payment Intent. Chamadas mais frequentes retornam 429.
  • Sem limite total de reemissões — pode chamar quantas vezes precisar, respeitando o limite de frequência.

Parâmetros de caminho

string
required
ID do payment intent (pi_*).

Attributes

string
Nova data de vencimento no formato YYYY-MM-DD. Default: hoje + 3 dias.

Resposta

Retorna o payment_intent atualizado com o novo next_action. O campo regenerated_at é atualizado para o momento da chamada.

Efeitos colaterais

  • A tentativa anterior já é terminal antes da reemissão; a ação nunca mantém dois boletos potencialmente pagáveis.
  • A expiração automática agendada do boleto antigo é cancelada e uma nova é agendada para o novo expires_at.
  • Eventos emitidos: charge.updated (nova charge) + payment.intent.updated.

Erros comuns

Fluxo de boleto

Emissão, vencimento, expiração e eventos.

Objeto Payment Intent

Campos de next_action.boleto_display_details e timestamps.