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.


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.

Last updated on