Si estás construyendo una plataforma o un marketplace, y quieres:
La funcionalidad de Cuentas Conectadas es para ti.
Con Cuentas Conectadas puedes realizar cobros en nombre de otras cuentas utilizando tus propias Llaves API, sin necesidad de acceder ni utilizar las llaves API de esas cuentas.
Puedes trabajar con Cuentas Conectadas de dos formas:
Ambos caminos terminan con una cuenta hija conectada a tu cuenta. En los dos casos, usarás el ID de esa cuenta hija en custom_account_id cuando crees checkouts.
Puedes crear una cuenta conectada administrada por tu plataforma con POST /api/connected_accounts. Recurrente crea la cuenta hija, la conecta a tu cuenta, valida los documentos requeridos y marca el onboarding como completado.
Si ya existe una cuenta conectada para el mismo email, Recurrente reutiliza esa cuenta y actualiza los datos enviados. El tax_id y tax_name se extraen automáticamente del RTU enviado en verification[tax_registration_document]; no necesitas enviarlos en el request.
Cada tipo de cuenta requiere distintos archivos en verification:
Puedes enviar bank_account en el mismo request para configurar la cuenta bancaria externa que recibirá retiros. Usa GET /api/banks para ver los valores válidos de bank_name.
Puedes actualizar el nombre público y la frecuencia de retiros de una cuenta conectada:
Para agregar otra cuenta bancaria externa a una cuenta conectada:
Para cambiar la cuenta bancaria predeterminada, actualiza la cuenta bancaria deseada con is_preferred: true:
Para remover una cuenta bancaria, usa DELETE. Recurrente la archiva y deja de mostrarla en la API.
Si el comercio ya tiene una cuenta de Recurrente, no necesitas crear otra cuenta por API. Conecta las dos cuentas desde el UI de Recurrente siguiendo las instrucciones aquí.
Una vez conectadas las cuentas, crea checkouts en nombre de la cuenta hija usando el parámetro custom_account_id:
Puedes distribuir los fondos entre cuentas usando transfer_setups:
Cuando ocurren eventos en una cuenta hija, recibirás webhooks con los parámetros adicionales:
connected: true indica que el evento fue generado por una cuenta conectadaaccount_id: "ac_123456" es el ID de la cuenta que generó el eventoCon estos campos puedes identificar y procesar eventos de cuentas conectadas por separado.