Consultar transacción

GET/v1/transactions/{id}
Devuelve el estado actual de un cobro o retiro.

Parámetros

ParámetroUbicaciónDescripción
idpathtransactionId devuelto en la creación.

Respuesta 200 OK

{
  "transactionId": "Q4t9aV...",
  "type": "pix_in",
  "amountCents": 1000,
  "feeCents": 10,
  "netCents": 990,
  "status": "paid",
  "externalRef": "pedido-123",
  "pixPayload": "00020126580014BR.GOV.BCB.PIX...",
  "expiresAt": 1715000000,
  "paidAt": 1714999100000,
  "createdAt": 1714998000000,
  "updatedAt": 1714999100000,
  "endToEndId": "E18236120202605080330abc123",
  "payer": {
    "name": "Maria Santos",
    "document": "98765432100",
    "documentType": "cpf",
    "bankAccount": {
      "ispb": "18236120",
      "branch": "1",
      "account": "914453272"
    }
  }
}

Mismos campos que el endpoint de listar. pixPayload es null para retiros. paidAt es null mientras la transacción no haya llegado a un estado final.

Campos PIX (opcionales)

Aparecen solo en transacciones efectivamente liquidadas en la red SPI:

CampoCuándo apareceDescripción
endToEndIdTras paid, refunded, partially_refunded (PIX in o retiro pagado)E2E ID estándar BACEN del PIX original.
payerEn pix_in que recibió pagoQuién pagó — { name, document, documentType, bankAccount }.
beneficiaryEn retiros (type: "withdrawal") liquidadosQuién recibió — misma estructura de payer.
refundEndToEndIdEn retiros devueltosE2E ID del PIX de devolución.

En transacciones en pending, processing, failed, cancelled o expired (sin liquidación), estos campos se omiten del JSON. Ver Eventos de webhook para el esquema completo de payer y beneficiary.

Errores

HTTPerror
400"transactionId inválido."
401"API key inválida ou revogada."
404"Transação não encontrada."

Las transacciones que pertenecen a otro comerciante también devuelven 404 (no 403) — para no filtrar la existencia.

Cuándo usar

  • Fallback del webhook: cuando sospeches que perdiste un evento (tu aplicación cayó, timeout en la recepción).
  • Conciliación: al procesar pedidos, confirma siempre el estado final por consulta antes de liberar mercadería/servicio.
  • Retiros failed_unknown: espera 24 h y consulta para ver si pasó a paid o failed.

Ejemplos

curl https://api.internationalfinance.com.br/v1/transactions/Q4t9aV... \
  -H "Authorization: Bearer $INFI_API_KEY"