Zonos calcola il costo logistico totale per le spedizioni internazionali, inclusi dazi, tasse ed eventuali commissioni aggiuntive addebitate da dogane, intermediari o corrieri. Nella maggior parte dei casi, garantiamo questi calcoli pagando noi stessi la fattura finale e addebitandoti esattamente l'importo che abbiamo calcolato. In alcuni casi, puoi utilizzare il nostro costo logistico senza garanzia, il che significa che ti assumi la responsabilità di qualsiasi differenza tra il nostro calcolo e le spese effettive.
Il calcolo di un costo logistico tramite API richiede diversi input, che abbiamo organizzato in flussi di lavoro. Una volta completato, potrai effettuare un'unica richiesta per ottenere un costo logistico in base alla destinazione della spedizione, agli articoli nel carrello e ai dettagli di spedizione.
Ogni flusso di lavoro ha i propri input richiesti. GraphQL ti consente di trasferire più dati del necessario, ma solo alcuni campi sono obbligatori per restituire un costo logistico. Questi sono chiaramente indicati nel nostro riferimento API, dove puoi vedere tutti i campi possibili.
Tieni presente che alcuni campi sono obbligatori in modo condizionato, se desideri che il tuo calcolo sia garantito.
Di seguito abbiamo indicato tutti i campi richiesti per calcolare un costo logistico garantito. Assicurati che queste informazioni siano incluse prima di effettuare la richiesta.
Input richiesti per calcoli garantiti
partyCreateWorkflowInput
L'input partyCreateWorkflowInput identifica le parti coinvolte e la loro ubicazione. Visualizza lo schema completo nel nostro riferimento API GraphQL. I campi obbligatori sono:
location
administrativeAreaCode: il codice dello stato o della provincia, in due lettere. Obbligatorio solo per CA e BR.
countryCode: il codice ISO di due lettere del paese.
line1: la prima riga dell'indirizzo.
postalCode: il codice postale dell'indirizzo.
person
email: l'indirizzo email della persona.
firstName: il nome della persona.
lastName: il cognome della persona.
phone: il numero di telefono della persona.
type
DESTINATION: le informazioni location e person per la destinazione della spedizione.
ORIGIN: le informazioni location per l'origine della spedizione. Le informazioni person associate all'origine della spedizione non sono obbligatorie.
itemCreateWorkflowInput
L'input itemCreateWorkflowInput elenca gli articoli nel carrello. Sono presenti molti campi facoltativi (consulta tutte le possibilità nel nostro riferimento API), ma i campi seguenti sono obbligatori.
amount: il valore di una singola unità del prodotto spedito, prima di essere moltiplicato per la quantità. Nota che questo differisce dalla definizione postale di un articolo postale. Se la quantity dell'articolo è 1, questo corrisponde al costo totale dell'articolo. Se la quantity dell'articolo è maggiore di 1, l'API moltiplicherà l'amount dell'articolo per la sua quantity per ottenere il totale della riga. Non inserire il prezzo totale di tutte le unità dell'articolo nell'amount.
currencyCode: il codice valuta per l'importo dell'articolo.
quantity: la quantità dell'articolo. L'API moltiplicherà l'amount dell'articolo per la sua quantity per ottenere il totale della riga.
countryOfOrigin: il paese in cui è stato fabbricato l'articolo.
Uno dei seguenti (a seconda di quale sia impostato come tua preferenza per la chiave articolo; la chiave articolo collega le informazioni archiviate in Catalog all'articolo nel carrello ed è utilizzata durante la creazione dell'etichetta)
productId: l'ID prodotto dell'articolo.
sku: lo SKU dell'articolo.
I measurements (WEIGHT, LENGTH, WIDTH, HEIGHT) sono obbligatori solo se desideri cartonizzare i tuoi articoli al momento di ottenere una valutazione della spedizione.
cartonsCreateWorkflowInput
L'input cartonsCreateWorkflowInput richiede solo l'input stesso. Visualizza lo schema completo nel nostro riferimento API GraphQL per vedere tutti i valori che possono essere trasferiti. È importante indicare le dimensioni e il peso del cartone se Zonos sta calcolando il costo di spedizione.
shipmentRatingCreateWorkflowInput
Questo flusso di lavoro viene utilizzato quando conosci già il servizio e il costo di spedizione; se desideri che Zonos calcoli questi costi per i servizi che hai abilitato, sostituisci questo flusso di lavoro e utilizza invece shipmentRatingCalculateWorkflow.
L'input shipmentRatingCreateWorkflowInput comunica il costo di spedizione. Visualizza lo schema completo nel nostro riferimento API GraphQL. I campi obbligatori sono:
amount: il costo di spedizione.
currencyCode: il codice valuta del costo di spedizione.
serviceLevelCode: il codice che indica il livello di servizio di spedizione utilizzato nella valutazione della spedizione.
landedCostWorkFlowInput
L'input landedCostWorkFlowInput determina le preferenze per il calcolo del costo logistico. Visualizza lo schema completo nel nostro riferimento API GraphQL. I campi obbligatori sono:
calculationMethod: indica la tua preferenza su come intendi spedire: DDP (dazi e tasse prepagati) o DAP (dazi e tasse pagati alla consegna, oppure, se si applica uno schema di rimessa, versati tramite un codice fiscale).
Se utilizzi la nostra garanzia sul costo logistico, questo valore deve sempre essere DDP_PREFERRED, che fornirà un preventivo DDP quando possibile e un preventivo DAP quando quello DDP non è consentito. Utilizzare DAP al suo posto può far sì che il costo logistico non sia più garantito, poiché ciò generalmente comporta il pagamento di dazi e tasse alla consegna.
endUse: indica se i beni vengono venduti a un'altra azienda (FOR_RESALE) o per uso finale da parte di un consumatore (NOT_FOR_RESALE).
tariffRate: indica il metodo che Zonos deve utilizzare per calcolare le aliquote tariffarie per questo preventivo, nel caso in cui esista un intervallo di aliquote applicabili. *Se utilizzi la nostra garanzia sul costo logistico, questo valore deve sempre essere ZONOS_PREFERRED.
Aggiungi la spedizione calcolata: se desideri che Zonos calcoli il costo di spedizione per te, sostituisci shipmentRatingCreateWorkflow con shipmentRatingCalculateWorkflow. Aggiungi cartonizeWorkflow se vuoi che Zonos organizzi i tuoi articoli in cartoni prima di calcolare il costo di spedizione (utilizzato per il peso dimensionale).
Codice HS e opzioni di spedizione
GraphQL ti offre la flessibilità di personalizzare la richiesta secondo le tue preferenze. Ci sono un paio di opzioni su come includere i codici HS e i costi di spedizione nella richiesta.
I codici HS influiscono sulle aliquote daziarie e sono quindi obbligatori. Puoi trasferire il codice HS per ogni articolo oppure lasciare che sia Classify a generarli.
Trasferisci i codici HS per ogni articolo
Zonos consiglia vivamente di utilizzare codici HS specifici per prodotto, poiché ciò porta a un preventivo del costo logistico più accurato. Se conosci i tuoi codici HS, trasferisci l'hsCode per ogni item durante itemCreateWorkflow.
Se trasferisci un codice HS, Zonos lo convaliderà al volo mentre ottiene un preventivo del costo logistico. Se il codice HS fornito non è valido (cioè non esiste), Zonos riclassificherà il tuo articolo al volo e utilizzerà il nuovo codice HS valido al posto di quello fornito.
Se non trasferisci a Zonos un hsCode, verificheremo prima in Zonos Catalog se hai già un codice HS archiviato per il tuo articolo. Se non lo hai, chiameremo Classify per generare una classificazione che alimenti il calcolo del tuo costo logistico, in base ai seguenti campi di dettaglio prodotto di itemCreateWorkflow: description, category e material. Se i tuoi campi di dettaglio prodotto non sono sufficientemente dettagliati per generare una classificazione basata sul punteggio di confidenza di Classify, verrà utilizzato il codice HS predefinito assegnato al tuo negozio.
Sia il livello di servizio di spedizione che il relativo costo influiscono su dazi, tasse e commissioni, e sono quindi obbligatori. Zonos può calcolare la spedizione oppure puoi trasferircela tu.
Calcola la spedizione
Per far calcolare a Zonos i costi di spedizione, utilizza shipmentRatingCalculateWorkflow. Le opzioni di spedizione restituite nella risposta della spedizione calcolata corrisponderanno ai serviceLevels che hai assegnato ai profili di spedizione in Dashboard.
Risoluzione dei problemi: se ti aspetti un serviceLevel nella risposta ma non compare, verifica che il serviceLevel sia abilitato e supportato dal method selezionato.
Aggiungi cartonizeWorkflow (che non ha input) se vuoi che Zonos organizzi i tuoi articoli in cartoni prima di calcolare il costo di spedizione (utilizzato per il peso dimensionale).
Trasferisci i costi di spedizione
Se conosci il serviceLevel e l'amount per una spedizione, puoi trasferirli nella parte shipmentRatingCreateWorkflow della richiesta. Utilizzeremo questi valori per calcolare eventuali commissioni del corriere associate e restituirle nella risposta.
Una volta ottenuti i dati di input richiesti, invia la mutazione GraphQL all'endpoint API utilizzando la libreria o lo strumento client che preferisci. Ecco alcuni esempi di come strutturare la mutazione.
Utilizza questa richiesta quando fai calcolare a Zonos il costo di spedizione come parte della richiesta Landed Cost. Calcoleremo quindi dazi e tasse sulla spedizione, se previsti dal paese di destinazione.
Dopo aver calcolato un costo logistico e ricevuto il landedCostId dalla risposta dell'API, dovresti creare un ordine per finalizzare la transazione nel sistema Zonos. Usa la mutazione orderCreate e trasferisci il landedCostId del tuo preventivo. Scopri di più su come creare ordini.
Puoi anche calcolare i costi logistici direttamente in Zonos Dashboard senza utilizzare l'API. Questo è utile per testare i calcoli, formare il tuo team o ottenere preventivi rapidi per le richieste dei clienti.
Dashboard utilizza gli stessi endpoint API descritti sopra, quindi i risultati corrisponderanno a quelli ottenuti tramite chiamate API dirette. Questo lo rende un ottimo modo per convalidare la tua integrazione API o esplorare come i diversi input influiscono sui calcoli.
Usare il calcolatore di Dashboard
Con il calcolatore del costo logistico in Dashboard, puoi ottenere preventivi con tariffe di spedizione calcolate, creare preventivi con costi di spedizione noti oppure elaborare più preventivi in blocco.
Utilizza questo flusso quando conosci già il livello di servizio e il costo di spedizione per la tua spedizione.
Facoltativo — modifica l'indirizzo di partenza della spedizione
Seleziona un Paese di destinazione dal menu a discesa
Inserisci l'importo della spedizione
Il livello di servizio è facoltativo; aggiungerlo ci permette di calcolare le eventuali commissioni del corriere applicabili
Aggiungi i dettagli dell'articolo per la spedizione
Quando inserisci una descrizione, classifichiamo automaticamente il prodotto e generiamo un codice HS
Puoi sovrascrivere il codice HS generato, se necessario
Per più articoli, fai clic su Salva e aggiungine un altro. Altrimenti, fai clic su Salva
Facoltativo — fai clic su Altre opzioni per modificare:
il tipo di vendita in Per rivendita
la modalità di consegna in Dazi di consegna non pagati
Fai clic su Richiedi preventivo
Per apportare modifiche, fai clic su Modifica modulo e modifica i dettagli desiderati
Fai di nuovo clic su Richiedi preventivo per aggiornare
Un preventivo del costo logistico apparirà sulla destra, con i costi di prodotto, spedizione e importazione. Espandi il preventivo per vedere la ripartizione dettagliata di articoli, spedizione, dazi, tasse e commissioni. Tutti i preventivi vengono salvati nella pagina dei preventivi per riferimento futuro.
Modifica dei preventivi esistenti: fai clic su Richiedi di nuovo un preventivo in alto a destra per modificare un preventivo esistente invece di ricominciare da zero.
Vantaggi dell'utilizzo di Dashboard
Nessuna programmazione richiesta — genera preventivi tramite un'interfaccia intuitiva
Formazione del team — aiuta i membri del team non tecnici a comprendere le componenti del costo logistico
Convalida dell'API — verifica che la tua integrazione API produca i risultati attesi
Assistenza clienti — genera rapidamente preventivi per le richieste dei clienti
Elaborazione in blocco — gestisci più calcoli in modo efficiente (in arrivo)
I preventivi di Dashboard includono le stesse ripartizioni dettagliate disponibili tramite l'API, il che li rende un ottimo complemento alla tua integrazione automatizzata.
GraphQL API ReferenceTypes, inputs, and operations used in this guide
Calcola un costo logistico - GraphQL
Calcola un costo logistico
Calcola dazi, tasse e commissioni con GraphQL.GraphQL
Zonos calcola il costo logistico totale per le spedizioni internazionali, inclusi dazi, tasse ed eventuali commissioni aggiuntive addebitate da dogane, intermediari o corrieri. Nella maggior parte dei casi, garantiamo questi calcoli pagando noi stessi la fattura finale e addebitandoti esattamente l'importo che abbiamo calcolato. In alcuni casi, puoi utilizzare il nostro costo logistico senza garanzia, il che significa che ti assumi la responsabilità di qualsiasi differenza tra il nostro calcolo e le spese effettive.
Prepara la richiesta
Il calcolo di un costo logistico tramite API richiede diversi input, che abbiamo organizzato in flussi di lavoro. Una volta completato, potrai effettuare un'unica richiesta per ottenere un costo logistico in base alla destinazione della spedizione, agli articoli nel carrello e ai dettagli di spedizione.
Ogni flusso di lavoro ha i propri input richiesti. GraphQL ti consente di trasferire più dati del necessario, ma solo alcuni campi sono obbligatori per restituire un costo logistico. Questi sono chiaramente indicati nel nostro riferimento API, dove puoi vedere tutti i campi possibili.
Tieni presente che alcuni campi sono obbligatori in modo condizionato, se desideri che il tuo calcolo sia garantito.
Di seguito abbiamo indicato tutti i campi richiesti per calcolare un costo logistico garantito. Assicurati che queste informazioni siano incluse prima di effettuare la richiesta.
Input richiesti per calcoli garantiti
partyCreateWorkflowInputL'input
partyCreateWorkflowInputidentifica le parti coinvolte e la loro ubicazione. Visualizza lo schema completo nel nostro riferimento API GraphQL. I campi obbligatori sono:locationadministrativeAreaCode: il codice dello stato o della provincia, in due lettere. Obbligatorio solo per CA e BR.countryCode: il codice ISO di due lettere del paese.line1: la prima riga dell'indirizzo.postalCode: il codice postale dell'indirizzo.personemail: l'indirizzo email della persona.firstName: il nome della persona.lastName: il cognome della persona.phone: il numero di telefono della persona.typeDESTINATION: le informazionilocationepersonper la destinazione della spedizione.ORIGIN: le informazionilocationper l'origine della spedizione. Le informazionipersonassociate all'origine della spedizione non sono obbligatorie.itemCreateWorkflowInputL'input
itemCreateWorkflowInputelenca gli articoli nel carrello. Sono presenti molti campi facoltativi (consulta tutte le possibilità nel nostro riferimento API), ma i campi seguenti sono obbligatori.amount: il valore di una singola unità del prodotto spedito, prima di essere moltiplicato per la quantità. Nota che questo differisce dalla definizione postale di un articolo postale. Se laquantitydell'articolo è 1, questo corrisponde al costo totale dell'articolo. Se laquantitydell'articolo è maggiore di 1, l'API moltiplicherà l'amountdell'articolo per la suaquantityper ottenere il totale della riga. Non inserire il prezzo totale di tutte le unità dell'articolo nell'amount.currencyCode: il codice valuta per l'importo dell'articolo.quantity: la quantità dell'articolo. L'API moltiplicherà l'amountdell'articolo per la suaquantityper ottenere il totale della riga.countryOfOrigin: il paese in cui è stato fabbricato l'articolo.productId: l'ID prodotto dell'articolo.sku: lo SKU dell'articolo.I
measurements(WEIGHT,LENGTH,WIDTH,HEIGHT) sono obbligatori solo se desideri cartonizzare i tuoi articoli al momento di ottenere una valutazione della spedizione.cartonsCreateWorkflowInputL'input
cartonsCreateWorkflowInputrichiede solo l'input stesso. Visualizza lo schema completo nel nostro riferimento API GraphQL per vedere tutti i valori che possono essere trasferiti. È importante indicare le dimensioni e il peso del cartone se Zonos sta calcolando il costo di spedizione.shipmentRatingCreateWorkflowInputQuesto flusso di lavoro viene utilizzato quando conosci già il servizio e il costo di spedizione; se desideri che Zonos calcoli questi costi per i servizi che hai abilitato, sostituisci questo flusso di lavoro e utilizza invece
shipmentRatingCalculateWorkflow.L'input
shipmentRatingCreateWorkflowInputcomunica il costo di spedizione. Visualizza lo schema completo nel nostro riferimento API GraphQL. I campi obbligatori sono:amount: il costo di spedizione.currencyCode: il codice valuta del costo di spedizione.serviceLevelCode: il codice che indica il livello di servizio di spedizione utilizzato nella valutazione della spedizione.landedCostWorkFlowInputL'input
landedCostWorkFlowInputdetermina le preferenze per il calcolo del costo logistico. Visualizza lo schema completo nel nostro riferimento API GraphQL. I campi obbligatori sono:calculationMethod: indica la tua preferenza su come intendi spedire: DDP (dazi e tasse prepagati) o DAP (dazi e tasse pagati alla consegna, oppure, se si applica uno schema di rimessa, versati tramite un codice fiscale).DDP_PREFERRED, che fornirà un preventivo DDP quando possibile e un preventivo DAP quando quello DDP non è consentito. UtilizzareDAPal suo posto può far sì che il costo logistico non sia più garantito, poiché ciò generalmente comporta il pagamento di dazi e tasse alla consegna.endUse: indica se i beni vengono venduti a un'altra azienda (FOR_RESALE) o per uso finale da parte di un consumatore (NOT_FOR_RESALE).tariffRate: indica il metodo che Zonos deve utilizzare per calcolare le aliquote tariffarie per questo preventivo, nel caso in cui esista un intervallo di aliquote applicabili. *Se utilizzi la nostra garanzia sul costo logistico, questo valore deve sempre essereZONOS_PREFERRED.Codice HS e opzioni di spedizione
GraphQL ti offre la flessibilità di personalizzare la richiesta secondo le tue preferenze. Ci sono un paio di opzioni su come includere i codici HS e i costi di spedizione nella richiesta.
Codici HS
I codici HS influiscono sulle aliquote daziarie e sono quindi obbligatori. Puoi trasferire il codice HS per ogni articolo oppure lasciare che sia Classify a generarli.
Zonos consiglia vivamente di utilizzare codici HS specifici per prodotto, poiché ciò porta a un preventivo del costo logistico più accurato. Se conosci i tuoi codici HS, trasferisci l'
hsCodeper ogniitemduranteitemCreateWorkflow.Se trasferisci un codice HS, Zonos lo convaliderà al volo mentre ottiene un preventivo del costo logistico. Se il codice HS fornito non è valido (cioè non esiste), Zonos riclassificherà il tuo articolo al volo e utilizzerà il nuovo codice HS valido al posto di quello fornito.
Se hai bisogno di aiuto per generare i codici HS per i tuoi prodotti, scopri di più su Zonos Classify e su come richiedere una classificazione.
Se non trasferisci a Zonos un
hsCode, verificheremo prima in Zonos Catalog se hai già un codice HS archiviato per il tuo articolo. Se non lo hai, chiameremo Classify per generare una classificazione che alimenti il calcolo del tuo costo logistico, in base ai seguenti campi di dettaglio prodotto diitemCreateWorkflow:description,categoryematerial. Se i tuoi campi di dettaglio prodotto non sono sufficientemente dettagliati per generare una classificazione basata sul punteggio di confidenza di Classify, verrà utilizzato il codice HS predefinito assegnato al tuo negozio.Costo di spedizione
Sia il livello di servizio di spedizione che il relativo costo influiscono su dazi, tasse e commissioni, e sono quindi obbligatori. Zonos può calcolare la spedizione oppure puoi trasferircela tu.
Per far calcolare a Zonos i costi di spedizione, utilizza
shipmentRatingCalculateWorkflow. Le opzioni di spedizione restituite nella risposta della spedizione calcolata corrisponderanno aiserviceLevelsche hai assegnato ai profili di spedizione in Dashboard.Aggiungi
cartonizeWorkflow(che non ha input) se vuoi che Zonos organizzi i tuoi articoli in cartoni prima di calcolare il costo di spedizione (utilizzato per il peso dimensionale).Se conosci il
serviceLevele l'amountper una spedizione, puoi trasferirli nella parteshipmentRatingCreateWorkflowdella richiesta. Utilizzeremo questi valori per calcolare eventuali commissioni del corriere associate e restituirle nella risposta.Richiedi un costo logistico tramite API
Una volta ottenuti i dati di input richiesti, invia la mutazione GraphQL all'endpoint API utilizzando la libreria o lo strumento client che preferisci. Ecco alcuni esempi di come strutturare la mutazione.
Utilizza questa richiesta quando fai calcolare a Zonos il costo di spedizione come parte della richiesta Landed Cost. Calcoleremo quindi dazi e tasse sulla spedizione, se previsti dal paese di destinazione.
mutation CalculateLandedCost($parties: [PartyCreateWorkflowInput!]!$items: [ItemCreateWorkflowInput!]!$landedCostConfig: LandedCostWorkFlowInput!) {partyCreateWorkflow(input: $parties) {typeidorganization}itemCreateWorkflow(input: $items) {idamountproductId}cartonizeWorkflow {idtypeitems {item {id}}}shipmentRatingCalculateWorkflow {idamount}landedCostCalculateWorkflow(input: $landedCostConfig) {idduties {amountcurrencynote}taxes {amountcurrencynote}fees {amountcurrencynote}}}Prossimo passaggio: crea un ordine
Dopo aver calcolato un costo logistico e ricevuto il
landedCostIddalla risposta dell'API, dovresti creare un ordine per finalizzare la transazione nel sistema Zonos. Usa la mutazioneorderCreatee trasferisci illandedCostIddel tuo preventivo. Scopri di più su come creare ordini.Richiedi un costo logistico in Dashboard
Puoi anche calcolare i costi logistici direttamente in Zonos Dashboard senza utilizzare l'API. Questo è utile per testare i calcoli, formare il tuo team o ottenere preventivi rapidi per le richieste dei clienti.
Dashboard utilizza gli stessi endpoint API descritti sopra, quindi i risultati corrisponderanno a quelli ottenuti tramite chiamate API dirette. Questo lo rende un ottimo modo per convalidare la tua integrazione API o esplorare come i diversi input influiscono sui calcoli.
Usare il calcolatore di Dashboard
Con il calcolatore del costo logistico in Dashboard, puoi ottenere preventivi con tariffe di spedizione calcolate, creare preventivi con costi di spedizione noti oppure elaborare più preventivi in blocco.
Utilizza questo flusso quando conosci già il livello di servizio e il costo di spedizione per la tua spedizione.
Un preventivo del costo logistico apparirà sulla destra, con i costi di prodotto, spedizione e importazione. Espandi il preventivo per vedere la ripartizione dettagliata di articoli, spedizione, dazi, tasse e commissioni. Tutti i preventivi vengono salvati nella pagina dei preventivi per riferimento futuro.
Modifica dei preventivi esistenti: fai clic su Richiedi di nuovo un preventivo in alto a destra per modificare un preventivo esistente invece di ricominciare da zero.
Vantaggi dell'utilizzo di Dashboard
I preventivi di Dashboard includono le stesse ripartizioni dettagliate disponibili tramite l'API, il che li rende un ottimo complemento alla tua integrazione automatizzata.
ItemCreateWorkflowInput LandedCostWorkFlowInput PartyCreateWorkflowInput ShipmentRatingCreateWorkflowInput
cartonizeWorkflow itemCreateWorkflow landedCostCalculateWorkflow partyCreateWorkflow shipmentRatingCalculateWorkflow shipmentRatingCreateWorkflow
Questa pagina è stata utile?