Skip to main content
Captura um payment_intent em requires_capture. Esse estado acontece quando o intent foi criado com capture_method: "manual" e a confirmação autorizou o cartão sem liquidar a cobrança imediatamente. A captura é total: se enviar amount_to_capture, ele deve ser igual a amount_capturable.
string
required
ID do payment intent (pi_*).
integer
Valor em centavos a capturar. Opcional; por enquanto deve ser igual a amount_capturable.

Resultado não confirmado

Se a rede receber a captura, mas a resposta se perder, a API retorna 502 com code: "payment_result_unconfirmed". Não envie outra captura: consulte o Payment Intent e aguarde payment.intent.succeeded antes de decidir o próximo passo.
502
Erros definitivos usam o código específico do catálogo, como authorization_expired, charge_already_captured ou capture_method_not_supported, em vez de uma falha genérica do provider.

Webhooks

Uma captura bem-sucedida emite payment.intent.succeeded. Se o intent estiver ligado a uma invoice aberta, também emite invoice.paid.

Confirmar com captura manual

Como o intent chega a requires_capture.

Evento de sucesso

Payload completo para liberar o pedido após a captura.