curl --request POST \
--url https://api.malga.io/v1/merchants/{merchantId}/platform-fee \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--header 'X-Client-Id: <api-key>' \
--data '
{
"rules": [
{
"paymentMethod": "default",
"percentage": 2
},
{
"paymentMethod": "pix",
"percentage": 1.09,
"fixedAmount": 30
},
{
"paymentMethod": "boleto",
"fixedAmount": 109
},
{
"paymentMethod": "credit",
"installmentRates": [
2.99,
5.11,
6.86,
8.64,
10.45,
12.29,
14.45,
16.35,
18.29,
20.26,
22.26,
24.3
]
}
]
}
'[
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"paymentMethod": "default",
"percentage": 2,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-15T14:05:02.311Z"
},
{
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"paymentMethod": "credit",
"percentage": 2.99,
"installment": 1,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-15T14:05:02.311Z"
},
{
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"paymentMethod": "credit",
"percentage": 5.11,
"fixedAmount": 50,
"installment": 2,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-15T14:05:02.311Z"
},
{
"id": "d4e5f6a7-b8c9-0123-def0-234567890123",
"paymentMethod": "credit",
"percentage": 6.86,
"fixedAmount": 50,
"installment": 3,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-15T14:05:02.311Z"
}
]Criar regras de platform fee
Cria as regras de platform fee da subconta.
O corpo aceita um array de regras ou um objeto com a lista em rules. As duas formas têm o mesmo efeito.
A regra default é obrigatória: envie-a na primeira configuração. Ela cobre o método de pagamento que não tem regra própria e, no cartão de crédito, a parcela que não tem regra própria.
No cartão de crédito, a taxa é definida por parcela exata, de 1x a 24x, e cada parcela pode ter um valor diferente. A tabela de crédito pode ser cadastrada de três formas, uma por objeto de regra:
| Forma | Campos | Uso |
|---|---|---|
| Regra avulsa | installment, com percentage e/ou fixedAmount | Uma parcela por objeto |
| Tabela | installmentRates (curta) ou installments (longa) | A tabela inteira num objeto só |
| Fórmula | maxInstallments, base, growth, surcharges, overrides e cap | A Malga gera a tabela a partir de uma regra de crescimento |
Qualquer que seja a forma, a Malga grava uma regra por parcela. A fórmula é calculada no cadastro e não fica armazenada: a resposta e o GET trazem a tabela gerada.
O mesmo método não pode aparecer duas vezes como tabela, nem como tabela e regra avulsa, no mesmo corpo. Se alguma parcela já tiver regra, a requisição retorna 409; para alterar uma tabela existente, use PUT /v1/merchants/{merchantId}/platform-fee.
curl --request POST \
--url https://api.malga.io/v1/merchants/{merchantId}/platform-fee \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--header 'X-Client-Id: <api-key>' \
--data '
{
"rules": [
{
"paymentMethod": "default",
"percentage": 2
},
{
"paymentMethod": "pix",
"percentage": 1.09,
"fixedAmount": 30
},
{
"paymentMethod": "boleto",
"fixedAmount": 109
},
{
"paymentMethod": "credit",
"installmentRates": [
2.99,
5.11,
6.86,
8.64,
10.45,
12.29,
14.45,
16.35,
18.29,
20.26,
22.26,
24.3
]
}
]
}
'[
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"paymentMethod": "default",
"percentage": 2,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-15T14:05:02.311Z"
},
{
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"paymentMethod": "credit",
"percentage": 2.99,
"installment": 1,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-15T14:05:02.311Z"
},
{
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"paymentMethod": "credit",
"percentage": 5.11,
"fixedAmount": 50,
"installment": 2,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-15T14:05:02.311Z"
},
{
"id": "d4e5f6a7-b8c9-0123-def0-234567890123",
"paymentMethod": "credit",
"percentage": 6.86,
"fixedAmount": 50,
"installment": 3,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-15T14:05:02.311Z"
}
]Path Parameters
Identificador do merchant
Body
- Array de regras · object[]
- Objeto com rules · object
Uma regra de platform fee.
Em pix, boleto e default, informe percentage, fixedAmount ou os dois.
Em credit, use uma destas formas, sem combinar formas no mesmo objeto:
- Regra avulsa:
installmentcompercentagee/oufixedAmount. - Tabela curta:
installmentRates. - Tabela longa:
installments. - Fórmula:
maxInstallmentsebase, comgrowth,surcharges,overridesecapopcionais.
Nas três formas de tabela e fórmula, a regra aceita só as chaves da forma escolhida mais paymentMethod. Uma chave desconhecida, como capp no lugar de cap, recusa a configuração inteira com 400, em vez de ser ignorada.
Na fórmula, o percentual e o valor fixo de cada parcela n, de 1 até maxInstallments, são calculados nesta ordem:
- Parte de
base.percentageebase.fixedAmount. - Aplica
growthquandoné maior ou igual agrowth.from. - Soma as
surchargescomfromInstallmentmenor ou igual an. - Limita ao
cap. - Substitui pelo
overridesda parcela, quando houver. - Arredonda o percentual para 2 casas decimais, com meio para cima.
Se alguma parcela calculada passar de 100%, a configuração inteira é recusada.
Método de pagamento ao qual a regra se aplica. Use default para a regra de fallback, que cobre o método sem regra própria e, no crédito, a parcela sem regra própria. Nota: default não aceita installment.
credit, pix, boleto, default "credit"
Percentual da taxa (0-100) com até 2 casas decimais. Ao menos um entre percentage e fixedAmount deve ser informado. Não pode ser combinado com installmentRates, installments ou fórmula.
0 <= x <= 1002.5
Valor fixo da taxa em centavos, de 0 a 2147483647. Ao menos um entre percentage e fixedAmount deve ser informado. Não pode ser combinado com installmentRates, installments ou fórmula.
0 <= x <= 214748364750
Número exato de parcelas ao qual a regra se aplica, de 1 a 24. Obrigatório na regra avulsa de credit; proibido nos demais métodos. Cada parcela tem a própria regra: installment: 3 vale só para vendas em 3x, e 2x e 3x podem ter taxas diferentes.
1 <= x <= 243
Somente credit. Tabela curta: lista de percentuais em que a posição é o número de parcelas. O primeiro item vale para 1x, o segundo para 2x, e assim por diante. Cada item vai de 0 a 100, com até 2 casas decimais. Grava uma regra por parcela, só com percentual: as parcelas gravadas por esta lista ficam sem valor fixo. Para valor fixo por parcela, use installments.
1 - 24 elements0 <= x <= 100[
2.99,
5.11,
6.86,
8.64,
10.45,
12.29,
14.45,
16.35,
18.29,
20.26,
22.26,
24.3
]
Somente credit. Tabela longa: uma entrada por parcela, com percentual, valor fixo ou os dois. Aceita parcelas salteadas, e cada parcela pode aparecer uma vez só. Cada entrada aceita apenas installment, percentage e fixedAmount: qualquer outra chave, inclusive uma dessas com grafia diferente, recusa a requisição com 400.
1 - 24 elementsShow child attributes
Show child attributes
Somente credit. Obrigatório na fórmula. Última parcela gerada pela fórmula, que grava regras de 1x até maxInstallments.
1 <= x <= 248
Somente credit. Obrigatório na fórmula. Taxa de partida de todas as parcelas, sobre a qual o crescimento e as sobretaxas são aplicados.
Show child attributes
Show child attributes
Somente credit, na fórmula. Define como o percentual cresce a partir de uma parcela. O crescimento não altera o valor fixo.
Show child attributes
Show child attributes
Somente credit, na fórmula. Sobretaxas que entram a partir de uma parcela e valem dali em diante. Sobretaxas diferentes se acumulam.
24Show child attributes
Show child attributes
Somente credit, na fórmula. Valor final de parcelas específicas, que substitui o valor calculado.
24Show child attributes
Show child attributes
Somente credit, na fórmula. Teto do percentual e do valor fixo calculados. A parcela que passa do teto fica com o valor do teto. cap.percentage é obrigatório quando growth.mode é exponential.
Show child attributes
Show child attributes
Response
Regras criadas com sucesso. A resposta traz as regras como ficaram gravadas, com uma regra por parcela no crédito.
Identificador único da regra de platform fee
"a1b2c3d4-e5f6-7890-abcd-ef1234567890"
Percentual da taxa aplicado
2.5
Valor fixo da taxa em centavos
50
Método de pagamento ao qual a regra se aplica (default indica regra de fallback).
credit, pix, boleto, default "credit"
Número exato de parcelas da regra, de 1 a 24. Presente apenas em regras de credit. Cada parcela tem no máximo uma regra ativa.
3
Data de criação da regra
"2024-01-15T10:30:00.000Z"
Data da última atualização da regra
"2024-01-15T10:30:00.000Z"
Was this page helpful?