Inyo

Captura

Capturar un pago confirma que está listo para la liquidación financiera. Esto transfiere los fondos autorizados desde la cuenta del tarjetahabiente hacia su cuenta de comerciante.

Reglas Clave

  • Si no se captura dentro de 7 días, la autorización es anulada (void) automáticamente por el sistema
  • El tiempo de liquidación comienza desde el momento de la captura, no de la autorización
  • Un pago solo puede capturarse una vez (pero puede capturar un monto parcial)
  • Si el pago se creó con "capture": true, ya fue capturado — intentarlo de nuevo devuelve un error
  • Si no se especifica un monto, se captura el monto autorizado completo

Endpoint

POST https://{FQDN}/payments/{externalPaymentId}/capture

Headers:

HeaderValor
AuthorizationBearer {accessToken}
Content-Typeapplication/json

Cuerpo de la Solicitud (Opcional)

Omita el cuerpo para capturar el monto autorizado completo. Inclúyalo para una captura parcial:

{
  "amount": {
    "total": 50.00,
    "currency": "USD"
  }
}
CampoTipoRequeridoDescripción
amount.totalnumberNoMonto a capturar (debe ser ≤ monto autorizado)
amount.currencystringNoCódigo de moneda (debe coincidir con la autorización)

Ejemplo — Captura Total

curl -X POST https://{FQDN}/payments/order-12345/capture \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
  -H 'Content-Type: application/json'

Ejemplo — Captura Parcial

curl -X POST https://{FQDN}/payments/order-12345/capture \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
  -H 'Content-Type: application/json' \
  -d '{
    "amount": {
      "total": 50.00,
      "currency": "USD"
    }
  }'

Respuesta (200)

{
  "paymentId": "bfb9eacb-7c72-4cc8-9cae-afd9164ec792",
  "parentPaymentId": "bfb9eacb-7c72-4cc8-9cae-afd9164ec792",
  "externalPaymentId": "order-12345",
  "amount": 100.10,
  "created": "2024-04-22 16:22:06",
  "approved": true,
  "message": "Payment Approved",
  "automaticReversed": false,
  "status": "CAPTURED",
  "captured": true,
  "voided": false,
  "authCode": "bfb9eacb-7c72-4cc8-9cae-afd9164ec792",
  "issuerName": "BANK OF AMERICA",
  "issuerCountry": "US",
  "cvcResult": "APPROVED",
  "avsResult": "NOT_SENT"
}

Para capturas parciales, el status será PARTIALLY_CAPTURED.

Qué Sigue

  • ¿Capturado? → Ahora puede reembolsar el pago (total o parcial)
  • ¿Cambió de opinión? → Solo los pagos no capturados pueden ser anulados (void)