DOCS

Integrazione della spedizione nella piattaforma

Crea spedizioni dalla tua piattaforma

Offri ai clienti la possibilità di creare spedizioni e etichette di Zonos dalla tua piattaforma.

Questa guida è progettata per gli sviluppatori di piattaforme di spedizione che desiderano integrare le capacità di creazione di spedizioni di Zonos nella loro piattaforma per i loro clienti. Se stai già utilizzando l'API di Zonos e hai solo bisogno di creare spedizioni per ordini esistenti, consulta la nostra guida alla creazione di spedizioni.

Se sei una piattaforma di spedizione che supporta i clienti di Zonos che spediscono a livello internazionale, l'integrazione con Zonos per la creazione di spedizioni dovrebbe essere una considerazione prioritaria. Questo ti permetterà di offrire l'esperienza più fluida per i tuoi commercianti e i loro clienti sfruttando le funzionalità esistenti della tua piattaforma, mentre Zonos gestisce la creazione della spedizione, dell'etichetta e della documentazione doganale di supporto.

I vantaggi dell'utilizzo di Zonos per creare spedizioni includono:

  • Fatturazione di dazi e tasse da terzi - Ci assicureremo che il numero di conto del corriere del tuo commerciante venga utilizzato per le spese di spedizione mentre le fatture per dazi e tasse arrivano a Zonos.
  • Flessibilità - Invece di eseguire lavori di sviluppo per garantire che tu possa generare etichette conformi con la tua piattaforma, integra la nostra API e lascia a noi la compliance in continua evoluzione per le spedizioni internazionali.
  • Documentazione doganale accurata - Quando utilizzi Zonos per generare etichette, ci assicuriamo che i dettagli corretti vengano trasmessi al corriere per garantire che il pacco superi rapidamente la dogana.

Questa guida ti guiderà attraverso i passaggi per implementare un'integrazione completa end-to-end che ti permetterà di chiamare Zonos per le spedizioni dalla tua piattaforma.

Abilita la stampa delle etichette 

Segui i passaggi qui sotto per consentire ai tuoi clienti di recuperare le etichette di Zonos dalla tua piattaforma.

1

Consenti credenziali API

LAPI di Zonos è accessibile tramite un credentialToken. La tua piattaforma dovrà dare ai clienti la possibilità di inserire il loro credentialToken dal Dashboard di Zonos nella tua piattaforma. Da qui, sarai in grado di effettuare richieste a Zonos per loro conto.

2

Crea una spedizione

Per recuperare un label, è necessario creare una shipment con cui il label sarà associato. Zonos gestisce questo processo con un flusso di lavoro che crea shipments e labels nella stessa richiesta. Quando esegui questa mutazione, non è necessario passare un serviceLevel poiché utilizzeremo il serviceLevel utilizzato dal landedCost legato all'order. Per l'orderId, puoi utilizzare l'ID dell'ordine di Zonos o il accountOrderNumber che probabilmente è già nel tuo sistema.

Quando una spedizione e le etichette vengono create con successo, restituiremo le etichette come un labelImage che è un BASE64_ENCODED_IMAGE, o come un url da cui l'etichetta può essere recuperata.

Utilizza questo flusso di lavoro quando stai creando una spedizione per un ordine esistente e non hai bisogno di modificare i dettagli degli articoli o delle parti. Supporta numeri di tracciamento opzionali, centri di adempimento, selezione del livello di servizio e assicurazione sul valore dichiarato.

Mutazione

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
      }
    }
  }
}

Variabili di Base

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

Con Centro di Adempimento

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

Con tracciamento personalizzato

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 Livello di Servizio

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

Con assicurazione sul valore dichiarato

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

Valore dichiarato

Imposta "isDeclaredValue": true per abilitare la copertura del valore dichiarato per tutti gli articoli nella tua spedizione. Zonos richiede automaticamente il valore totale di tutti gli articoli inviati nell'ordine; i commercianti non possono modificare questo importo. Questo imposta la responsabilità massima che il vettore accetterà in caso di perdita, danno o furto durante il transito. Questa funzionalità è supportata solo per le spedizioni UPS, FedEx e DHL. Zonos gestisce automaticamente l'implementazione specifica del vettore quando abiliti il valore dichiarato, inclusi i parametri appropriati nelle nostre chiamate API a questi vettori, quindi non è necessario gestire i requisiti diversi dei vettori.

Limitazioni di UPS: UPS copre solo valori tra 100-50.000 USD e elabora il valore dichiarato a livello di cartone. Per spedizioni multi-cartone, i commercianti devono suddividere la spedizione per designare la copertura per cartone. UPS genera anche un modulo di assicurazione aggiuntivo che deve essere stampato con le etichette.

FedEx e DHL: Elaborano il valore dichiarato a livello di spedizione senza ulteriori restrizioni.

3

Annullare una spedizione

Nel caso in cui un cliente desideri annullare una spedizione, puoi utilizzare la seguente mutazione che annullerà tutte le etichette collegate alla spedizione.

Richiesta

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
  }
}

Questa pagina è stata utile?