Inyo

Consultar Pagamento por ID Externo

Consulte os detalhes completos de um pagamento, incluindo o histórico do seu ciclo de vida, tarifas e informações do cartão.

Endpoint

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

Headers:

HeaderValor
AuthorizationBearer {accessToken}

Exemplo de Requisição

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

Resposta (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 da Resposta

Raiz

CampoTipoDescrição
parentPaymentIdstringID do pagamento raiz
externalIdstringSeu ID externo do pagamento
requestedOnstringTimestamp da operação mais recente
capturedOnstringTimestamp da captura (null se não capturado)
refundedOnstringTimestamp do reembolso (null se não reembolsado)
amountnumberValor original autorizado
capturedAmountnumberValor que foi capturado
refundedAmountnumberValor que foi reembolsado
currencystringCódigo de moeda ISO 4217
statusstringStatus atual do pagamento
approvedbooleanSe o pagamento foi aprovado

transactionFees[]

CampoDescrição
eventIdEvento da tarifa: PRE_AUTH, CAPTURE, REFUND
amountValor da tarifa para este evento
dtCreatedQuando a tarifa foi incorrida

history[]

CampoDescrição
paymentIdID da operação específica
codeTipo de operação: PAYMENT, CAPTURE, REFUND
statusStatus após esta operação
requestedAmountValor desta operação

card

CampoDescrição
lastFourDigitsÚltimos 4 dígitos do cartão
binBank Identification Number (primeiros 6 dígitos)
schemeIdBandeira do cartão: VISA, MASTERCARD, etc.
issuerNome do banco emissor
cardTypeDEBIT ou CREDIT
cardCategoryCategoria do cartão (ex.: CLASSIC, GOLD, PLATINUM)

v2 — Consulta de Pagamento Enriquecida

O endpoint v2 retorna o mesmo objeto de pagamento que o v1, mais metadados do cartão e detalhes de cobrança adicionais, úteis para revisão de fraude e reconciliação. Prefira o v2 quando precisar do resultado de AVS/CVC ou do perfil completo do cartão em nível de BIN junto com o pagamento.

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

Headers:

HeaderValor
AuthorizationBearer {accessToken}

Exemplo de Requisição

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

Campos Adicionais no v2

O objeto raiz, transactionFees[], history[] e customer são idênticos ao v1. As diferenças são:

billing — adiciona countryCode (código de país ISO) junto aos já existentes stateCode, city, line1, line2, state e zipCode.

card — adiciona os seguintes campos além do conjunto do v1:

CampoDescrição
binNumberIdentificador completo da faixa de BIN (bin estendido)
countryNome do país emissor
countryCodePaís emissor (ISO Alpha-2)
countryCode3País emissor (ISO Alpha-3)
currencyCodeMoeda nativa do cartão
avsStatusResultado de Address Verification registrado para o pagamento (APPROVED, FAILED, NOT_SENT, N/A)
cvcStatusResultado de Card Verification registrado para o pagamento (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 migração: o v2 é aditivo — todo campo presente na resposta do v1 continua sendo retornado com o mesmo nome e tipo, então uma integração v1 existente pode migrar para o v2 sem quebrar.