Saltar al contenido principal

Envío de XML

En algunos escenarios para actualizar el Pedido a Facturado, los Marketplaces requieren que se envíe el XML en la actualización del Estado del Pedido.

¿Cómo identificar un pedido que necesita XML para ser enviado a Mercado Libre?​

Al consultar los detalles del pedido, aparecerá el siguiente campo en el JSON, dentro del objeto metadata: needInvoiceXML: true

Ejemplo:

{
...
"metadata": {
"needInvoiceXML": "true"
...
}
...
}

Sobre el envío del XML: /orders/{id}/nfe

Al enviar la información XML en el endpoint anterior, el pedido se actualiza a Facturado con los datos de la factura. No es necesario enviar la información de los datos de la nota.

En caso de error​

Hay algunos casos, en Mercado Libre, donde el envío del XML es opcional y el campo se devuelve a ANYMARKET como falso positivo. El campo aparecerá en el pedido como "needInvoiceXML: true" pero Mercado Libre no aceptará el XML.

Si al enviar el XML se devuelve un error 400, por ejemplo: "Mercado Libre no permite enviar el XML de la factura para la siguiente combinación de estado y subestado de envío del pedido en Mercado Libre", será necesario actualizar el estado del pedido a Facturado usando el endpoint normal JSON a través de /orders/{id}

¿Cómo identificar un pedido que necesita XML para ser enviado a B2W?​

Solo es necesario enviar el XML a B2W en formato B2W Direct.

Al consultar los detalles del pedido, aparecerá el siguiente campo en el JSON: B2WshippingType: "b2wentregadirect"

Para el escenario de impresión de etiquetas: si necesita cambiar el número de volúmenes, antes de enviar el XML, debe realizar un PUT en el endpoint /v2/orders/{Orderid}, cambiando el valor del campo number-of-packages.

  • Ejemplo: {"metadata":{"number-of-packages":"2"}}

¿Cómo identificar un pedido que necesita XML para ser enviado a Dafiti?​

Al consultar los detalles del pedido (metadatos), aparecerá el siguiente campo en el JSON: needInvoiceXML: true

Sobre el envío del XML: /orders/{id}/nfe

Al enviar la información XML en el endpoint anterior, el pedido se actualiza a Facturado con los datos de la factura. No es necesario enviar la información de los datos de la nota.