curl --request PUT \
--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": "credit",
"installmentRates": [
3.49,
5.9,
7.8
]
}
]
}
'[
{
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"paymentMethod": "credit",
"percentage": 3.49,
"installment": 1,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-16T10:12:40.527Z"
},
{
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"paymentMethod": "credit",
"percentage": 5.9,
"installment": 2,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-16T10:12:40.527Z"
},
{
"id": "d4e5f6a7-b8c9-0123-def0-234567890123",
"paymentMethod": "credit",
"percentage": 7.8,
"installment": 3,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-16T10:12:40.527Z"
}
]Atualizar regras de platform fee
Atualiza as regras de platform fee da subconta. Aceita o mesmo corpo do POST, em array ou em objeto com a lista em rules.
O efeito depende da forma usada em cada objeto:
- Regra avulsa (
paymentMethod, cominstallmentquando forcredit): atualiza a regra existente com o mesmo método e a mesma parcela, e só os campos enviados. Se a regra não existir, retorna404: oPUTnão cria regra avulsa. - Tabela ou fórmula de
credit(installmentRates,installmentsou fórmula): substitui a tabela de crédito inteira. Atualiza as parcelas que já existem, cria as que faltam e remove as que ficaram de fora da nova tabela. As regras depix,boletoedefaultnão são alteradas.
Na substituição, a tabela enviada passa a ser a tabela inteira. Enviar três parcelas numa subconta que tinha doze deixa a subconta com três, e as parcelas removidas passam a seguir o comportamento de parcela sem regra própria.
Quando a tabela enviada cria alguma parcela que ainda não existia, a subconta precisa ter a regra default, como no POST. Sem ela, a resposta é 400 com PLATFORM_FEE_DEFAULT_RULE_REQUIRED. Um PUT que só altera regras existentes não exige a default.
O PUT é aplicado por inteiro ou não é aplicado. Se qualquer regra avulsa do corpo não existir, a resposta é 404 e nada muda, nem a tabela de crédito enviada no mesmo corpo.
O mesmo método não pode aparecer duas vezes como tabela, nem como tabela e regra avulsa, no mesmo corpo.
curl --request PUT \
--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": "credit",
"installmentRates": [
3.49,
5.9,
7.8
]
}
]
}
'[
{
"id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"paymentMethod": "credit",
"percentage": 3.49,
"installment": 1,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-16T10:12:40.527Z"
},
{
"id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"paymentMethod": "credit",
"percentage": 5.9,
"installment": 2,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-16T10:12:40.527Z"
},
{
"id": "d4e5f6a7-b8c9-0123-def0-234567890123",
"paymentMethod": "credit",
"percentage": 7.8,
"installment": 3,
"createdAt": "2026-09-15T14:05:02.311Z",
"updatedAt": "2026-09-16T10:12:40.527Z"
}
]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 atualizadas com sucesso. A resposta traz, como ficaram gravadas, as regras avulsas alteradas e todas as parcelas da nova tabela de 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?