Pedido
GET
https://www.sellerpay.com.br/api/v1/pedido/analise/comissoes
Consulta análise de comissão, previsão de comissão e repasse dos pedidos.
🔒 Limite de requisição: 60 requisições por minuto.
Descrição
Consulta análises de comissão, previsão de comissão e repasse dos pedidos. Retorna dados consolidados com suporte a filtros por período, canal, pedido e situação, além de paginação e ordenação. Exemplo de chamada:
- https://www.sellerpay.com.br/api/v1/pedido/analises/comissoes
- https://www.sellerpay.com.br/api/v1/pedido/analises/comissoes?periodo=01/01/2024%20-%2031/12/2024&canal=Mercado%20Livre&limite=50&pagina=0
- https://www.sellerpay.com.br/api/v1/pedido/analises/comissoes?situacaoPedido=entregue&ordenacao=1|-3&dataTipo=dataHoraRegistro
- https://www.sellerpay.com.br/api/v1/pedido/analises/comissoes
- https://www.sellerpay.com.br/api/v1/pedido/analises/comissoes?periodo=01/01/2024%20-%2031/12/2024&canal=Mercado%20Livre&limite=50&pagina=0
- https://www.sellerpay.com.br/api/v1/pedido/analises/comissoes?situacaoPedido=entregue&ordenacao=1|-3&dataTipo=dataHoraRegistro
Parâmetros Path
Body
JSON
Parâmetros de Entrada
| Campo | Descrição | Tipo | Tamanho | Obrigatório |
| periodo | Período de datas para filtrar os pedidos. Formato: dd/mm/yyyy - dd/mm/yyyy. Intervalo máximo de 365 dias. | string | 23 | não |
| canal | Nome do marketplace/canal de vendas para filtrar os pedidos (ex: Mercado Livre, Amazon, Shopee) | string | 100 | não |
| pedido | Número do pedido específico para consulta | string | 50 | não |
| situacaoPedido | Situação do pedido. Aceito: aprovado, faturado, despachado, entregue, emDevolucao, cancelado, fatDesEnt, taxaCancelamento | string | 20 | não |
| limite | Quantidade máxima de registros por página. Mínimo: 1, Máximo: 200. Padrão: 50 | integer | 3 | não |
| pagina | Número da página de resultados (base zero). Primeira página = 0. Padrão: 0 | integer | não | |
| ordenacao | IDs numéricos separados por pipe (|) indicando campos e direção de ordenação. Positivo = ascendente, negativo = descendente. Ex: 1|-3. IDs: 1=pedido, 2=pedidoERP, 3=pedidoCanal, 4=valorTotalPedido, 5=totalRepassesRetencao, 6=valorTotalAReceber, 7=percentualGeral, 8=percentualParcial, 9=percComissaoPrevista, 10=percComissaoDiferenca, 11=valorComissaoDiferenca, 12=canal, 13=valorComissaoPrevista, 14=situacaoPedido, 15=numeroNFe | string | não | |
| dataTipo | Campo de data utilizado no filtro de período. Aceito: dataHoraRegistro (padrão), dataEventoTitulo, dataEventoPedido, dataVencimentoTitulo | string | 25 | não |
Resposta de Sucesso
200 OK
{
"paginacao": {
"totalRegistros": 150,
"limite": 50,
"pagina": 0
},
"comissoes": [
{
"pedido": "123456789",
"marketplace": "Mercado Livre",
"valorPedido": 299.90,
"comissaoPrevista": 35.99,
"comissaoCalculada": 12.50,
"valorRepasse": 263.91,
"diferenca": -2.50,
"status": "entregue",
"dataPedido": "2024-01-15T14:30:00",
"comissaoCanalValor": 33.49,
"comissaoCanalPercentual": 11.17,
"retencaoCanalValor": 35.99,
"retencaoCanalPercentual": 12.00,
"retencaoFechada": true,
"baseCalculo": 299.90,
"baseOrigem": "canal",
"produtos": [
{
"sku": "CAM-001",
"titulo": "Camiseta Básica Preta G",
"quantidade": 2,
"valor": 89.95,
"valorTotal": 179.90
},
{
"sku": "BON-045",
"titulo": "Boné Aba Reta Preto",
"quantidade": 1,
"valor": 120.00,
"valorTotal": 120.00
}
]
},
{
"pedido": "987654321",
"marketplace": "Amazon",
"valorPedido": 159.90,
"comissaoPrevista": 19.19,
"comissaoCalculada": 8.00,
"valorRepasse": 140.71,
"diferenca": 0.00,
"status": "faturado",
"dataPedido": "2024-02-10T09:15:30",
"comissaoCanalValor": null,
"comissaoCanalPercentual": null,
"retencaoCanalValor": null,
"retencaoCanalPercentual": null,
"retencaoFechada": false,
"baseCalculo": 159.90,
"baseOrigem": "pedido",
"produtos": [
{
"sku": "ELE-100",
"titulo": "Fone Bluetooth TWS",
"quantidade": 1,
"valor": 159.90,
"valorTotal": 159.90
}
]
}
]
}
Dados de Resposta
| Campo | Descrição | Tipo |
| paginacao | Objeto com metadados de paginação | object |
| totalRegistros | Total de registros encontrados na consulta | integer |
| limite | Quantidade máxima de registros por página utilizada | integer |
| pagina | Número da página atual (base zero) | integer |
| comissoes | Array com os registros de comissão dos pedidos | array |
| pedido | Número do pedido | string |
| marketplace | Nome do canal de vendas (marketplace) | string |
| valorPedido | Valor total do pedido em reais (2 casas decimais) | number |
| comissaoPrevista | Valor estimado de comissão em reais (2 casas decimais) | number |
| comissaoCalculada | Legado. Percentual geral de retenção do pedido, historicamente rotulado como comissão. Mantido por compatibilidade; para o valor honesto de comissão do canal use comissaoCanalValor / comissaoCanalPercentual (2 casas decimais) | number |
| valorRepasse | Valor total de repasses e retenções em reais (2 casas decimais) | number |
| diferenca | Diferença entre comissão prevista e calculada em reais (2 casas decimais) | number |
| status | Situação atual do pedido | string |
| dataPedido | Data de registro do pedido no formato ISO 8601 (yyyy-MM-ddTHH:mm:ss) | string |
| comissaoCanalValor | Valor de comissão efetivamente cobrada pelo canal em reais, derivado dos eventos do pedido (2 casas decimais). Líquido do "Cancelamento de Comissão": a devolução abate a comissão até zero (o que passar dela fica como crédito do canal) e o cancelamento descontado pelo canal soma como cobrança. Na MadeiraMadeira, o "Cancelamento de Comissão" com o valor da parcela é a reversão do cancelamento (pedido cancelado e entregue): a venda volta e a comissão não é abatida (pedido conciliado antes dessa regra passa a refleti-la no próximo processamento). null em pedido sem essa composição ou enquanto o repasse não fecha | number |
| comissaoCanalPercentual | Percentual de comissão do canal sobre a base de cálculo (2 casas decimais). Com "Cancelamento de Comissão" e base presumida do valor do pedido (baseOrigem = pedido), a base é o valor do pedido menos o cancelado da venda (a reversão do cancelamento devolve o valor à base). null quando não há comissão identificável, quando a venda foi toda cancelada ou o repasse não fechou | number |
| retencaoCanalValor | Retenção total do canal em reais (base − repasse): quanto do pedido ficou no canal (2 casas decimais). Na MadeiraMadeira, o "Pedido cancelado, mas entrega feita e saldo recuperado na conta" é a venda da parcela cancelada devolvida ao seller: entra no repasse junto com o repasse da parcela cancelada (a comissão retida), e a comissão segue cobrada. null enquanto o repasse não fecha | number |
| retencaoCanalPercentual | Percentual de retenção total do canal sobre a base de cálculo (2 casas decimais). null enquanto o repasse não fecha | number |
| retencaoFechada | Indica se o repasse liquidou. Quando false, os campos de retenção e comissão do canal são null por estarem aguardando fechamento do repasse (não são zero) | boolean |
| baseCalculo | Base usada no cálculo dos percentuais do canal em reais (2 casas decimais). Com "Cancelamento de Comissão" e baseOrigem = pedido, comissaoCanalPercentual usa esta base menos o cancelado da venda; retencaoCanalPercentual usa sempre esta base | number |
| baseOrigem | Origem da base de cálculo: "canal" (base contratual do canal) ou "pedido" (fallback pelo valor total do pedido) | string |
| produtos | Array com os produtos do pedido | array |
| sku | Código SKU do produto | string |
| titulo | Título/nome do produto | string |
| quantidade | Quantidade vendida | integer |
| valor | Valor unitário do produto em reais | number |
| valorTotal | Valor total do produto (valor × quantidade) | number |
Resposta de Erro
400 Bad Request
{
"mensagem": ""
}
| Campo | Descrição | Tipo | Tamanho |
|---|---|---|---|
| mensagem | Mensagem de retorno. Exemplo: Json não informado Loja não ativa |
string | 255 |