O sistema de splits permite dividir automaticamente o valor de cada transação entre múltiplas contas. Ideal para marketplaces, revendas e parcerias.
Ao criar um depósito ou pagamento, você pode especificar um array de splits que define como o valor será distribuído:
Adicione o parâmetro split ao criar depósitos ou pagamentos:
{
"type": "pix_qrcode",
"amount": "1000.00",
"split": [
{
"account_id": "uuid-conta-vendedor",
"percentage": 85,
"description": "Vendedor"
},
{
"account_id": "uuid-conta-plataforma",
"percentage": 10,
"description": "Plataforma"
},
{
"account_id": "uuid-conta-taxa",
"percentage": 5,
"description": "Taxa de serviço"
}
]
}
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
account_id |
string (UUID) | Sim | ID da conta que receberá a parte |
percentage |
float | Sim | Percentual do valor (0-100) |
description |
string | Não | Descrição da parte |
Distribui o valor em percentuais. Ideal para comissões e taxas variáveis.
"percentage": 85
Distribui valores fixos em BRL. Ideal para taxas fixas de serviço.
"amount": "50.00"
Antes de criar um depósito com splits, valide se as contas estão configuradas corretamente:
POST /api/v1/crypto/validate-splits
{
"splits": [
{
"account_id": "uuid-conta-1",
"percentage": 85
},
{
"account_id": "uuid-conta-2",
"percentage": 15
}
],
"amount": "1000.00"
}
Receba notificações quando splits forem processados:
| Evento | Descrição |
|---|---|
split.processed |
Split distribuído com sucesso |
split.failed |
Falha ao distribuir split |
split.refunded |
Split estornado |
curl -X POST "https://ajnapay.com.br/api/v1/deposits" \
-H "Authorization: Bearer SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"type": "pix_qrcode",
"amount": "500.00",
"description": "Venda de produto",
"split": [
{
"account_id": "uuid-vendedor",
"percentage": 90,
"description": "Vendedor"
},
{
"account_id": "uuid-plataforma",
"percentage": 10,
"description": "Comissão plataforma"
}
]
}'