Pagamentos
Regenerar o Pix de um pagamento
Regenera o código Pix de um Payment Intent elegível, preserva o ID e retorna um novo next_action, expires_at e latest_charge.
Emite um código Pix fresco para um
payment_intent cujo código anterior
já expirou — mesma PI, mesmo client_secret, novo
latest_charge, novo next_action.pix_display_qr_code. O código Pix tem
validade curta definida na geração (retornada em
next_action.pix_display_qr_code.expires_at); quando ela passa 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 com um código novo.
A validade é julgada pelo próprio expires_at, não pela chegada da expiração
do provedor: passado o prazo, a reemissão é aceita mesmo que o intent ainda
mostre o código antigo em requires_action.
No checkout hospedado isso já acontece na tela: o comprador clica em
“Gerar novo código” e continua o pagamento sem recomeçar a compra.
Restrições
- O
payment_intentprecisa terpayment_method: "pix"e estar emstatus: "requires_payment_method"— o estado em que um código vencido deixa o intent — ou emrequires_action/processingcom oexpires_atdo código já vencido. Um código ainda dentro da validade pode ser pago e não pode ser regenerado. Um cancelamento explícito via/cancelé terminal. - 1 reemissão por minuto 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
obrigatório
ID do payment intent (
pi_*).Resposta
Retorna opayment_intent atualizado — status volta a requires_action e
next_action.pix_display_qr_code traz o QR novo com a nova validade.
Efeitos colaterais
- O código antigo não é cancelado ativamente: a própria validade curta o invalida no provedor, e um pagamento feito após a expiração é estornado automaticamente — não há risco de pagamento duplo.
- A
chargeantiga ficafailedcomfailure_code: "payment_code_expired"(o código venceu) e uma novachargependingvira olatest_charge. Se a reemissão chegar antes de a expiração do provedor ser processada, a Chargefy encerra a tentativa anterior com esse mesmo desfecho. - Eventos emitidos:
charge.updated(nova charge) +payment.intent.updated.
Erros comuns
Objeto Payment Intent
Diferença entre validade do Pix e estado do intent.
Nova tentativa de pagamento
Quando regenerar o Pix e quando criar outro Payment Intent.

