Integre sua conta conectada
Integre suas contas conectadas ao seu marketplace.
Depois que você criar e preencher previamente uma conta conectada, crie um Link da conta e o envie para o usuário da conta para que ele possa concluir o processo de onboarding. Um Link da conta é um URL de uso único que uma conta conectada usa para acessar o fluxo do Connect Onboarding.
Alternativamente, você também pode criar um fluxo personalizado para fazer onboarding usando os componentes incorporados ou a API. Para simplificar a conformidade e a manutenção, use o Accounts Links ou crie seu próprio fluxo para fazer onboarding com componentes incorporados. Este guia usa Account Links.
O fluxo do Connect Onboarding não solicita à sua conta conectada nenhuma informação que você tenha preenchido previamente. No entanto, ele solicita à conta conectada que confirme as informações preenchidas previamente antes de aceitar o Contrato de serviços do Connect.
Nota
O onboarding hospedado pela Stripe só é aceito em navegadores da web. Não é possível usá-lo em visualizações da web incorporadas em aplicativos móveis ou para computador.
Determine se todas as informações devem ser recolhidas antecipadamente
Como plataforma, você precisa decidir se quer coletar os dados obrigatórios das contas conectadas de forma antecipada ou incremental. O onboarding antecipado coleta os requisitos eventually_ da conta, enquanto o onboarding incremental coleta somente os requisitos currently_.
| Tipo de onboarding | Vantagens |
|---|---|
| Antecipado |
|
| Incremental |
|
Para determinar se você deve usar o onboarding antecipado ou incremental, revise os requisitos para a localização e as funções das suas contas conectadas. Embora a Stripe tente minimizar o impacto nas contas conectadas, os requisitos podem mudar com o tempo.
Para contas conectadas em que você é responsável pela coleta de requisitos, é possível personalizar o comportamento dos requisitos futuros usando o parâmetro collection_. Para coletar os requisitos futuros da conta, defina collection_options.future_requirements como include.
Criar um link da conta
Crie um Link da conta usando o ID conta conectada e inclua um use_case.account_onboarding.refresh_url e umuse_case.account_onboarding.return_url.
A Stripe redireciona a conta conectada para a URL de recarregar se a URL do Link da conta já tiver sido visitada, tiver expirado ou for inválida. A Stripe redireciona para o URL de retorno quando eles concluem ou saem do fluxo de onboarding.
Além disso, dependeno se deseja recolher todas as informações antecipadamente ou recolher-las de forma incremental, transmitaeventually_ ou currently_ em use_. Este exemplo transmite eventually_ para usar onboarding inicial para ambos os requisitos currently_ e eventually_. Para onboarding incremental, transmita currently_ para recolher apenas os requisitos currently_ antecipadamente.
| Parâmetro | Valor | Descrição |
|---|---|---|
| account | A ID da conta conectada | Defina isso como a ID da conta conectada para a qual você está criando um link da conta. |
| use_case.type | account_ | Fornece um formulário para recolher todas as informações necessárias. |
| use_case.account_onboarding.configurations | recipient | Define as configurações da conta conectada. Nesse caso, a configuração recipient significa que você pode fazer repasse de fundos à conta conectada. |
| use_case.account_onboarding.return_url | um URL válido | O URL para o qual o usuário deve ser redirecionado após sair ou concluir o fluxo de onboarding. |
| use_case.account_onboarding.refresh_url | um URL válido | O URL para o qual o usuário será redirecionado se o Account Link tiver expirado, tiver sido visitado anteriormente ou se for inválido. Use esse URL para gerar um novo Account Link com os mesmos parâmetros que você usou para criar o Account Link original. |
Envie sua conta conectada para o fluxo de onboarding
Forneça a URL do Link da conta para enviar sua conta conectada para o fluxo de onboarding. Cada URL do Link da Conta só pode ser usado uma vez, pois concede acesso aos dados pessoais do titular da conta.
Dica de segurança
Não envie URLs de links de conta por e-mail, SMS ou outra maneira para fora do aplicativo da sua plataforma. Em vez disso, forneça-os ao titular da conta autenticado dentro do seu aplicativo.
Identificar e resolver atualizações de requisitosLado do servidor
Configure sua integração para ouvir as alterações de requisitos da conta. Teste o tratamento de novos requisitos (e como eles podem desabilitar encargos e pagamentos) com os cartões de gatilho de teste.
Envie uma conta conectada de volta por meio do onboarding quando houver algum requisito currently_ ou eventually_. Não é necessário identificar os requisitos específicos, porque a interface de onboarding sabe quais as informações precisa de recolher. Por exemplo, se um erro de digitação estiver impedindo a verificação da identidade do proprietário da conta, onboarding solicitará que ele carregue um documento de identidade.
A Stripe notifica você sobre quaisquer próximas atualizações de requisitos que afetam suas contas conectadas. Você pode recolher essas informações de forma proativa revisando os requisitos de suas contas que têm umrequested_reasons.code defuture_.
Para contas conectadas em que a Stripe é responsável por coletar requisitos, pare de receber atualizações de dados de identificação depois de criar um Link da conta ou uma Sessão da conta.
As contas armazenam dados de identificação no hash identity.
Migrar um marketplace de Contas v1 para Contas v2
Para novas contas, crie um destino de evento para listen for v2.core.conta[requisitos].updated events. Suas contas conectadas existentes disparam eventos v1 e v2, para que sua integração possa gerenciá-los escutando eventos v1. v2 em vez de eventos account. v1.
Lidar com erros de verificação
Ouça o evento v2.core.account[requirements].updated. Se a conta contiver requisitos com umminimum_deadline.status decurrently_ quando o prazo chega, a funcionalidade correspondente será desabilitada e esses status se tornam past_.
Permita que suas contas corrijam os requisitos de verificação direcionando-as para o formulário de onboarding hospedado pela Stripe.
Gerenciar o usuário que volta à plataforma
O Connect Onboarding exige que você passe um return_ e um refresh_ para gerenciar todos os casos em que o usuário é redirecionado à sua plataforma. É importante implementá-los corretamente para proporcionar a melhor experiência ao usuário.
Nota
É necessário usar HTTPS para return_ e refresh_, tanto em ambientes de produção quanto em ambientes de teste (por exemplo, para testar com localhost). O processo de criação do Link da conta falhará se você usar HTTP.
URL de retorno
A Stripe redireciona a conta conectada de volta para return_url quando o usuário conclui o fluxo de onboarding ou clica em Salvar para depois em qualquer momento do fluxo. Isso não significa que todas as informações tenham sido coletadas ou que não haja requisitos pendentes na conta. Significa apenas que o fluxo foi iniciado e encerrado corretamente.
Essa URL não passa nenhum estado. Depois de redirecionar uma conta conectada para return_, determine se a conta concluiu o onboarding por um dos seguintes meios:
- Como recuperar a conta e verificar os requisitos do hash para verificar se há requisitos pendentes.
- Armazenar em cache o status da conta em sua inscrição e mantê-lo atualizado ouvindo o evento
v2..core. account[requirements]. updated
Se o onboarding estiver incompleto, forneça prompts em sua inscrição para permitir que a conta continue o onboarding mais tarde.
Atualizar URL
Stripe redireciona o usuário da conta para refresh_url nos seguintes casos:
- O link expirou (alguns minutos se passaram após a criação do link).
- O usuário já acessou o URL (atualizou a página ou clicou em Voltar ou Avançar no navegador).
- Sua plataforma não consegue mais acessar a conta.
- O link foi compartilhado em um aplicativo de terceiros, como um cliente de mensagens que tenta acessar o URL para fazer preview. Muitos clientes acessam links automaticamente, o que faz com que um link da conta expire.
- A conta foi recusada.
Configure refresh_ para chamar um método em seu servidor para criar um novo Link de conta com os mesmos parâmetros e, em seguida, redirecionar a conta conectada para o novo URL do Link da conta.
Tratando usuários que não concluíram o onboarding
Um usuário da conta que é redirecionado ao seu return_ pode não ter concluído o processo de onboarding. Use o endpoint /v2/core/accounts para recuperar a Account e verifique se configuration.recipient.capabilities.stripe_balance.stripe_transfers.status é active. Se o status não for active e configuration.recipient.capabilities.stripe_balance.stripe_transfers.status_details.code for requirements_, forneça prompts na IU para permitir que o usuário da conta continue o processo de onboarding por meio de um novo link de conta. Trate outros códigos conforme necessário.
Lidar com atualizações de conta conectadaLado do servidor
O onboarding hospedado pela Stripe também oferece suporte a atualizações iniciadas pela conta conectada para as informações que elas já forneceram. Ouça o evento v2. enviado ao seu Webhook endpoint para ser notificado quando a conta concluir os requisitos.
Ao criar um link de conta, defina type como account_. Links de conta desse tipo fornecem um formulário para inserir eventuais requisitos pendentes. Use-o ao integrar uma nova conta conectada ou quando uma conta existente tiver novos requisitos (como ao solicitar um novo recurso que precise de informações adicionais).
Próximas etapas
Em seguida, habilite as formas de pagamento que você deseja aceitar.