Ventas y transacciones

Irreversible

Qué cubre#

Este grupo cubre la lectura de transacciones y el análisis de ventas del comercio, más la modificación de una transacción: captura, reembolso o reversión. La modificación mueve dinero real y está marcada como sensible.

Herramientas#

Resumen y tendencias de ventas

Sólo lectura

tilopay_sales_summary

Calcula métricas de ventas a partir de las transacciones de Tilopay: totales por moneda, ticket promedio, tasa de aprobación, ventas por día, día de la semana y hora, mejores clientes, motivos de rechazo y tendencia.

Operación del API: POST /api/v1/consultTransactions (y cálculo local)ver la página de la operación

Parámetros

ParámetroTipoObligatorioDescripción
startDatestringFecha inicial "YYYY-MM-DD HH:mm:ss"
endDatestringFecha final "YYYY-MM-DD HH:mm:ss"
includeDeclinedbooleanIncluir transacciones rechazadas para medir tasa de aprobación (por defecto true)
environmentstring (production | test)
currencyarray<string>

Devuelve

{ summary, trends, environmentNote }

summary trae range, timezoneNote, totalRows, payments {total, approved, declined, approvalRate}, refunds {total, approved, failed, successRate}, byCurrency por moneda con pagos, costos desglosados (commission, iva_commission, cost, cost_iva, retention_iva, retention_rent, totalDeducted, taxWithholdings, pspCost), netToLiquidate, reconciles y reconciliationDelta; reembolsos; y netForPeriod. Además daily, sample, byWeekday, byHour, topCustomers, declineReasons, refundFailureReasons y transactionTypes. byWeekday, byHour y topCustomers vienen en null si la muestra es insuficiente (menos de 30 filas o menos de 5 días distintos). trends viene en null en ese mismo caso. Las horas y días están en UTC.

Agente analista de ventas

Sólo lectura

tilopay_analyze_sales

Agente que analiza las transacciones de Tilopay en un rango de fechas y devuelve un informe en lenguaje natural: desempeño, tendencias, estacionalidad, calidad de aprobación, riesgos y recomendaciones accionables.

Operación del API: POST /api/v1/consultTransactions (y análisis con modelo)ver la página de la operación

Parámetros

ParámetroTipoObligatorioDescripción
startDatestringFecha inicial "YYYY-MM-DD HH:mm:ss"
endDatestringFecha final "YYYY-MM-DD HH:mm:ss"
questionstringPregunta o enfoque específico para el análisis (opcional)
environmentstring (production | test)
currencyarray<string>

Devuelve

{ report, summary, trends, environmentNote }

report es el informe en lenguaje natural; summary y trends son los mismos de tilopay_sales_summary. Si no hay transacciones en el rango, devuelve solo un texto avisándolo, sin structuredContent.

Listar transacciones de Tilopay

Sólo lectura

tilopay_list_transactions

Lista transacciones de Tilopay en un rango de fechas. Usa status para aprobadas/rechazadas y sort=newest para 'los últimos N' o 'la última'. Una sola llamada basta: no acortes el rango para buscar filas.

Operación del API: POST /api/v1/consultTransactionsver la página de la operación

Parámetros

ParámetroTipoObligatorioDescripción
startDatestringFecha inicial, ej. "2026-08-01 00:00:00"
endDatestringFecha final, ej. "2026-08-31 23:59:59"
statusstring (approved | declined | all)approved = solo aprobadas, declined = solo rechazadas, all = todas
sortstring (newest | oldest)newest = más recientes primero
onlyAprovedbooleanCompatibilidad: false equivale a status: "all"
environmentstring (production | test)Ambiente, por defecto production
currencyarray<string>Monedas, ej. ["USD","CRC"]
orderNumberstringFiltrar por número de orden
emailstringFiltrar por correo del cliente
limitintegerMáximo de filas a devolver

Devuelve

{ total, transactions[], environmentNote }

total = filas encontradas antes de aplicar limit; transactions = las filas devueltas; environmentNote avisa si el ambiente consultado no trajo filas.

Consultar una transacción

Sólo lectura

tilopay_get_transaction

Obtiene el detalle de una transacción específica de Tilopay a partir de su número de orden.

Operación del API: POST /api/v1/consultver la página de la operación

Parámetros

ParámetroTipoObligatorioDescripción
orderNumberstringNúmero de orden de la transacción
merchantIdstringID de comercio (opcional)

Devuelve

{ result }

Respuesta cruda del API de Tilopay bajo la llave `result`.

Capturar, reembolsar o reversar

Sensible

tilopay_modify_transaction

Modifica una transacción de Tilopay: captura (capture), reembolso (refund) o reversión (reversal) por el monto indicado. Operación sensible: afecta dinero real y requiere segundo factor. Llámela primero sin `confirmation_code`: se envía un código de 6 dígitos al correo del comercio y la respuesta trae `requires_confirmation`. Repita la misma llamada, con los mismos parámetros, agregando `confirmation_code`.

Operación del API: POST /api/v1/processModificationver la página de la operación

Parámetros

ParámetroTipoObligatorioDescripción
orderNumberstringNúmero de orden de la transacción
actionstring (capture | refund | reversal)Tipo de modificación
amountnumberMonto a modificar
confirmation_codestringCódigo de 6 dígitos recibido por correo para autorizar la operación

Devuelve

{ result }

Respuesta cruda del API de Tilopay bajo la llave `result`.

Última verificación: 2026-08-29 · Responsable: equipo-integraciones

Ver como Markdown crudo