Revisa pagos no capturados
Obtén información sobre cómo usar las revisiones si tu integración de Stripe usa autorización y captura.
Por defecto, creas pagos en un solo paso. No necesitas hacer nada más para enviar fondos a tu cuenta bancaria. Stripe también admite pagos en dos pasos, a menudo denominados autorización y captura. Si tu integración utiliza este método, aprobar una revisión y capturar un pago son acciones separadas.
Su ventana de captura para pagos aprobados varía según marca de tarjeta, posibles retenciones ampliadas y tipo de método de pago.
Revisa los pagos no capturados en el Dashboard
Cuando ponemos un pago no capturado en revisión, el Dashboard de Stripe muestra una opción de Captura junto con las opciones para aprobar o cancelar la revisión. Los pagos no capturados muestran la opción Cancelar en lugar de la opción Reembolsar porque al cancelar un pago no capturado se libera la autorización sin crear un objeto de reembolso.
Nota
La aprobación de la revisión no genera la captura automática del cargo. También debes hacer clic en Capturar.

Utiliza la API para capturar de forma automática los pagos aprobados
A través de la API, puedes configurar tu integración para que:
- Captura de inmediato los payments_not_place que estén en
revisión
. - Deja los pagos en
revisión
sin capturar. - Cuando se apruebe la revisión, captura el pago.
Captura de inmediato los pagos que no estén en revisión
Establece el capture_
en tu solicitud API para crear un pago sin capturar. Tras una solicitud correcta, revisa el atributo de razón en la PaymentIntent. Si está vacío, captura el pago.
Captura un pago tras la aprobación de una revisión
En el paso anterior, dejó pagos en revisión
y sin capturar. Utiliza webhooks para capturar automáticamente estos pagos tras su aprobación.
Configura tus webhooks para que escuchen el evento review.
. El evento incluye el objeto de revisión, y su atributo de razón
indica si la revisión se aprobó o se cerró por otro motivo (por ejemplo, el pago fue reembolsado).
// Review object included in review.closed event webhook. { "id": "prv_08voh1589O8KAxCGPcIQpmkz", "object": "review", "payment_intent": "pi_1D0CsEITpIrAk4QYdrWDnbRS", "created": 1474379631, "livemode": false, "open": false, "reason": "approved" }
Si reason
es approved
, captura el cargo.
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
post "/my/webhook/url" do event_json = JSON.parse(request.body.read) event = Stripe::Event.retrieve(event_json["id"]) if event.type == 'review.closed' review = event.object if review.reason == 'approved' pi = Stripe::PaymentIntent.retrieve(review.payment_intent) pi.capture end end status 200 end'sk_test_BQokikJOvBiI2HlWgH4olfQ2'