Para simplificar os processos do Mercado Coleta, iremos excluir a etapa onde é enviado o romaneio. A partir de agora, você só necessitará nos enviar os dados de Nota Fiscal, imprimir sua etiqueta e aguardar a coleta. Seguem abaixo os passos:

Adicionar a Nota Fiscal eletrônica de cada venda

Para poder fazer envios com a nossa central de distribuição, os vendedores devem adicionar os dados fiscais em cada uma das suas vendas para depois emitir uma nota fiscal eletrônica. Esta API permite adicionar, modificar e obter a informação de faturamento de um envio.

Recursos:

Para obter os dados de faturamento de um determinado envio, você precisa fazer um GET na API incluindo shipment_id, cust_id e site_id:
curl -X GET https://api.mercadolibre.com/shipments/{shipmentId}/invoice_data?access_token={accessToken}&siteId={siteId}
Para salvar os dados de faturamento de um determinado envio, você precisa fazer um POST na API com a chave fiscal concedida pela SEFAZ.
curl -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{
fiscal_key: “{fiscalKey}”,
additional_data:{ 
cfop:”{cfop}”,
company_state_tax_id:”{inscripção estadual}” 
}
                                  }'
https://api.mercadolibre.com/shipments/{shipmentId}/invoice_data?access_token={accessToken}&siteId={siteId}
CFOP: é um código que o usuário precisa inserir. é o valor do produto na Nota Fiscal eletrônica e é obrigatório. Se a Nota Fiscal corresponde a vários produtos, envie somente o primeiro. company_state_tax_id: é o valor da Inscrição Estadual quando o comprador é uma Pessoa Jurídica (CNPJ). Este é opcional. fiscal_key: é a chave fiscal concedida pela Secretaria de Fazenda (SEFAZ) ao emitir uma nota fiscal eletrônica. Ela tem 44 caracteres numéricos. Se você quiser alterar os dados de faturamento, terá que fazer o seguinte PUT:
curl -X PUT -H "Cot: application/json" -d '{
 fiscal_key: {fiscalKey}
 }'
 https://api.mercadolibre.com/shipment_invoice/{id}?access_token={accessToken}&siteId={siteId}
Nota: Tenha em conta que, uma vez impressa a etiqueta, não será possível alterar a nota.

Imprimir as novas etiquetas da coleta

Logo após adicionar os dados fiscais de cada venda, o vendedor poderá imprimir as novas etiquetas da coleta do MercadoEnvios. Elas são menores porque não incluem os dados do destinatário e somente servem para o fluxo da coleta entre o vendedor e a central de distribuição. Para obter as etiquetas da coleta, você precisa fazer um GET na API incluindo a lista de shipment Ids separados por vírgulas e o seu access token:
curl -X GET https://api.mercadolibre.com/shipment_labels?savePdf=Y&shipment_ids={shipmentsId}&access_token={accessToken}
As novas etiquetas ficarão assim: Coleta-MercadoEnvios-Express

Impressão de etiqueta zebra

Você deve trocar a response_type=pdf por response_type=zpl2 no GET que fizer para a API. Recurso:
curl -X GET https://api.mercadolibre.com/shipment_labels?shipment_ids={shipping_id}&response_type=zpl2&access_token={access_token}
Este recurso lança um arquivo ZIP. Esse ZIP inclui um PDF com o PLP e um arquivo TXT. Agora, você pode imprimir o arquivo TXT na sua impressora Zebra!

Faça parte da nossa comunidade