Payment Intents
Regenerate a Boleto
Regenera um boleto pendente.
Cancela o boleto anexado a um
payment_intent no estado pending e emite
um boleto fresco — mesma PI, mesmo client_secret, novo latest_charge,
novo next_action.boleto_display_details. Útil quando o comprador perdeu
o documento original ou o vencimento está próximo.
Restrições
- O
payment_intentprecisa estar emstatus: "pending"epayment_method: "boleto". - 1 reemissão por hora por PaymentIntent. 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
ID do payment intent (
pi_*).Attributes
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
- O boleto antigo é cancelado no provedor (best-effort; cancelamento final fica a cargo do banco emissor, processo de 1 dia útil).
- A
chargeantiga vai parastatus: "canceled"compayment_error.message: "Superseded by regenerated boleto". - O job agendado de expiração automática do boleto antigo é cancelado e um
novo é agendado para o novo
expires_at. - Eventos emitidos:
charge.updated(nova charge) +payment.intent.updated.
Erros comuns
| Status | code | Quando ocorre |
|---|---|---|
409 | resource_state_conflict | PI não está em pending (já pago, cancelado, ou ainda em requires_*). |
422 | invalid_request | PI não é boleto, ou customer/buyer ausente. |
429 | rate_limit | Chamada feita menos de 1h depois da última reemissão. |
502 | api_error | Provedor falhou ao emitir o novo boleto. |

