Cómo usar Connect con cuentas conectadas Express
Las cuentas Express conectadas le permiten a tu plataforma administrar calendarios de transferencias, personalizar el flujo de fondos y controlar la imagen de marca. Stripe se encargará del onboarding, la gestión de cuentas y la verificación de identidad.
Demostración de Express
Para ver cómo funciona el flujo completo de Onboarding de Express, prueba este modelo de integración de Express de extremo a extremo antes de comenzar a desarrollar el tuyo. La demo incluye un ejemplo de una experiencia de onboarding de cuentas conectadas y gestión de cuentas para Rocket Rides, un marketplace on demand.
Puedes buscar el código fuente completo de la demostración en GitHub.
Antes de comenzar
Para crear cuentas conectadas Express, debes cumplir todos los siguientes requisitos:
- Versión mínima de API: Las cuentas conectadas Express requieren la versión de API 2017-05-25 o posterior. Las Funcionalidades requieren la versión 2019-02-19 o posterior.
- Plataforma en un país admitido: Las plataformas en Alemania, Australia, Austria, Bélgica, Brasil, Bulgaria, Canadá, Chipre, Croacia, Dinamarca, Eslovaquia, Eslovenia, España, Estados Unidos, Estonia, Finlandia, Francia, Grecia, Hong Kong, Hungría, Irlanda, Italia, Japón, Letonia, Lituania, Luxemburgo, Malta, México, Noruega, Nueva Zelanda, Países Bajos, Polonia, Portugal, Reino Unido, República Checa, Rumania, Singapur, Suecia, Suiza y Tailandia pueden crear cuentas Express para la mayoría de los países Compatibilidad con Stripe. Si quieres recibir información sobre las restricciones específicas de cada país o si deseas que te notifiquemos cuando las cuentas Express estén disponibles en tu país, ponte en contacto con nosotros.
- Países que no admiten el autoservicio: debido a las restricciones que se aplican al usar Connect en los Emiratos Árabes Unidos y Tailandia, los usuarios de la plataforma en estos países no pueden usar el autoservicio para las cuentas conectadas de Express. Para iniciar el onboarding de cuentas conectadas de Express en estos países, ponte en contacto con nosotros.
- Plataformas en los Emiratos Árabes Unidos: las plataformas en los Emiratos Árabes Unidos (EAU) solo pueden usar cuentas Express conectadas establecidas en los EAU con los siguientes tipos de cargos: destination_charges y cargos y envíos de fondos separados. Los cargos a un destino que utilizan el atributo on_behalf_of aún no se admiten para las plataformas de los EAU.
- Verificación por fraude: debido a que tu plataforma es responsable de las pérdidas en las cuentas Express conectadas, debes examinar de cerca todas las cuentas que se creen a través de tu plataforma para detectar posibles fraudes. Consulta nuestra guía de prácticas recomendadas para la gestión de riesgos a fin de obtener más información.
- Perfil de la plataforma: debes completar el perfil de tu plataforma.
Onboarding de cuentas Express conectadas fuera del país de tu plataforma
Puedes habilitar el onboarding por país en la sección Configuración de Connect del Dashboard.
El flujo de onboarding de las cuentas Express ha sido localizado en inglés, francés, español, búlgaro, chino simplificado, chino tradicional, checo, danés, neerlandés, estonio, finlandés, alemán, griego, húngaro, indonesio, italiano, japonés, letón, lituano, noruego, polaco, portugués, rumano, eslovaco, esloveno, sueco y tailandés.
Cuando actives cuentas de otros países, ten en cuenta lo siguiente:
- Empresa internacional: tu plataforma es responsable de comprender las implicaciones de hacer negocios en todo el mundo, por ejemplo, en lo que respecta a declaraciones fiscales e informes financieros.
- Flujos de pago: asegúrate de revisar tus opciones para crear cargos en función de los países donde quieres operar.
- Tipo de contrato de servicio: Tu plataforma puede crear cuentas conectadas conforme al contrato de servicio para beneficiarios con el objeto de habilitar envíos de fondos transfronterizos. Estas cuentas tienen acceso restringido a las funcionalidades.
Configura la experiencia de onboarding
Antes de hacer el onboarding de tu primera cuenta, ve a la página de configuración de Connect para personalizar el aspecto del formulario con el nombre, el color y el ícono de tu marca. El onboarding de Connect requiere esta información.
Crea una cuenta conectada Express y completa la información automáticamente
Use the Create Account API to create a connected account with type
set to express
. You can prefill any information, but at a minimum, you must specify the type
. The country of the account defaults to the same country as your platform, and the account confirms the selection during onboarding.
Nota
This example includes only some of the fields you can set when creating an account. For a full list of the fields you can set, such as address
and website_
, see the Create Account API reference.
If you know the country and capabilities for your connected account, you can provide that information when you create the account. Connect Onboarding then collects the requirements for those capabilities. To reduce onboarding effort, request only the capabilities you need.
Si ya recopilaste información para tus cuentas conectadas, puedes completar automáticamente esa información en el objeto Account. Puedes completar automáticamente todo tipo de información de la cuenta, por ejemplo, los datos personales y de la empresa, la información externa de la cuenta y más.
Connect Onboarding doesn’t ask for the prefilled information. However, it does ask the account holder to confirm the prefilled information before accepting the Connect service agreement.
Cuando haces el onboarding de una cuenta sin su propio sitio web y tu plataforma le proporciona una URL personal, completa automáticamente su business_
. Si la cuenta no tiene una URL, puedes completar automáticamente su business_
.
When testing your integration, prefill account information using test data.
Si omites capabilities
, el onboarding de Connect usa los parámetros de la sección Parámetros de configuración del Dashboard de Stripe para solicitar funcionalidades automáticamente según el país de la cuenta.
Crear un enlace de cuenta
Crea un objeto Account Link con los siguientes parámetros:
account
- usa el ID de cuenta recibido de la API en el paso anteriorrefresh_
url return_
url type
=account_
onboarding
Redirige tu cuenta a la URL del enlace de la cuenta
Un objeto Account Link contiene una url
. Redirige la cuenta a este enlace para enviarla al flujo de onboarding. Cada URL de Account Link solo se puede usar una vez, ya que otorga acceso a los datos personales del titular de la cuenta. Autentica la cuenta en tu aplicación antes de redirigirla a esta URL.
Antes de crear el primer enlace de cuenta para una cuenta conectada Express, completa automáticamente la información de Conoce a tu cliente (KYC). Después de crear un enlace de cuenta para una cuenta conectada Express, no puedes leer ni actualizar su información de KYC.
Consejo de seguridad
No envíes por correo electrónico, ni por mensaje de texto ni por ningún otro medio las URL del enlace de la cuenta fuera de la aplicación de la plataforma. En lugar de eso, envíalas al titular de la cuenta autenticado dentro de tu aplicación.
Gestiona el retorno de la cuenta conectada a tu plataforma
El onboarding de Connect requiere que especifiques una return_
y una refresh_
para gestionar todos los casos en los que se redirige a la cuenta conectada a tu plataforma. Es importante implementarlas correctamente para que la cuenta conectada tenga la mejor experiencia.
Nota
You can use HTTP for your return_
and refresh_
while in test mode (for example, to test with localhost), but live mode only accepts HTTPS. Be sure to swap testing URLs for HTTPS URLs before going live.
return_url
Stripe redirige al usuario a esta URL cuando la cuenta conectada completa el flujo de onboarding de Connect. Esto no implica que se haya recopilado toda la información ni que no haya requisitos pendientes en la cuenta. Solo significa que se entró y se salió del flujo correctamente.
No se transmite ningún estado a través de esta URL. Después de redirigir una cuenta conectada a tu return_
, verifica el estado del parámetro details_
en su cuenta por medio de uno de los siguientes métodos:
- Escucha los eventos
account.
con un webhook de Connect.updated - Recupera la cuenta con la API.
refresh_url
Tu cuenta conectada será redirigida a la refresh_
en los siguientes casos:
- Se venció el enlace (pasaron algunos minutos desde la creación del enlace).
- Ya visitaron la URL (el usuario actualizó la página o se desplazó de página en el navegador).
- Tu plataforma ya no puede acceder a la cuenta.
- La cuenta ha sido rechazada.
Configura tu refresh_
para activar un método en tu servidor para volver a llamar a Account Links con los mismos parámetros y redirige la cuenta conectada al flujo Connect Onboarding para crear una experiencia fluida.
Gestiona las cuentas conectadas que no han completado el onboarding.
Una cuenta conectada que es redirigida a tu return_
puede no haber completado el proceso de onboarding. Recupera la cuenta del usuario y verifica charges_
. Si no se completó el onboarding, proporciona solicitudes de IU para que el usuario pueda continuar el onboarding más tarde. Puede completar la activación de la cuenta a través de un nuevo enlace de cuenta (generado por tu integración). Puedes verificar el estado del parámetro details_
en su cuenta para ver si ha completado el proceso de onboarding.