Pedido
POST
https://www.sellerpay.com.br/api/v1/pedido/novo
Cria um pedido
🔒 Limite de requisição: 1200 requisições por minuto.
Descrição
Cria um pedido no sistema para controle de recebíveis.
Guarde a chavePedido devolvida na criação: é a chave recomendada para consultar (GET pedido/chavePedido/{chave}) e alterar (PUT pedido/situacao/chavePedido/{chave}) o pedido, porque é a única que não colide entre integrações.
Respostas sem criação do pedido:
- HTTP 200, motivo: importacaoDireta: a loja está integrada diretamente ao marketplace do pedido (Mercado Livre, Shopee) e o pedido será importado por essa integração. Não reenvie.
- HTTP 200, motivo: importadoPorOutraIntegracao: a mesma venda (canal + pedidoCanal) já foi importada por outra integração da loja. Não reenvie.
- HTTP 409, motivo: conflitoNumeroPedido: o número do pedido já é usado por outra integração nesta loja e a venda ainda não existe no SellerPay. O pedido não entrou: trate como falha e alerte.
- "Pedido já criado" / "Pedido Canal já criado": o pedido já existia e pode ser atualizado por você (foi criado pela sua integração, é um pedido antigo sem integração registrada, ou você é a integração direta do marketplace complementando o pedido); a resposta traz a chavePedido dele.
Guarde a chavePedido devolvida na criação: é a chave recomendada para consultar (GET pedido/chavePedido/{chave}) e alterar (PUT pedido/situacao/chavePedido/{chave}) o pedido, porque é a única que não colide entre integrações.
Respostas sem criação do pedido:
- HTTP 200, motivo: importacaoDireta: a loja está integrada diretamente ao marketplace do pedido (Mercado Livre, Shopee) e o pedido será importado por essa integração. Não reenvie.
- HTTP 200, motivo: importadoPorOutraIntegracao: a mesma venda (canal + pedidoCanal) já foi importada por outra integração da loja. Não reenvie.
- HTTP 409, motivo: conflitoNumeroPedido: o número do pedido já é usado por outra integração nesta loja e a venda ainda não existe no SellerPay. O pedido não entrou: trate como falha e alerte.
- "Pedido já criado" / "Pedido Canal já criado": o pedido já existia e pode ser atualizado por você (foi criado pela sua integração, é um pedido antigo sem integração registrada, ou você é a integração direta do marketplace complementando o pedido); a resposta traz a chavePedido dele.
Body
JSON
{
"pedido": "",
"pedidoERP": "",
"tituloERP": "",
"pedidoCanal": "",
"pedidoComplementar": "",
"chaveNFe": "",
"filialFatura": "",
"canal": "",
"plataforma": "",
"dataVenda": "",
"dataFaturamento": "",
"tipoDeAnuncio": "",
"valorFrete": 0,
"valorFreteSemDesconto": 0,
"situacao": {
"pedido": "",
"canal": ""
},
"cliente": {
"nome": "",
"cpfCnpj": ""
},
"titulos": [
{
"codigoControle": "",
"meioDePagamento": "",
"qtTotalParcela": 0,
"valorTotal": 0
}
],
"produtos": [
{
"codigo": "",
"descricao": "",
"categoria": "",
"subCategoria": "",
"quantidade": 0,
"valorUnitario": 0
}
],
"eventosCalcular": [
{
"evento": "",
"valor": 0
}
],
"xmlNFe": ""
}
Parâmetros de Entrada
| Campo | Descrição | Tipo | Tamanho | Obrigatório |
| pedido | Seu número de pedido | string | 100 | sim |
| pedidoERP | Número do pedido do ERP | string | 100 | não |
| tituloERP | Número do título gerado no ERP | string | 100 | não |
| pedidoCanal | Número do pedido ou identificação da entrega do canal. Este campo é utilizado para identificação no arquivo da conciliação do marketplace. | string | 100 | sim |
| pedidoComplementar | Se acaso o canal possuir mais de um identificador. | string | 100 | não |
| chaveNFe | Chave da Nota fiscal eletrônica. | string | 44 | sim |
| filialFatura | Código da filial que emitiu a nota fiscal. | string | 40 | não |
| canal | Nome do canal de vendas. | string | 100 | sim |
| plataforma | Nome da Plataforma de vendas. | string | 100 | sim |
| dataVenda | Data da venda. Formato yyyy-mm-dd | date | sim | |
| dataFaturamento | Dada da emissão da NFe. Formato yyyy-mm-dd | date | sim | |
| tipoDeAnuncio | Tipo de anuncio utilizado para regra de comissão. Exemplo Meli: gold_pro, gold_premium, gold_special, etc. | string | 50 | nao |
| valorFrete | Valor do frete | numeric | 9,2 | sim |
| valorSemDesconto | Valor do frete que seria cobrado do cliente sem descontos de campanhas | numeric | 9,2 | não |
| situacao | Situações do Pedido | object | sim | |
| pedido | Situação do pedido na plataforma. Aceito: aprovado, faturado, despachado, entregue, em devolução, cancelado | string | 20 | sim |
| canal | Situação do pedido no canal de vendas. Aceito: aprovado, faturado, despachado, entregue, cancelado | string | 20 | sim |
| cliente | Dados do cliente | object | não | |
| nome | nome do cliente | string | 60 | não |
| cpfCnpj | CPF ou CNPJ do cliente | string | 11 | não |
| titulos | Lista de formas de pagamento | array | sim | |
| codigoControle | Código de controle do titulo | string | não | |
| meioDePagamento | Nome do meio de pagamento: Pix, Boleto, Cartão, etc. | string | não | |
| qtTotalParcela | Quantidade de parcelas | integer | sim | |
| valorTotal | Valor total deste pagamento | numeric | 9,2 | sim |
| produtos | Lista de produtos | array | sim | |
| codigo | Código identificador do produto | string | 100 | não |
| descricao | Descrição do produto | string | 300 | não |
| categoria | Categoria principal do produto (Eletrônicos, Móveis, etc) | string | 300 | não |
| subCategoria | Categoria secundaria do produto (TV, Sofá, etc) | string | 300 | não |
| quantidade | Quantidade de itens | integer | sim | |
| valorUnitario | Valor Unitário do item | numeric | 9,3 | sim |
| xmlNFe | XML da Nota fiscal eletrônica. Converter em base64 | text | não | |
| eventosCalcular | Lista de eventos considerados no cálculo, como rebates, taxas e outros detalhes de repasse não informados diretamente na planilha do canal. | array | não |
Resposta de Sucesso
200 OK
{
"mensagem": "sucesso",
"chavePedido": "",
"pedido": "",
"pedidoCanal": ""
}
Dados de Resposta
| Campo | Descrição | Tipo | Tamanho |
| mensagem | Mensagem de retorno: sucesso | string | 255 |
| chavePedido | Número do documento criado no sistema | string | 40 |
| pedido | Seu número de pedido | string | 100 |
| pedidoCanal | Seu número de pedido canal | string | 100 |
| motivo | Presente apenas quando o pedido não foi criado; identifica o motivo da recusa (domínio fechado). Ausente na criação com sucesso e em "Pedido já criado" / "Pedido Canal já criado". Valores: - importacaoDireta (HTTP 200): a loja está integrada diretamente ao marketplace e o pedido será importado por essa integração. Vem com mensagem, canal, pedido e pedidoCanal, sem chavePedido. Não reenvie. - importadoPorOutraIntegracao (HTTP 200): a mesma venda (canal + pedidoCanal) já foi importada por outra integração da loja. Não reenvie. - correcaoDesativada (HTTP 200): a integração direta do marketplace encontrou a venda criada por outra integração e a loja desligou a "Correção do Pedido"; nada é alterado. Não reenvie. - conflitoNumeroPedido (HTTP 409): o número do pedido já é usado por outra integração nesta loja e a venda ainda não existe. O pedido não entrou: trate como falha e reenvie/alerte. |
string |
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 |