Pagamentos
Regenerar o boleto de um pagamento
Regenera o boleto encerrado de um Payment Intent, preserva o ID e retorna novo vencimento, next_action e latest_charge.
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_intentprecisa terpayment_method: "boleto"e estar emstatus: "requires_payment_method"— o estado em que um boleto vencido deixa o intent. Intents que terminaram emfailedoucanceledtambé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 opayment_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.
