Inyo

Obtener Pago por ID Externo

Consulte los detalles completos de un pago, incluyendo su historial de ciclo de vida, comisiones e información de la tarjeta.

Endpoint

GET https://{FQDN}/payments/{externalPaymentId}

Encabezados:

EncabezadoValor
AuthorizationBearer {accessToken}

Ejemplo de Solicitud

curl -X GET https://{FQDN}/payments/order-12345 \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...'

Respuesta (200)

{
  "parentPaymentId": "9a8dd6f3-105c-40a9-be13-ed95b2b2274b",
  "externalId": "order-12345",
  "requestedOn": "2025-01-21 17:15:14",
  "capturedOn": "2025-01-18 14:59:53",
  "refundedOn": "2025-01-21 17:15:14",
  "amount": 57.00,
  "capturedAmount": 57.00,
  "refundedAmount": 57.00,
  "amountRequested": 57.00,
  "currency": "USD",
  "status": "REFUNDED",
  "approved": true,
  "billing": {
    "stateCode": "FL",
    "city": "Orlando",
    "line1": "12516 Britwell Ct",
    "state": "FL",
    "zipCode": "32837"
  },
  "ipAddress": "203.0.113.42",
  "customer": {
    "firstName": "MIKE",
    "lastName": "JOSEPH",
    "phoneNumber": "+1231232123",
    "email": "[email protected]"
  },
  "transactionFees": [
    {
      "sourceId": "9a8dd6f3-...",
      "source": "PAYMENT",
      "eventId": "PRE_AUTH",
      "dtCreated": "2025-01-18 14:59:48",
      "amount": 0.57
    },
    {
      "sourceId": "0e444b74-...",
      "source": "PAYMENT",
      "eventId": "CAPTURE",
      "dtCreated": "2025-01-18 14:59:53",
      "amount": 0.00
    },
    {
      "sourceId": "9989afba-...",
      "source": "PAYMENT",
      "eventId": "REFUND",
      "dtCreated": "2025-01-21 17:15:14",
      "amount": 0.00
    }
  ],
  "history": [
    {
      "paymentId": "9a8dd6f3-...",
      "requestedOn": "2025-01-18 14:59:47",
      "code": "PAYMENT",
      "status": "AUTHORIZED",
      "description": "Payment Approved",
      "requestedAmount": 57.00
    },
    {
      "paymentId": "0e444b74-...",
      "requestedOn": "2025-01-18 14:59:53",
      "code": "CAPTURE",
      "status": "CAPTURED",
      "description": "Payment Approved",
      "requestedAmount": 57.00
    },
    {
      "paymentId": "9989afba-...",
      "requestedOn": "2025-01-21 17:15:14",
      "code": "REFUND",
      "status": "REFUNDED",
      "description": "Payment Approved",
      "requestedAmount": 57.00
    }
  ],
  "card": {
    "lastFourDigits": "2929",
    "bin": "479213",
    "schemeId": "VISA",
    "issuer": "TD BANK, NATIONAL ASSOCIATION",
    "country": "UNITED STATES",
    "countryCode": "US",
    "cardType": "DEBIT",
    "cardCategory": "CLASSIC",
    "currencyCode": "USD"
  }
}

Campos de la Respuesta

Raíz

CampoTipoDescripción
parentPaymentIdstringID del pago raíz
externalIdstringSu ID de pago externo
requestedOnstringMarca de tiempo de la operación más reciente
capturedOnstringMarca de tiempo de la captura (null si no fue capturado)
refundedOnstringMarca de tiempo del reembolso (null si no fue reembolsado)
amountnumberMonto original autorizado
capturedAmountnumberMonto que fue capturado
refundedAmountnumberMonto que fue reembolsado
currencystringCódigo de moneda ISO 4217
statusstringEstado actual del pago
approvedbooleanSi el pago fue aprobado

transactionFees[]

CampoDescripción
eventIdEvento de comisión: PRE_AUTH, CAPTURE, REFUND
amountMonto de la comisión para este evento
dtCreatedCuándo se incurrió la comisión

history[]

CampoDescripción
paymentIdID de la operación específica
codeTipo de operación: PAYMENT, CAPTURE, REFUND
statusEstado después de esta operación
requestedAmountMonto de esta operación

card

CampoDescripción
lastFourDigitsÚltimos 4 dígitos de la tarjeta
binNúmero de Identificación Bancaria (primeros 6 dígitos)
schemeIdRed de tarjetas: VISA, MASTERCARD, etc.
issuerNombre del banco emisor
cardTypeDEBIT o CREDIT
cardCategoryNivel de la tarjeta (p. ej., CLASSIC, GOLD, PLATINUM)

v2 — Consulta de Pago Enriquecida

El endpoint v2 devuelve el mismo objeto de pago que v1, más metadatos de la tarjeta y detalle de facturación adicionales, útiles para la revisión de fraude y la conciliación. Prefiera v2 cuando necesite el resultado de AVS/CVC o el perfil completo de la tarjeta a nivel de BIN junto con el pago.

GET https://{FQDN}/v2/payment/{externalId}

Encabezados:

EncabezadoValor
AuthorizationBearer {accessToken}

Ejemplo de Solicitud

curl -X GET https://{FQDN}/v2/payment/order-12345 \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...'

Campos Adicionales en v2

El objeto raíz, transactionFees[], history[] y customer son idénticos a v1. Las diferencias son:

billing — añade countryCode (código de país ISO) junto a los existentes stateCode, city, line1, line2, state y zipCode.

card — añade los siguientes campos sobre el conjunto de v1:

CampoDescripción
binNumberIdentificador completo del rango BIN (bin extendido)
countryNombre del país emisor
countryCodePaís emisor (ISO Alfa-2)
countryCode3País emisor (ISO Alfa-3)
currencyCodeMoneda nativa de la tarjeta
avsStatusResultado de la Verificación de Dirección registrado para el pago (APPROVED, FAILED, NOT_SENT, N/A)
cvcStatusResultado de la Verificación de Tarjeta registrado para el pago (APPROVED, FAILED, NOT_SENT, N/A)
{
  "card": {
    "lastFourDigits": "2929",
    "bin": "479213",
    "binNumber": "47921300",
    "schemeId": "VISA",
    "issuer": "TD BANK, NATIONAL ASSOCIATION",
    "country": "UNITED STATES",
    "countryCode": "US",
    "countryCode3": "USA",
    "cardType": "DEBIT",
    "cardCategory": "CLASSIC",
    "currencyCode": "USD",
    "avsStatus": "APPROVED",
    "cvcStatus": "APPROVED"
  }
}

Nota de migración: v2 es aditivo — cada campo presente en la respuesta v1 se sigue devolviendo con el mismo nombre y tipo, por lo que una integración v1 existente puede cambiar a v2 sin romperse.