Skip to Content
Documentación de integración del API de Seif. ¿Dudas? soporte@pagosripei.com
EndpointsTransacciones

Transacciones

Una transacción (referencia txn_…) es un movimiento de dinero. Se crea cuando un comprador paga una sesión.


Listar transacciones

GET /v1/transactions

Autenticación: clave secreta (Authorization: Bearer sk_…).

Parámetros de consulta

ParámetroTipoDescripción
pageenteroPágina (desde 1). Por defecto 1.
pageSizeenteroTamaño de página. Por defecto 10.
statusstringFiltra por estado: approved, declined, failed, pending, refunded.

Ejemplo

curl "https://api.seif.pagosripei.com/v1/transactions?status=declined&page=1&pageSize=20" \ -H "Authorization: Bearer sk_test_tu_clave"

Respuesta 200

{ "data": [ { "id": "b1d3...-aa", "reference": "txn_2nFp9...Zk", "amountCents": 105000, "currency": "VES", "status": "declined", "cardBrand": "visa", "cardLast4": "4242", "description": "Pedido #1042", "errorCode": "0051", "errorReason": "Saldo insuficiente", "createdAt": "2026-06-09T18:05:00.000Z" } ], "total": 1, "page": 1, "pageSize": 20 }
CampoDescripción
referenceReferencia pública (txn_…).
amountCentsMonto en unidades menores.
statuspending · approved · declined · failed · refunded.
cardBrand / cardLast4Marca y últimos 4 dígitos (enmascarado).
errorCodeCódigo del procesador, presente en declined/failed.
errorReasonMotivo técnico para tu depuración (no es el mensaje del comprador).

El errorReason te dice por qué falló un cobro sin tener que revisar logs. Para la lista completa de códigos y cómo resolverlos, ver Errores.


Consultar el estado de una transacción

GET /v1/transactions/{referencia}/status

Autenticación: clave secreta (Authorization: Bearer sk_…) o tu sesión del dashboard.

Respuesta liviana (sin traza de eventos) pensada para reconciliar un cobro: es el endpoint que consultas para construir tu propio trabajo de confirmación. Si la transacción sigue en pending, este endpoint la actualiza en el momento contra la pasarela antes de responder (y dispara el webhook si ya se resolvió); las transacciones ya terminadas responden directo desde nuestra base de datos.

Ejemplo

curl "https://api.seif.pagosripei.com/v1/transactions/txn_2nFp9...Zk/status" \ -H "Authorization: Bearer sk_test_tu_clave"

Respuesta 200

{ "reference": "txn_2nFp9...Zk", "status": "approved", "amountCents": 105000, "currency": "VES", "processorReference": "9f3c...", "authorizationCode": "123456", "declineReason": null, "errorCode": null, "processedAt": "2026-06-09T18:05:03.000Z", "updatedAt": "2026-06-09T18:05:03.000Z" }
CampoDescripción
statuspending · approved · declined · failed · refunded · voided.
processorReferenceReferencia de la pasarela (para conciliación con tu banco).
authorizationCodeCódigo de autorización, presente en approved.
declineReasonMotivo en español, presente en declined/failed.
processedAtCuándo llegó a un estado final (null si sigue pending).

Un pending significa que el cobro se sigue confirmando. Vuelve a consultar en unos segundos — o mejor, deja que el webhook te avise (ver abajo).


Estados de una transacción

Estado¿Qué pasó?¿Acción?
pendingEn proceso.Espera el webhook o consulta de nuevo.
approvedAprobada por el banco.Entrega el producto/servicio.
declinedRechazada por el banco/tarjeta.Muestra el motivo al comprador; sugiérele otra tarjeta.
failedNo se pudo procesar (config/red/procesador).Revisa errorReason; reintenta más tarde.
refundedReembolsada.

Para reaccionar en tiempo real, suscríbete a webhooks (charge.approved, charge.declined, charge.failed) en vez de hacer polling. Ver Webhooks. Si necesitas un trabajo de conciliación propio, usa consultar el estado — reconcilia un pending en el momento.

Last updated on