DOCS

Integración de envíos en la plataforma

Cree envíos desde su plataforma

Brinde a los clientes la capacidad de crear envíos y etiquetas de Zonos desde su plataforma.

Esta guía está diseñada para desarrolladores de plataformas de envío que desean integrar las capacidades de creación de envíos de Zonos en su plataforma para sus clientes. Si ya está utilizando la API de Zonos y solo necesita crear envíos para pedidos existentes, consulte nuestra guía de creación de envíos.

Si usted es una plataforma de envío que apoya a los clientes de Zonos que envían internacionalmente, integrar con Zonos para la creación de envíos debería ser una consideración principal. Esto le permitirá ofrecer la experiencia más fluida para sus comerciantes y sus clientes aprovechando las características existentes de su plataforma mientras deja que Zonos gestione la creación del envío, la etiqueta y la documentación aduanera de apoyo.

Las ventajas de usar Zonos para crear envíos incluyen:

  • Facturación de impuestos y aranceles por terceros - Nos aseguraremos de que se utilice el número de cuenta del transportista de usted o de su comerciante para los cargos de envío, mientras que las facturas por impuestos y aranceles llegarán a Zonos.
  • Flexibilidad - En lugar de realizar trabajo de desarrollo para asegurarse de que puede generar etiquetas conformes con su plataforma, integre con nuestra API y déjenos a nosotros la siempre cambiante conformidad en el comercio transfronterizo.
  • Documentación aduanera precisa - Cuando utiliza Zonos para generar etiquetas, nos aseguramos de que los detalles correctos se envíen al transportista para garantizar que el paquete pase por la aduana rápidamente.

Esta guía lo guiará a través de los pasos para implementar una integración completa de extremo a extremo que le permitirá llamar a Zonos para envíos desde su plataforma.

Habilitar la impresión de etiquetas 

Siga los pasos a continuación para permitir que sus clientes recuperen etiquetas de Zonos desde su plataforma.

1

Permitir credenciales de API

La API de Zonos es accesible mediante un credentialToken. Su plataforma deberá dar a los clientes la capacidad de ingresar su credentialToken desde el Tablero de Zonos en su plataforma. Desde aquí, podrá hacer solicitudes a Zonos en su nombre.

2

Crear un envío

Para recuperar una label, se requiere crear un shipment con el que se asociará la label. Zonos gestiona este proceso con un flujo de trabajo que crea shipments y labels en la misma solicitud. Al realizar esta mutación, no necesita pasar un serviceLevel ya que utilizaremos el serviceLevel utilizado del landedCost que está vinculado al order. Para el orderId, puede usar el ID de pedido de Zonos o el accountOrderNumber que probablemente ya esté en su sistema.

Cuando un envío y etiquetas se crean con éxito, devolveremos etiquetas como una labelImage que es una BASE64_ENCODED_IMAGE, o como una url desde donde se puede obtener la etiqueta.

Utilice este flujo de trabajo cuando esté creando un envío para un pedido existente y no necesite modificar los detalles del artículo o de la parte. Admite números de seguimiento opcionales, centros de cumplimiento, selección de nivel de servicio y seguro de valor declarado.

Mutación

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
mutation CreateShipment($input: ShipmentCreateWorkflowInput!) {
  shipmentCreateWorkflow(input: $input) {
    id
    status
    trackingDetails {
      number
    }
    serviceLevel {
      id
      name
      carrier {
        id
        name
      }
    }
    shipmentCartons {
      id
      carton {
        id
        width
        length
        height
        weight
        items {
          item {
            id
            amount
            description
          }
        }
      }
      label {
        url
        trackingNumber
        id
        documentFiling
      }
    }
  }
}

Variables Básicas

1
2
3
4
5
6
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789abc"
  }
}

Con Centro de Cumplimiento

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789def",
    "fulfillmentCenter": "fulfillment_center_12345"
  }
}

Con Seguimiento Personalizado

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": false,
    "orderId": "order_12345678-1234-1234-1234-123456789ghi",
    "trackingNumbers": ["tracking_example_1", "tracking_example_2"]
  }
}

Con Nivel de Servicio

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789jkl",
    "serviceLevel": "dhl.express_example"
  }
}

Con seguro de valor declarado

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789mno",
    "isDeclaredValue": true
  }
}

Valor declarado

Establezca "isDeclaredValue": true para habilitar la cobertura de valor declarado para todos los artículos en su envío. Zonos reclama automáticamente el valor total de todos los artículos enviados en el pedido; los comerciantes no pueden modificar esta cantidad. Esto establece la responsabilidad máxima que el transportista aceptará en caso de pérdida, daño o robo durante el tránsito. Esta función solo es compatible con envíos de UPS, FedEx y DHL. Zonos maneja automáticamente la implementación específica del transportista cuando habilita el valor declarado, incluyendo los parámetros apropiados en nuestras llamadas API a estos transportistas, por lo que no necesita gestionar diferentes requisitos de transportistas.

Limitaciones de UPS: UPS solo cubre valores entre 100-50,000 USD y procesa el valor declarado a nivel de cartón. Para envíos de múltiples cartones, los comerciantes deben dividir el envío para designar la cobertura por cartón. UPS también genera un formulario de seguro adicional que debe imprimirse con las etiquetas.

FedEx y DHL: Procesan el valor declarado a nivel de envío sin restricciones adicionales.

3

Anular un envío

En el caso de que un cliente desee anular un envío, puede utilizar la siguiente mutación que anulará todas las etiquetas vinculadas al envío.

Solicitud

1
2
3
4
5
6
7
8
9
10
11
12
mutation {
  shipmentStatusUpdate(
    input: {
      shipment: "shipment_f1fe4dbd-e471-49fa-94e7-84e369083223"
      status: VOIDED
      note: "Voiding shipment"
    }
  ) {
    id
    status
  }
}

¿Fue útil esta página?