Tipos de cuenta
paymentCuenta de pago del usuario final: recibe, envía y opera con tarjeta.
savingsCuenta separada para apartar fondos del mismo usuario.
collectCuenta de recaudación para cobros con conciliación por referencia.
floatCuenta del programa que respalda todo lo emitido. Una por moneda.
Monedas disponibles: USD y las locales de cada país
(ARS, BRL, MXN, COP, CLP, PEN, UYU, PYG).
Transferir
curl -X POST https://unipagos.com.ar/api/baas/v1/transfers \
-H "Authorization: Bearer sk_baas_live_…" \
-H "Idempotency-Key: pay-9931" \
-d '{
"from": "2876263442317436075686",
"to": "ana.pagos.uni",
"amount": 1250.50,
"description": "Pago de servicio"
}'
Origen y destino aceptan número de cuenta, alias o la palabra float.
La comisión de tu plan se descuenta y se registra por separado.
GET /accounts/{id}/ledger · privado
Extracto con doble entrada
{
"data": [
{
"id": "…",
"group": "…",
"direction": "credit",
"type": "transfer_in",
"amount": 5000.00,
"currency": "ARS",
"balance_after": 5000.00,
"description": "Transferencia recibida",
"reference": "BXE0C327C784",
"created_at": "2026-08-14 01:10:22"
}
]
}
POST /payment-intents · privado
Cobrar con checkout
Creás la intención sobre la cuenta que recibe el dinero y le pasás checkout_url a
quien tiene que pagar. Cuando se acredita, emitimos payment.paid con tu external_id.
curl -X POST https://unipagos.com.ar/api/baas/v1/payment-intents \
-H "Authorization: Bearer sk_baas_live_…" \
-H "Idempotency-Key: order-8891" \
-d '{
"account": "2876263442317436075686",
"amount": 4500,
"description": "Orden 8891",
"external_id": "order-8891",
"expires_in": 86400
}'
En sandbox, checkout_url abre una pantalla de prueba donde podés aprobar el pago a
mano, o lo simulás por API con POST /payment-intents/{id}/pay. En producción el enlace es el
checkout UNIpagos con saldo, tarjeta, cuotas y efectivo.