Pagamentos
Capturar um pagamento
Captura integralmente um Payment Intent de cartão em requires_capture e retorna o objeto completo em succeeded.
Captura um
Erros definitivos usam o código específico do catálogo, como
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 retorna502
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
authorization_expired, charge_already_captured ou
capture_method_not_supported, em vez de uma falha genérica do provider.
Webhooks
Uma captura bem-sucedida emitepayment.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.

