Pular para o conteúdo principal

Módulo Fast Connect

O FastConnect é um módulo da FastPay que possibilita a criação de marketplaces. Ele permite que determinados usuários (MerchantMaster), liberados pelo administrador FastPay, possam criar e gerenciar SubMerchants (subcontas vinculadas) com controle de taxas, permissões, acessos e rastreabilidade nas transações.

Onboarding

Entre em contato com nossa equipe para obter a liberação e a instalação do módulo em sua plataforma.

Criação dos SubMerchants

Com o módulo ativo, utilize o endpoint /v1/submerchants para criar suas subcontas vinculadas. Informe o campo postbackUrl no momento do cadastro, para ser notificado assim que uma subconta tiver o status alterado no processo de credenciamento.

Exemplo de notificação:

{
"merchantId": "2vorkDcXyvzifL63YX09S9VqcnI",
"status": "active",
// Os possíveis status são: `pre_approved`, `active`, `blocked` ou `rejected`.
"date": "2026-01-13T12:39:48Z"
}

Credenciamento

Após criação do SubMerchant, é necessário passar pelo processo de KYC. Para isso, utilize o endpoint /v1/submerchants/{id}/documents para fazer o upload dos documentos necessários para aprovação.

Todo submerchant herda taxas, permissões e configurações do MerchantMaster no momento da criação.

Uma vez aprovado, o SubMerchant está apto a realizar transações.

Split de Pagamentos

Configuração e Participantes

Com a estrutura de MerchantMaster e SubMerchants pronta, será possível utilizar o Split de Pagamentos. A configuração dos participantes pode ser feita de duas formas, e deve seguir as regras informadas.

  • A soma dos percentuais não deve exceder 100%.
  • Caso o split tenha menos de 100%, o valor restante permanecerá com o originador da transação.
  • Todas as contas participantes devem pertencer ao mesmo Connect.

Cenários de relacionamentos permitidos

OriginadorRecebedor
MerchantMasterSubMerchant
SubMerchantMerchantMaster
SubMerchantSubMerchant (dentro do mesmo Connect)

Para vincular transações aos respectivos originadores, a autenticação deve ser feita utilizando as credenciais do SubMerchant originador. Utilize o endpoint v1/submerchants/{id}/api-keys para obter as chaves de API.

1. Via Painel

No painel da FastPay, navegue até: FastConnect > Gestão de Subcontas > Configurar Split

Informe os participantes e o percentual de split destinado para cada um em cada transação gerada pela conta. Os valores configurados serão definidos como padrão do merchant, e todas as transações originadas por ele no futuro seguirão a regra de split definida.

É possível configurar participantes e porcentagens de split personalizadas por meio de pagamento.

2. Via API

Alternativamente, você pode configurar o split diretamente no momento da criação de uma cobrança. Basta informar no endpoint /v1/charges o campo split seguindo a estrutura do exemplo abaixo:

{
"amount": 100,
"currency": "BRL",
"customer": {
// ... dados do cliente
},
// ... demais informações da cobrança
"split": [
{
"merchantId": "2vorkDcXyvzifL63YX09S9VqcnI",
"percentage": 10
}
]
}

Nota: A configuração informada via API é exclusiva daquela transação gerada, e prevalecerá sobre a configuração padrão feita via Painel.

Liquidação e Repasse

O repasse dos valores de split configurados para cada participante ficam reservados e serão feitos no momento da liquidação no saldo do originador da transação.

Saques para Submerchants

O Fast Connect permite que submerchants solicitem saques de seus saldos disponíveis. O processo funciona em etapas, desde a criação da solicitação até a aprovação ou rejeição pelo gateway.

Pré-requisitos

Antes de solicitar um saque, certifique-se de que:

  • Fast Connect está habilitado no merchant master (enable_fast_connect = 'true')
  • Submerchant está ativo (status = 'active')
  • CNPJ está configurado no submerchant (company_tax_id)
  • Taxa de saque está configurada (fee_definitions com fee_type = 'payout')

Fluxo de Saque

1. Criação da Solicitação

O submerchant cria uma solicitação de saque através do endpoint:

POST /v1/submerchants/:merchantId/payout-requests

Exemplo de requisição:

{
"amount": 10000
}

O sistema irá:

  • Validar se o submerchant está ativo e possui CNPJ
  • Calcular as taxas de saque (fixa + percentual)
  • Criar o registro com status pending
  • Retornar o ID da solicitação criada

Exemplo de resposta:

{
"id": "2vorkDcXyvzifL63YX09S9VqcnI"
}

Após a criação, a solicitação fica com status pending e aguarda processamento pelo gateway.

Cálculo de Taxas

As taxas de saque são calculadas automaticamente na criação da solicitação:

  • Taxa Fixa: Valor fixo configurado em fee_definitions
  • Taxa Percentual: Percentual sobre o valor do saque
  • Cálculo: totalFee = fixedFee + (amount * variableFee / 100)
  • Valor Líquido: netAmount = amount - totalFee

Consulta de Solicitações

Você pode consultar as solicitações de saque de diferentes formas:

Listar todas as solicitações:

GET /v1/payout-requests

Obter uma solicitação específica:

GET /v1/payout-requests/:payoutRequestId

Filtros disponíveis:

  • merchantId: Filtrar por submerchant
  • status: Filtrar por status (pending, approved, rejected)
  • currency: Filtrar por moeda
  • createdAt: Filtrar por data de criação
  • processedAt: Filtrar por data de processamento

Notificações via Webhook

Quando uma solicitação é aprovada ou rejeitada, o sistema envia automaticamente um webhook para o submerchant:

Eventos disponíveis:

  • payout.approved: Enviado quando o saque é aprovado
  • payout.rejected: Enviado quando o saque é rejeitado

Exemplo de webhook de aprovação:

{
"id": "evt_2RhQg9M7ZCg3X3nMb9W1kX8Q",
"event": "payout.approved",
"data": {
"id": "2vorkDcXyvzifL63YX09S9VqcnI",
"merchantId": "36OO3bcGjhPjjF3tzrqOGcmQuKo",
"amount": 10000,
"currency": "BRL",
"status": "approved",
"payoutFee": 100,
"netAmount": 9900,
"processedAt": "2025-12-04T18:45:52.988Z"
}
}

Para mais detalhes sobre webhooks de saque, consulte a documentação completa de webhooks de saque.

Valores e Moedas

  • Todos os valores são informados em centavos (ex: R$ 100,00 = 10000)
  • A moeda é sempre BRL para submerchants
  • O saque é realizado via PIX usando o CNPJ do submerchant como chave PIX

Segurança

  • Apenas submerchants vinculados ao merchant master podem criar solicitações
  • Todas as operações são transacionais e auditáveis

Documentação de Referência

Para mais detalhes sobre os endpoints de saque, consulte: