Skip to main content
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_intent precisa ter payment_method: "pix" e estar em status: "requires_payment_method" — o estado em que um código vencido deixa o intent — ou em requires_action/processing com o expires_at do 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 o payment_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 charge antiga fica failed com failure_code: "payment_code_expired" (o código venceu) e uma nova charge pending vira o latest_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.