Transactions
Una Transacción representa un pago efectivamente procesado por un operador. Sangho la crea automáticamente cuando se completa con éxito una Intención de pago: no se puede crear directamente mediante la API.
Las transacciones son el registro contable de referencia de su actividad. Contienen el importe neto cobrado, las tarifas de Sangho y las comisiones de socios, y son el origen de los Receipts enviados a los clientes.
Las transacciones no se pueden crear, modificar (salvo description
y metadata) ni eliminar. Para anular los fondos de una transacción,
cree un Refund. Para impugnar una
transacción, contacte con el soporte de Sangho.
Estados posibles
| Estado | Significado | Acción posible |
|---|---|---|
approved | Aprobada por el operador, a la espera de liquidación. | Esperar: pasa automáticamente a completed. |
pending | En cola de procesamiento del operador. | Esperar el webhook transaction.succeeded. |
completed | Pago correcto: fondos capturados y disponibles. | Entregar el servicio/producto. Reembolso posible. |
failed | Pago fallido en el operador. | Informar al cliente y proponer otro método. |
refunded | Reembolso total realizado. | Ninguna: transacción cerrada. |
disputed | Transacción impugnada por el cliente o el operador. | Contactar con el soporte con las pruebas. |
canceled | Transacción cancelada antes de su procesamiento. | Crear una nueva Intención de pago si es necesario. |
Endpoints
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /transactions/ | Listar las transacciones (paginado, filtrable) |
| GET | /transactions/{id}/ | Recuperar una transacción por su ID |
| PATCH | /transactions/{id}/ | Modificar únicamente description y metadata |
| POST | /transactions/{id}/cancel/ | Cancelar una transacción en estado pending |
Esquema del objeto
Listar las transacciones
Devuelve una lista paginada de todas las transacciones de su App. Es el endpoint principal para los informes contables, las conciliaciones y las exportaciones.
statusOptionnelFiltrar por estado. Varios valores separados por coma:
status=completed,refunded.
typeOptionnelFiltrar por tipo de transacción.
En savoir plus
Valores posibles: deposit (pago entrante),
refund (reembolso),
payout (transferencia saliente),
withdraw (retirada),
transfer (transferencia interna).
payment_method_typeOptionnelFiltrar por método de pago utilizado:
mobile_money, bank_card,
paypal.
currencyOptionnelFiltrar por moneda.
customerOptionnelFiltrar por ID o correo electrónico del Customer. Devuelve todas las transacciones vinculadas a ese cliente.
min_amountOptionnelImporte mínimo (inclusivo) en céntimos. Útil para filtrar las transacciones por encima de un umbral.
max_amountOptionnelImporte máximo (inclusivo) en céntimos.
created_afterOptionnelFecha de inicio del intervalo de tiempo (inclusiva).
created_beforeOptionnelFecha de fin del intervalo de tiempo (inclusiva).
searchOptionnelBúsqueda de texto en la descripción de la transacción. Parcial e insensible a mayúsculas y minúsculas.
orderingOptionnelOrdenación. Campos disponibles: created_at,
amount, net_amount,
status.
pageOptionnelNúmero de página.
page_sizeOptionnelResultados por página. Máximo: 100.
En savoir plus
Para las exportaciones contables o las conciliaciones, combine
page_size=100 con created_after y
created_before para paginar sobre un período concreto.
Para exportar todas las transacciones de un mes, combine
created_after=2026-03-01T00:00:00Z,
created_before=2026-03-31T23:59:59Z,
status=completed,
type=deposit y pagine con
page_size=100 hasta agotar las páginas.