Skip to main content
Configurar um Split de Pagamento envolve dois passos: criar a configuração associada à conta de recebimento e cadastrar as instruções que definem quanto e para quem cada pagamento é repassado. Você também pode adicionar novas instruções ou alterar a regra de uma instrução existente a qualquer momento.

Criar configuração com instruções

Use POST /baas/api/v1/split-payments/configurations para criar a configuração já com uma ou mais instruções.
bankAccountNumber, no nível raiz do corpo, é a conta que recebe os pagamentos originais. Cada item de instructions define uma regra de repasse e o beneficiary que a recebe.
O formato exigido para beneficiary muda de acordo com o transferType escolhido. As seções abaixo detalham cada um.

Formas de repasse (transferType)

O beneficiário precisa ser uma conta interna, pertencente à mesma conta proprietária da API key.

Mínimo

Basta informar beneficiary.number. A API consulta a conta beneficiária e preenche automaticamente:
  • agência;
  • ISPB;
  • tipo da conta;
  • nome do titular;
  • documento do titular.

Completo

Mesmo enviando o payload completo, branch, participantIspb, type da conta, holder.name e holder.document são sobrescritos pelos dados encontrados na conta beneficiária. Para INTERNAL, o único dado que realmente importa é beneficiary.number.

Adicionar uma instrução a uma configuração existente

Use POST /baas/api/v1/split-payments/configurations/:splitPaymentId/beneficiaries para incluir uma nova instrução em uma configuração já criada. O corpo segue o mesmo formato de um item de instructions, de acordo com o transferType escolhido.

Atualizar a regra de uma instrução

Use PATCH /baas/api/v1/split-payments/configurations/:splitPaymentId/beneficiaries/:splitPaymentBeneficiaryId para alterar amount e/ou type de uma instrução já cadastrada. Os dados do beneficiário (transferType e beneficiary) não são alterados por esse endpoint.

Valores aceitos

Na situação atual, os tipos seguramente utilizáveis em produção são INTERNAL e PIX_MANUAL. EXTERNAL ainda não tem validação dos dados bancários e PIX_KEY não está funcional nesta rota.

Regras de negócio

  • Para type: PERCENTAGE, o percentual máximo por instrução é 5% do valor do pagamento.
  • Para type: FIXED, se o amount exceder 50% do valor da transação recebida, o split não é realizado para aquela instrução naquele pagamento.

Referência da API

Criar configuração

POST /baas/api/v1/split-payments/configurations

Adicionar instrução

POST /baas/api/v1/split-payments/configurations/:splitPaymentId/beneficiaries

Atualizar instrução

PATCH /baas/api/v1/split-payments/configurations/:splitPaymentId/beneficiaries/:splitPaymentBeneficiaryId