Skip to main content
O split por cobrança permite definir para quem e quanto repassar em cada QR Code, no momento em que você cria a cobrança. Quando o pagador paga, a Delfinance credita o valor integral na conta de recebimento e, em seguida, repassa automaticamente as partes definidas para cada beneficiário, seja uma conta Delfinance ou uma conta em outro banco. Os termos conta de recebimento, beneficiário, conta do beneficiário e repasse seguem os conceitos do Split de Pagamentos. A diferença para o split padrão da conta é o escopo:
Use o split por cobrança quando cada venda tem um destinatário diferente. Por exemplo: em um marketplace, cada pedido é de um vendedor, e a parte de cada vendedor é repassada no próprio QR Code do pedido.

Como funciona

  1. Você cria o QR Code dinâmico com as instruções de repasse em splitPayment.instructions.
  2. A Delfinance valida as instruções e as guarda junto com a cobrança.
  3. Quando o Pix é pago, o valor integral entra na conta que criou o QR Code.
  4. Logo depois, a Delfinance calcula o valor de cada instrução e transfere da conta de recebimento para cada beneficiário: por transferência interna (INTERNAL) ou por Pix (PIX_MANUAL).
  5. O que não foi destinado a nenhuma instrução permanece na conta de recebimento.
O split por cobrança está disponível apenas na Cobrança Imediata (QR Code Dinâmico). A cobrança com vencimento e o QR Code estático não aceitam splitPayment.

Passo a passo

1

Crie o QR Code com as instruções de split

Envie o objeto splitPayment junto com os demais dados da cobrança. Cada item de instructions é um repasse.No exemplo abaixo, um pedido de R$ 200,00 repassa 10% para a conta Delfinance do vendedor e R$ 5,00 fixos, via Pix, para a conta de um afiliado em outro banco.
cURL
O header x-delfinance-account-id define a conta de recebimento: a conta que recebe o pagamento e de onde saem os repasses.
2

Confira a resposta

A resposta é a mesma da criação de um QR Code dinâmico comum. O objeto splitPayment volta com as instruções registradas, para você confirmar o que foi gravado.
Se alguma instrução não respeitar as regras de validação, o QR Code não é criado e a API retorna o erro INVALID_SPLIT com a lista de problemas encontrados.
3

Exiba o QR Code para o pagador

Use o payloadPix (copia e cola) ou o qrCodeImageBase64 normalmente. Para o pagador, nada muda: ele vê e paga o valor total da cobrança.
4

Acompanhe o recebimento e os repasses pelos webhooks

Quando o Pix é pago, você recebe um evento PIX_RECEIVED com o valor integral. Em seguida, cada repasse gera os eventos da forma de transferência usada:
  • INTERNAL: um TRANSFER_INTERNAL_DEBITED na conta de recebimento. Se a conta do beneficiário tiver webhook configurado, ela recebe um TRANSFER_INTERNAL_CREDITED.
  • PIX_MANUAL: um PIX_PAYMENT_UPDATED com o status do Pix enviado ao beneficiário.

Campos de splitPayment

Instrução (instructions[])

Beneficiário (beneficiary)

Os campos obrigatórios dependem do transferType.
Para repassar para uma conta Delfinance, basta o número da conta.

Regras de validação

As regras abaixo são verificadas na criação do QR Code. Se qualquer uma falhar, a cobrança não é criada e a API retorna INVALID_SPLIT.
Os dados do beneficiário não são verificados na criação do QR Code. Confira o número da conta e os dados bancários antes de enviar: um dado incorreto só aparece como falha no momento do repasse.

Como o valor de cada repasse é calculado

O cálculo acontece no momento em que o Pix é recebido:
  • PERCENTAGE: aplica o percentual sobre o valor recebido e arredonda para 2 casas decimais.
  • FIXED: repassa exatamente o valor informado.
Usando o exemplo do passo a passo, com uma cobrança de R$ 200,00 e sem tarifa de split:

Tarifa antes do split

Com canChargeTariffBeforeSplit igual a true (padrão), a tarifa de split prevista no seu contrato é descontada do valor recebido antes do cálculo. Os percentuais passam a incidir sobre o valor líquido. Por exemplo: com uma tarifa de R$ 2,00, a base de cálculo da cobrança de R$ 200,00 passa a ser R$ 198,00, e os 10% viram R$ 19,80.
Se a soma dos repasses ultrapassar o valor líquido (depois da tarifa), nenhum repasse daquele pagamento é executado, e o valor integral permanece na conta de recebimento. Deixe uma margem para a tarifa quando usar valores fixos próximos do valor da cobrança.

Comportamentos importantes

Se a conta de recebimento também tem um split padrão, ele não é aplicado aos pagamentos de um QR Code com splitPayment. Para esses pagamentos, valem apenas as instruções da cobrança. Os demais Pix recebidos na conta continuam seguindo o split padrão.
Se o bankAccountNumber de uma instrução INTERNAL não corresponder a uma conta Delfinance, aquele repasse não é executado e o valor permanece na conta de recebimento. O pagamento do Pix não é afetado.
Em uma instrução PIX_MANUAL, se o Pix para o beneficiário for rejeitado (por exemplo, por dados bancários incorretos), o valor não é repassado e o erro chega no evento PIX_PAYMENT_UPDATED.
O repasse é feito logo após o crédito do Pix. Ainda não é possível agendar um repasse para uma data futura.
Ainda não há um endpoint para listar os repasses gerados por uma cobrança. Use os webhooks e o extrato da conta para acompanhar os valores repassados.

Próximos passos

Criar QR Code Dinâmico

Veja todos os campos aceitos pelo endpoint.

Webhooks de Pix

Trate os eventos PIX_RECEIVED e PIX_PAYMENT_UPDATED.

Split padrão da conta

Aplique uma regra fixa a todos os recebimentos de uma conta.