Funções da conta
Conheça as funções que você pode ativar nas contas e os requisitos para usá-las.
As funcionalidades representam funções que você pode solicitar para suas contas conectadas, como aceitar pagamento com cartão ou receber fundos transferidos da sua conta da plataforma. Uma funcionalidade deve estar ativa para que uma conta conectada realize ações associadas a essa funcionalidade.
Como testar funcionalidades
As áreas restritas e o modo de teste podem não aplicar alguns recursos. Em alguns casos, eles podem permitir que uma conta execute ações dependentes da funcionalidade, mesmo quando a funcionalidade associada status
não é active
.
A maioria das funções exige a verificação de determinados dados da empresa da conta conectada antes que a Stripe os habilite para essa conta. As funções que você solicita para uma conta conectada determinam os dados que devem ser coletados para essa conta. Para reduzir o esforço de onboarding, solicite apenas as funções necessárias para suas contas. Solicitar mais funções significa que o fluxo de onboarding precisa verificar mais informações.
Você pode começar preenchendo o perfil da plataforma para compreender quais funções podem ser adequadas para ela.
Observação
Para algumas funções, a solicitação feita as habilita permanentemente. Tentar remover ou cancelar a solicitação de uma função permanente retorna um erro.
Após criar uma conta, você pode solicitar funções adicionais e remover funções não permanentes existentes. Para contas conectadas que outras plataformas controlam, não é possível cancelar a solicitação de funções.
Funções aceitas
Veja a seguir uma lista das funções disponíveis. Clique em um item para expandi-lo ou recolhê-lo.
Transferências
Você pode transferir fundos para contas conectadas que têm a função transfers
. Plataformas sob demanda costumam usar essa função para pagar contas conectadas. Por exemplo, uma plataforma de transporte por aplicativo pode usar essa função para pagar os motoristas. O diagrama a seguir mostra o fluxo de fundos e o relacionamento entre clientes, a plataforma e contas conectadas.
Relacionamento entre clientes, a plataforma e contas conectadas.
Quando você usa a função de transfers
, a plataforma processa cobranças, e não a conta conectada. Portanto, os extratos bancários dos clientes de uma conta conectada exibem a descrição no extrato da sua plataforma, e não a da conta conectada.
Os pagamentos que usam a função de transfers
incluem cobranças de destino e Cobranças e transferências separadas.
Observação
Antes da versão da API 2019-08-14, a função transfers
era conhecida como platform_
. Se estiver usando uma versão da API anterior a 2019-08-14, use platform_
.
Transferências internacionais
A movimentação internacional de dinheiro introduz requisitos adicionais e é aceita somente nos seguintes cenários:
- Plataformas da União Europeia, Reino Unido e Gibraltar que enviam fundos para países da SEPA.
- Plataformas nos EUA que enviam fundos para destinos de repasses internacionais usando um contrato de serviços de destinatário.
Para outros cenários, crie uma conta de plataforma na mesma região das contas conectadas. Dependendo da estrutura do seu negócio, pode ser necessário criar uma pessoa jurídica nessa região e executar etapas adicionais para fazer onboarding de contas conectadas.
Pagamentos com cartão
Contas conectadas com a função card_
podem receber pagamentos da sua plataforma e processar diretamente pagamentos por cartão e ACH. Uma loja de e-commerce com essa função, por exemplo, pode receber seus próprios pagamentos. O diagrama a seguir mostra o fluxo de fundos e o relacionamento entre clientes, contas conectadas e a plataforma:
Relacionamento entre clientes, contas conectadas e plataforma.
Para que uma conta tenha a função card_
, você deve solicitar card_
e transfers
.
Quando uma conta conectada tem essa função, os extratos bancários dos clientes exibem a descrição no extrato da conta conectada, e não a da plataforma.
card_
se aplica a todos os tipos de cobrança.
Declaração fiscal dos EUA
O Internal Revenue Service (IRS) dos EUA exige que algumas plataformas enviem informes 1099 para o IRS entre janeiro e março e enviem os relatórios dessas declarações para suas contas conectadas até 31 de janeiro. Para enviar os informes, essas plataformas precisam coletar dados adicionais de suas contas conectadas.
Observação
A Stripe recomenda que você consulte um assessor fiscal para determinar seus requisitos de declarações e informes fiscais.
Se sua plataforma tiver requisitos de declaração federal do informe 1099 e você decidir declarar por meio da Stripe, use as funções tax_
e tax_
para coletar os dados pessoais e comerciais necessários das contas conectadas.
Informe 1099-MISC
Muitos tipos de pagamentos exigem um formulário 1099-MISC do IRS, como pagamentos a não funcionários ou prestadores de serviços, royalties, prêmios e assim por diante. A função tax_
ajuda a coletar as informações necessárias para o formulário 1099-MISC. Por exemplo, uma plataforma de criadores pode usar a função tax_
para coletar as informações necessárias dos seus provedores de conteúdo para a temporada de declaração de impostos.
Formulário 1099-K
Um formulário 1099-K relata pagamentos recebidos de transações de cartão de crédito e redes de pagamento de terceiros. Tradicionalmente, organizações de liquidação de terceiros usam o formulário 1099-K para relatar suas transações de pagamento brutas em um ano civil. Por exemplo, uma plataforma de e-commerce usa a função tax_
para coletar as informações necessárias de declaração fiscal de cada loja.
Para saber mais sobre declarações fiscais para contas conectadas baseadas nos EUA, consulte Gerenciar formulários fiscais.
formas de pagamento
Algumas formas de pagamento são habilitadas pela função card_
, enquanto outras são habilitadas por sua própria função.
Se estiver cobrando e pagando depois, verifique o Dashboard para ver quais formas de pagamento podem ser usadas.
Para permitir que contas conectadas aceitem uma forma de pagamento para cobranças diretas ou cobranças com on_
, você deve solicitar a função dessa forma de pagamento para essas contas.
Saiba mais sobre a aceitação de formas de pagamento para o Connectt.
Pagamentos internacionais na Índia
Você deve solicitar a função de aceitar transações de compradores localizados fora da Índia que usam uma moeda diferente do INR. Durante o processo de onboarding para habilitar pagamentos internacionais, faça o seguinte:
Especifique um código para a finalidade da transação. O campo
export_
descreve a natureza de um pagamento recebido em moeda estrangeira. A lista completa de códigos de finalidade da transação é mantida pelo Reserve Bank of India (RBI). Você pode encontrar o subconjunto de códigos de finalidade da transação aceitos pela Stripe na Lista de códigos de finalidade da transação.purpose_ code Especifique seu código de importador/exportador (IEC). O campo
export_
contém o valor do código IEC. Esse código é emitido pelo Diretor Geral de Comércio Exterior da Índia (DGFT) para a Índia. Você pode solicitar um IEC no site da DGFT. O IEC é exigido em determinadas condições.license_ id - Se você planeja aceitar Visa ou Mastercard, o IEC é necessário somente se você vende produtos físicos. Seu
export_
é para mercadorias físicas.purpose_ code - Se você planeja aceitar pagamentos internacionais AMEX em todas as transações de exportação, incluindo a venda de bens físicos e serviços. Isso é descrito pela Política de Comércio Exterior da Índia.
- Se você planeja aceitar Visa ou Mastercard, o IEC é necessário somente se você vende produtos físicos. Seu
Para saber mais, consulte Aceitar pagamentos internacionais da Índia
Várias funções
A solicitação de várias funções para uma conta conectada é comum, mas envolve as seguintes considerações:
- As funções operam de forma independente entre si.
- Se uma conta conectada tiver
card_
epayments transfers
, e ostatus
de qualquer um deles forinactive
, ambos os recursos serão desativados. - Você pode solicitar ou cancelar a solicitação da maioria das funções de uma conta conectada a qualquer momento durante o ciclo de vida da conta.
As funções também permitem que você colete dados para várias finalidades ao mesmo tempo. Por exemplo, você pode coletar os dados fiscais obrigatórios e os dados necessários para uma função solicitada.
Solicitar funções para uma Account
As funções são definidas no objeto Account. Para obter a lista de funções disponíveis para uma conta, use o endpoint list_capabilities.
As funções de criação e solicitação de contas diferem para contas conectadas com configurações diferentes.
- Para contas conectadas com acesso ao Stripe Dashboard completo, incluindo contas Standard , algumas funções são solicitadas automaticamente de acordo com o país. Você também pode solicitar outras funções para eles.
- Para contas conectadas com acesso ao Dashboard Express, incluindo contas Express, você pode solicitar as funções ou usar as definições de configuração de onboarding para automatizar as solicitações de função.
- Para contas conectadas sem acesso a um Dashboard hospedado pela Stripe, incluindo contas Custom, você deve solicitar as respectivas funções.
Os requisitos de dados variam conforme a função, mas costumam estar relacionados à verificação de identidade ou outros dados específicos de um tipo de pagamento.
Quando sua conta conectada for criada corretamente, você poderá obter uma lista de seus requisitos:
Na resposta, o hash requirements
especifica as informações exigidas. Os valores de payouts_
e charges_
indicam se os repasses e as cobranças estão habilitados para a conta.
Funções para contas conectadas existentes
As seções a seguir descrevem como visualizar requisitos de dados ou gerenciar funções para contas conectadas existentes usando a API Capabilities.
Ver requisitos de dados
Você pode visualizar quais dados da sua conta conectada são necessários para uma função específica antes ou depois da solicitação dessa função.
Quando você solicita funções, account.
webhooks é acionado e os requisitos da conta podem ser alterados. Para habilitar um requisito mais rapidamente e evitar que a conta seja desativada, visualize os requisitos e colete todos os dados necessários antes de solicitar a função.
O exemplo a seguir lista os requisitos da função card_
para uma conta específica.
Na resposta, verifique o hash requirements
para ver quais dados são necessários:
{ "id": "card_payments", "object": "capability", "account":
, "requested": false, "requested_at": null, "requirements": { "past_due": [], "currently_due": ["company.tax_id", ...], "eventually_due": [...], "disabled_reason": ..., "current_deadline": ..., }, "status": "unrequested" }"{{CONNECTED_ACCOUNT_ID}}"
O valor do status
identifica se a função foi solicitada. Quando o valor é solicitado, os requisitos da conta estão ativos.
Além de visualizar os requisitos de uma função antes de solicitá-la, você pode usar o mesmo endpoint para visualizar os requisitos atuais de uma função. Isso pode ajudar você a se manter informado quando os requisitos mudarem.
Funções de solicitação e cancelamento de solicitação
Para solicitar uma função para uma conta, defina o valor requested
da função como true
atualizando a conta. Se a solicitação for bem-sucedida, a API retorna requested: true
na resposta.
Para cancelar a solicitação de uma conta, defina o valor requested
da função como false
atualizando a conta. Se não for possível remover a função, a chamada retorna um erro. Se a chamada for bem-sucedida, a API retornará requested: false
na resposta.
Você também pode solicitar e remover as funções de uma conta no Dashboard. Se uma função não puder ser removida, seu botão Remover é desativado.
O exemplo abaixo solicita a função transfers
para uma conta conectada específica:
O exemplo abaixo solicita várias funções para uma conta conectada específica:
Funções descontinuadas
As funções descritas nas seções a seguir foram descontinuadas. Se for possível, não solicite-as para novas contas. Se você tiver contas existentes que usam funções descontinuadas, recomendamos atualizá-las para usar outras funções.
legacy_payments
A função legacy_
habilita cobranças, repasses e transferências. Contas mais recentes permitem essas ações usando as funções card_
e transfers
, que aceitam configurações mais flexíveis.
Recomendamos que você siga estas etapas:
Atualize seu processo de onboarding de conta conectada para solicitar a combinação correta de
card_
epayments transfers
em vez delegacy_
.payments Atualize suas contas conectadas existentes para solicitar a combinação correta de
card_
epayments transfers
.Atualize qualquer código que verifique o status de
legacy_
para verificar o status de umpayments legacy_
ou a nova função apropriada. Por exemplo, atualize o código que depende da capacidade de uma conta de fazer pagamentos com cartão para serem executados quandopayments legacy_
oupayments card_
estiverem ativos. Da mesma forma, atualize o código que depende da capacidade de uma conta de aceitar transferências para ser executado quandopayments legacy_
oupayments transfers
estiverem ativos. O código atualizado funciona durante todo o processo de transição para os novos recursos, independentemente de quando os novos recursos se tornam ativos.Depois que as novas funções estiverem ativas em todas as suas contas conectadas, remova as referências a
legacy_
do seu código.payments
Observação
Não é possível cancelar a solicitação da função legacy_
. A Stripe notificará você antecipadamente antes de removê-la.
Se você faz negócios no Canadá, a Stripe solicita automaticamente card_
e transfers
para suas contas que usam legacy_
a fim de cumprir os requisitos atualizados. Durante o processo, você pode ver os seguintes valores nas respostas da API das suas contas conectadas.
Antes de solicitar novas funções | Novas funções solicitadas | Novos requisitos concluídos |
---|---|---|
|
|
|
Observação
Durante a transição, requisitos de card_
e transfers
podem aparecer em past_
. Entretanto, se legacy_
estiverem ativos, cobranças, transferências e repasses permanecerão ativados.