Inyo

Gestión de Billeteras

Esta página cubre las operaciones del ciclo de vida de las billeteras: crear billeteras, obtener detalles de billeteras, consultar saldos y obtener el historial de transacciones.


Crear una Billetera

Endpoint

POST https://{FQDN}/wallets

Headers:

HeaderValor
AuthorizationBearer {accessToken}
Content-Typeapplication/json

Solicitud

CampoTipoRequeridoDescripción
accountAssetstringCódigo de moneda o activo de la billetera (p. ej., "USD", "BRL")
ownerIdstringIdentificador del propietario de la billetera
beneficiaryIdstringIdentificador del beneficiario
typestringTipo de billetera (p. ej., "PERSONAL", "BUSINESS")
additionalInfoobjectNoMetadatos arbitrarios para adjuntar a la billetera

Ejemplo de Solicitud

curl -X POST https://{FQDN}/wallets \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
  -H 'Content-Type: application/json' \
  -d '{
    "accountAsset": "USD",
    "ownerId": "user-12345",
    "beneficiaryId": "user-12345",
    "type": "PERSONAL"
  }'

Respuesta (200)

{
  "walletId": "w-a1b2c3d4-e5f6-7890",
  "accountAsset": "USD",
  "ownerId": "user-12345",
  "beneficiaryId": "user-12345",
  "type": "PERSONAL",
  "status": "ACTIVE",
  "createdAt": "2025-03-31T10:00:00Z"
}

Obtener Detalles de la Billetera

Endpoint

GET https://{FQDN}/wallets/{walletId}

Headers:

HeaderValor
AuthorizationBearer {accessToken}

Parámetros de Ruta

ParámetroTipoRequeridoDescripción
walletIdstringEl identificador de la billetera

Ejemplo de Solicitud

curl -X GET https://{FQDN}/wallets/w-a1b2c3d4-e5f6-7890 \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...'

Respuesta (200)

{
  "walletId": "w-a1b2c3d4-e5f6-7890",
  "accountAsset": "USD",
  "ownerId": "user-12345",
  "beneficiaryId": "user-12345",
  "type": "PERSONAL",
  "status": "ACTIVE",
  "createdAt": "2025-03-31T10:00:00Z"
}

Obtener el Saldo de la Billetera

Endpoint

GET https://{FQDN}/wallets/{walletId}/balance

Headers:

HeaderValor
AuthorizationBearer {accessToken}

Parámetros de Ruta

ParámetroTipoRequeridoDescripción
walletIdstringEl identificador de la billetera

Ejemplo de Solicitud

curl -X GET https://{FQDN}/wallets/w-a1b2c3d4-e5f6-7890/balance \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...'

Respuesta (200)

{
  "walletId": "w-a1b2c3d4-e5f6-7890",
  "accountAsset": "USD",
  "availableBalance": 1250.75,
  "heldBalance": 200.00,
  "totalBalance": 1450.75
}
CampoTipoDescripción
availableBalancenumberFondos disponibles para transacciones
heldBalancenumberFondos reservados por retenciones (holds) pendientes
totalBalancenumberSuma de los saldos disponible y retenido

Obtener el Estado de Cuenta de la Billetera

Obtenga un historial de transacciones paginado de una billetera, con filtrado opcional por rango de fechas.

Endpoint

GET https://{FQDN}/wallets/{walletId}/statement

Headers:

HeaderValor
AuthorizationBearer {accessToken}

Parámetros de Ruta

ParámetroTipoRequeridoDescripción
walletIdstringEl identificador de la billetera

Parámetros de Consulta

ParámetroTipoRequeridoDescripción
fromstringNoFecha de inicio (ISO 8601, p. ej., "2025-03-01")
untilstringNoFecha de fin (ISO 8601, p. ej., "2025-03-31")
pageintegerNoNúmero de página (basado en cero)
sizeintegerNoResultados por página

Ejemplo de Solicitud

curl -X GET 'https://{FQDN}/wallets/w-a1b2c3d4-e5f6-7890/statement?from=2025-03-01&until=2025-03-31&page=0&size=20' \
  -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...'

Respuesta (200)

{
  "walletId": "w-a1b2c3d4-e5f6-7890",
  "entries": [
    {
      "transactionId": "txn-001",
      "externalId": "order-5001",
      "type": "CREDIT",
      "amount": 500.00,
      "description": "Wallet top-up",
      "balanceAfter": 1450.75,
      "createdAt": "2025-03-15T14:30:00Z"
    },
    {
      "transactionId": "txn-002",
      "externalId": "order-5002",
      "type": "DEBIT",
      "amount": 49.25,
      "description": "Payment to merchant",
      "balanceAfter": 1401.50,
      "createdAt": "2025-03-16T09:15:00Z"
    }
  ],
  "page": 0,
  "size": 20,
  "totalEntries": 2
}

Qué Sigue

  • Transacciones y transferencias — Ejecute transacciones de billetera, retenciones (holds) y transferencias entre billeteras
  • Saldo — Consulte el saldo del pagador en todos los proveedores