Skip to main content

Visão geral

No fluxo por sessão ou link de pagamento, o split não é definido no corpo da requisição de pagamento (POST /v1/sessions/{id}/charge). Você envia splitRules ao criar a sessão (POST /v1/sessions). O serviço armazena as regras; na cobrança, a Malga recupera os dados da sessão e aplica o split já configurado na transação. Para cobrança direta com split no mesmo request, use POST /v1/charges conforme Cobrança com Split.
O roteamento de pagamento da sessão obtém os dados da sessão internamente e aplica o split armazenado. Não envie splitRules no corpo ao pagar a sessão.

Pré-requisitos

Os recebedores (sellers) precisam existir e estar válidos antes de referenciá-los em splitRules. Na criação da sessão, o serviço de sessões valida a existência dos recebedores; no momento da cobrança, o fluxo de transações e sellers trata mapeamento com o provedor e status para a captura. Veja Recebedor (seller).

Fluxo resumido

  1. Crie os sellers necessários.
  2. Crie a sessão com splitRules no JSON (junto a amount, items, paymentMethods, etc.).
  3. Pague a sessão enviando apenas método e origem do pagamento (por exemplo paymentMethod e paymentSource). Sem splitRules no corpo.

Exemplo: criar sessão com split

A resposta da sessão pode incluir splitRules persistidos (como em outros recursos de cobrança). Consulte a especificação de sessões.

Exemplo: pagar sessão (sem split no corpo)

O split aplicado na transação é o definido na criação da sessão, não o deste corpo.

Regras de validação (split na sessão)

  • Em cada regra, use exatamente um entre percentage ou amount.
  • Não misture regras só em valor e só em percentual na mesma sessão.
  • Soma de percentuais pode ser até 100%.
  • Soma de valores em centavos não pode ultrapassar o valor da sessão ou da transação.
  • chargeEntireFee e chargeRemainderFee não podem ser true ao mesmo tempo.
Para o detalhamento dos campos de regra, veja Cobrança com Split (mesmo modelo de regra, aplicado na criação da sessão em vez do POST /v1/charges).