Saltar al contenido principal
Mueve fondos entre el saldo de tu aplicación y los saldos de tus usuarios, o entre dos usuarios.
“Requisito: Tu aplicación debe ser una app pública.”

Inicio rápido

Envía $10 de un usuario a tu aplicación:
Envía $10 de tu aplicación a un usuario:

Autenticación

Las transferencias admiten dos métodos de autenticación. El método que elijas determina quién es el remitente.

Bearer Token

Usa un token OAuth de usuario obtenido mediante generateUserAccessToken o a través del flujo de actualización de OAuth. El token debe incluir el alcance MAKE_PAYOUT_TRANSFER_SEND.

Basic Auth

Usa la Api Key de tu aplicación.

Entrada

CreateTransferInput

“Solo se puede especificar una fuente de fondos por solicitud. Si no se proporciona ninguna, la transferencia se toma del saldo en efectivo del remitente. Las fuentes de fondos no están disponibles con Basic Auth.”
📘 Consulta Agregar detalles de gasto para obtener información completa sobre cómo cargar adjuntos y trabajar con memos y categorías.

TransferDirection

Identifica al destinatario por ID de cuenta o por el ID de referencia externa que asignaste al crear el usuario. Proporciona uno u otro, no ambos.
“El destinatario debe ser un usuario registrado de tu aplicación.”

Respuesta


Ejemplos

Cobrar un pago de un usuario (Bearer)

No se necesita destino: el valor predeterminado es tu aplicación. Opcionalmente incluye bankCardId, bankAccountId o paypalVaultId para financiar desde una fuente externa en lugar del saldo en efectivo del usuario.

Desembolsar fondos a un usuario (Basic Auth)

Usa externalReferenceId en lugar de accountId para identificar al destinatario por el ID que asignaste.

Transferir entre dos usuarios (Bearer)

Respuesta exitosa


Idempotencia

Cada solicitud debe incluir una idempotencyKey única (una cadena que generas). Si se envía la misma clave más de una vez, la API devuelve el resultado de la solicitud original sin crear una transferencia duplicada. Las claves son válidas por 10 minutos.

Errores

Los errores siguen el formato estándar de errores de GraphQL:

Error común