Zonos calcule le landed cost total des envois internationaux, y compris les droits, les taxes et tous les frais supplémentaires facturés par les douanes, les courtiers ou les transporteurs. Dans la plupart des cas, nous garantissons ces calculs en payant nous-mêmes la facture finale et en vous facturant exactement le montant que nous avons calculé. Dans certains cas, vous pouvez utiliser notre landed cost sans garantie, ce qui signifie que vous assumez la responsabilité de toute différence entre notre calcul et les frais réels.
Le calcul d'un landed cost avec l'API nécessite plusieurs données d'entrée, que nous avons organisées en flux de travail. Une fois ces données réunies, vous pourrez envoyer une seule requête pour obtenir un landed cost en fonction de la destination d'expédition, des articles du panier et des détails d'expédition.
Chaque flux de travail a ses propres données d'entrée requises. GraphQL vous permet de transmettre plus de données que nécessaire, mais seuls certains champs sont requis pour obtenir un landed cost. Ceux-ci sont clairement indiqués dans notre référence API, qui répertorie tous les champs possibles.
Notez que certains champs sont requis de manière conditionnelle si vous souhaitez que votre calcul soit garanti.
Vous trouverez ci-dessous tous les champs requis pour calculer un landed cost garanti. Assurez-vous que ces informations sont incluses avant d'envoyer votre requête.
Entrées requises pour les calculs garantis
partyCreateWorkflowInput
Le partyCreateWorkflowInput identifie les parties impliquées et leurs emplacements. Consultez le schéma complet dans notre référence de l'API GraphQL. Les champs requis sont :
location
administrativeAreaCode : le code de l'État ou de la province, en deux lettres. Requis uniquement pour le CA et le BR.
DESTINATION : les informations location et person pour la destination d'expédition.
ORIGIN : les informations location pour l'origine d'expédition. La person associée à l'origine d'expédition n'est pas requise.
itemCreateWorkflowInput
Le itemCreateWorkflowInput répertorie les articles du panier. Il existe de nombreux champs optionnels (consultez toutes les possibilités dans notre référence API), mais les champs ci-dessous sont requis.
amount : la valeur d'une seule unité du produit expédié, avant multiplication par la quantité. Notez que cela diffère de la définition postale d'un article postal. Si la quantity de l'article est 1, il s'agit du coût total de l'article. Si la quantity de l'article est supérieure à 1, l'API multipliera le amount de l'article par sa quantity pour obtenir le total de la ligne. Ne mettez pas le prix total de toutes les unités de l'article dans amount.
currencyCode : le code de devise du montant de l'article.
quantity : la quantité de l'article. L'API multipliera le amount de l'article par sa quantity pour obtenir le total de la ligne.
countryOfOrigin : le pays où l'article a été fabriqué.
L'un des éléments suivants (selon celui défini dans votre préférence de clé d'article. Votre clé d'article relie les informations stockées dans Catalog à l'article du panier et est utilisée lors de la création de l'étiquette.)
productId : l'ID produit de l'article.
sku : le SKU de l'article.
Les measurements (WEIGHT, LENGTH, WIDTH, HEIGHT) ne sont requises que si vous souhaitez cartoniser vos articles lors de l'obtention d'une tarification d'expédition.
cartonsCreateWorkflowInput
Le cartonsCreateWorkflowInput ne requiert que l'entrée elle-même. Consultez le schéma complet dans notre référence de l'API GraphQL pour voir toutes les valeurs pouvant être transmises. Il est important de transmettre les dimensions et le poids du carton si Zonos calcule le coût d'expédition.
shipmentRatingCreateWorkflowInput
Ce flux de travail est utilisé lorsque vous connaissez déjà le service et le coût d'expédition; si vous souhaitez que Zonos calcule ces coûts pour les services que vous avez activés, remplacez ce flux de travail par le shipmentRatingCalculateWorkflow.
Le shipmentRatingCreateWorkflowInput communique le coût d'expédition. Consultez le schéma complet dans notre référence de l'API GraphQL. Les champs requis sont :
amount : le coût d'expédition.
currencyCode : le code de devise du coût d'expédition.
serviceLevelCode : le code indiquant le niveau de service d'expédition utilisé dans la tarification d'expédition.
landedCostWorkFlowInput
Le landedCostWorkFlowInput dicte les préférences pour le calcul du landed cost. Consultez le schéma complet dans notre référence de l'API GraphQL. Les champs requis sont :
calculationMethod : indique votre préférence pour la façon dont vous prévoyez d'expédier : DDP (droits et taxes prépayés) ou DAP (les droits et taxes sont soit payés à la livraison, soit, si un régime de remise s'applique, remis via un identifiant fiscal).
Si vous utilisez notre garantie de landed cost, cette valeur doit toujours être DDP_PREFERRED, ce qui fournira une soumission DDP lorsque c'est possible et une soumission DAP si une soumission DDP n'est pas autorisée. Utiliser DAP à la place peut faire en sorte que les landed costs ne soient plus garantis, car cela se traduit généralement par des droits et taxes payés à la livraison.
endUse : indique si les biens sont vendus à une autre entreprise (FOR_RESALE) ou destinés à un usage final par un consommateur (NOT_FOR_RESALE).
tariffRate : indique la méthode que Zonos doit utiliser pour calculer les taux tarifaires de cette soumission, dans le cas où une plage de taux tarifaires pourrait s'appliquer. *Lorsque vous utilisez notre garantie de landed cost, cette valeur doit toujours être ZONOS_PREFERRED.
Ajouter une expédition calculée : Si vous souhaitez que Zonos calcule le coût d'expédition pour vous, remplacez le shipmentRatingCreateWorkflow par le shipmentRatingCalculateWorkflow. Ajoutez le cartonizeWorkflow si vous souhaitez que Zonos regroupe vos articles en cartons avant de déterminer le coût d'expédition (utilisé pour le poids dimensionnel).
Codes HS et options d'expédition
GraphQL vous offre la flexibilité de personnaliser la requête selon vos préférences. Il existe quelques options pour la façon dont vous incluez les codes HS et les coûts d'expédition dans la requête.
Les codes HS ont une incidence sur les taux de droits et sont donc requis. Vous pouvez transmettre le code HS de chaque article ou laisser Classify les générer.
Transmettre les codes HS pour chaque article
Zonos recommande fortement d'utiliser des codes HS propres à chaque produit, car cela permet d'obtenir une soumission de landed cost plus précise. Si vous connaissez vos codes HS, transmettez le hsCode de chaque item lors du itemCreateWorkflow.
Si vous transmettez un code HS, Zonos le validera à la volée lors de l'obtention d'une soumission de landed cost. Si le code HS que vous avez fourni est invalide (c'est-à-dire qu'il n'existe pas), Zonos reclassifiera votre article à la volée et utilisera le nouveau code HS valide au lieu de celui que vous avez fourni.
Si vous ne transmettez pas de hsCode à Zonos, nous vérifierons d'abord dans Zonos Catalog si un code HS est déjà stocké pour votre article. Si ce n'est pas le cas, nous appellerons Classify pour générer une classification qui alimentera votre calcul de landed cost, en fonction des champs de détail produit suivants du itemCreateWorkflow : description, category et material. Si vos champs de détail produit ne sont pas suffisamment détaillés pour générer une classification selon le score de confiance de Classify, le code HS par défaut assigné à votre boutique sera utilisé.
Le niveau de service d'expédition et son coût ont tous deux une incidence sur les droits, les taxes et les frais, et sont donc requis. Zonos peut calculer l'expédition, ou vous pouvez nous transmettre ces données.
Calculer l'expédition
Pour que Zonos calcule les coûts d'expédition, utilisez le shipmentRatingCalculateWorkflow. Les options d'expédition renvoyées dans la réponse d'expédition calculée correspondront aux serviceLevels que vous avez assignés aux profils d'expédition dans Dashboard.
Dépannage : Si vous attendez un serviceLevel dans la réponse mais qu'il n'apparaît pas, veuillez vous assurer que le serviceLevel est activé et pris en charge par la method que vous avez sélectionnée.
Ajoutez le cartonizeWorkflow (qui n'a aucune entrée) si vous souhaitez que Zonos regroupe vos articles en cartons avant de déterminer le coût d'expédition (utilisé pour le poids dimensionnel.
Transmettre les coûts d'expédition
Si vous connaissez le serviceLevel et le amount d'un envoi, vous pouvez les transmettre dans la portion shipmentRatingCreateWorkflow de la requête. Nous utiliserons ces valeurs pour calculer les frais de transporteur associés et les renvoyer dans la réponse.
Une fois que vous disposez des données d'entrée requises, envoyez la mutation GraphQL au point de terminaison de l'API en utilisant la bibliothèque cliente ou l'outil de votre choix. Voici quelques exemples de la façon dont vous pouvez structurer la mutation.
Utilisez cette requête lorsque vous laissez Zonos calculer le coût d'expédition dans le cadre de la requête de landed cost. Nous calculerons alors les droits et taxes sur l'expédition s'ils sont perçus par le pays de destination.
Après avoir calculé un landed cost et reçu le landedCostId dans la réponse de l'API, vous devez créer une commande pour finaliser la transaction dans le système Zonos. Utilisez la mutation orderCreate et transmettez le landedCostId de votre soumission. En savoir plus sur la création de commandes.
Vous pouvez également calculer des landed costs directement dans Zonos Dashboard sans utiliser l'API. C'est utile pour tester des calculs, former votre équipe ou obtenir rapidement des soumissions pour les demandes des clients.
Dashboard utilise les mêmes points de terminaison API décrits ci-dessus, les résultats correspondront donc à ce que vous obtiendriez via des appels API directs. C'est un excellent moyen de valider votre intégration API ou d'explorer comment différentes entrées affectent les calculs.
Utiliser le calculateur Dashboard
Avec le calculateur de landed cost dans Dashboard, vous pouvez obtenir des soumissions avec des tarifs d'expédition calculés, créer des soumissions avec des coûts d'expédition connus ou traiter plusieurs soumissions en lot.
Utilisez ce flux lorsque vous connaissez le niveau de service d'expédition et le coût de votre envoi.
Facultatif — Modifiez l'emplacement de votre adresse d'expédition (point de départ)
Sélectionnez un Destination country dans la liste déroulante
Saisissez le montant d'expédition
Le niveau de service est facultatif; l'ajouter nous permet de calculer les frais de transporteur applicables
Ajoutez les détails des articles pour l'envoi
Lorsque vous saisissez une description, nous classifions automatiquement le produit et générons un code HS
Vous pouvez remplacer le code HS généré si nécessaire
Pour plusieurs articles, cliquez sur Save and add another. Sinon, cliquez sur Save
Facultatif — Cliquez sur More options pour modifier :
Le type de vente en For resale
Le mode de livraison en Delivery duties unpaid
Cliquez sur Get quote
Pour apporter des modifications, cliquez sur Edit form et modifiez les détails
Cliquez à nouveau sur Get quote pour mettre à jour
Une soumission de landed cost apparaîtra à droite, incluant les coûts du produit, de l'expédition et d'importation. Développez la soumission pour voir la ventilation détaillée des articles, de l'expédition, des droits, des taxes et des frais. Toutes les soumissions sont enregistrées sur la page des soumissions pour consultation ultérieure.
Modifier des soumissions existantes : Cliquez sur Quote again en haut à droite pour modifier une soumission existante plutôt que de repartir de zéro.
Avantages de l'utilisation de Dashboard
Aucun codage requis — Générez des soumissions au moyen d'une interface conviviale
Formation de l'équipe — Aidez les membres non techniques de l'équipe à comprendre les composantes du landed cost
Validation API — Vérifiez que votre intégration API produit les résultats attendus
Service à la clientèle — Générez rapidement des soumissions pour les demandes des clients
Traitement en lot — Gérez plusieurs calculs efficacement (bientôt disponible)
Les soumissions Dashboard incluent les mêmes ventilations détaillées que celles offertes par l'API, ce qui en fait un excellent complément à votre intégration automatisée.
GraphQL API ReferenceTypes, inputs, and operations used in this guide
Calculer le landed cost - GraphQL
Calculer un landed cost
Calculez les droits, taxes et frais avec GraphQL.GraphQL
Zonos calcule le landed cost total des envois internationaux, y compris les droits, les taxes et tous les frais supplémentaires facturés par les douanes, les courtiers ou les transporteurs. Dans la plupart des cas, nous garantissons ces calculs en payant nous-mêmes la facture finale et en vous facturant exactement le montant que nous avons calculé. Dans certains cas, vous pouvez utiliser notre landed cost sans garantie, ce qui signifie que vous assumez la responsabilité de toute différence entre notre calcul et les frais réels.
Préparer la requête
Le calcul d'un landed cost avec l'API nécessite plusieurs données d'entrée, que nous avons organisées en flux de travail. Une fois ces données réunies, vous pourrez envoyer une seule requête pour obtenir un landed cost en fonction de la destination d'expédition, des articles du panier et des détails d'expédition.
Chaque flux de travail a ses propres données d'entrée requises. GraphQL vous permet de transmettre plus de données que nécessaire, mais seuls certains champs sont requis pour obtenir un landed cost. Ceux-ci sont clairement indiqués dans notre référence API, qui répertorie tous les champs possibles.
Notez que certains champs sont requis de manière conditionnelle si vous souhaitez que votre calcul soit garanti.
Vous trouverez ci-dessous tous les champs requis pour calculer un landed cost garanti. Assurez-vous que ces informations sont incluses avant d'envoyer votre requête.
Entrées requises pour les calculs garantis
partyCreateWorkflowInputLe
partyCreateWorkflowInputidentifie les parties impliquées et leurs emplacements. Consultez le schéma complet dans notre référence de l'API GraphQL. Les champs requis sont :locationadministrativeAreaCode: le code de l'État ou de la province, en deux lettres. Requis uniquement pour le CA et le BR.countryCode: le code ISO à deux lettres du pays.line1: la première ligne de l'adresse.postalCode: le code postal de l'adresse.personemail: l'adresse courriel de la personne.firstName: le prénom de la personne.lastName: le nom de famille de la personne.phone: le numéro de téléphone de la personne.typeDESTINATION: les informationslocationetpersonpour la destination d'expédition.ORIGIN: les informationslocationpour l'origine d'expédition. Lapersonassociée à l'origine d'expédition n'est pas requise.itemCreateWorkflowInputLe
itemCreateWorkflowInputrépertorie les articles du panier. Il existe de nombreux champs optionnels (consultez toutes les possibilités dans notre référence API), mais les champs ci-dessous sont requis.amount: la valeur d'une seule unité du produit expédié, avant multiplication par la quantité. Notez que cela diffère de la définition postale d'un article postal. Si laquantityde l'article est 1, il s'agit du coût total de l'article. Si laquantityde l'article est supérieure à 1, l'API multipliera leamountde l'article par saquantitypour obtenir le total de la ligne. Ne mettez pas le prix total de toutes les unités de l'article dansamount.currencyCode: le code de devise du montant de l'article.quantity: la quantité de l'article. L'API multipliera leamountde l'article par saquantitypour obtenir le total de la ligne.countryOfOrigin: le pays où l'article a été fabriqué.productId: l'ID produit de l'article.sku: le SKU de l'article.Les
measurements(WEIGHT,LENGTH,WIDTH,HEIGHT) ne sont requises que si vous souhaitez cartoniser vos articles lors de l'obtention d'une tarification d'expédition.cartonsCreateWorkflowInputLe
cartonsCreateWorkflowInputne requiert que l'entrée elle-même. Consultez le schéma complet dans notre référence de l'API GraphQL pour voir toutes les valeurs pouvant être transmises. Il est important de transmettre les dimensions et le poids du carton si Zonos calcule le coût d'expédition.shipmentRatingCreateWorkflowInputCe flux de travail est utilisé lorsque vous connaissez déjà le service et le coût d'expédition; si vous souhaitez que Zonos calcule ces coûts pour les services que vous avez activés, remplacez ce flux de travail par le
shipmentRatingCalculateWorkflow.Le
shipmentRatingCreateWorkflowInputcommunique le coût d'expédition. Consultez le schéma complet dans notre référence de l'API GraphQL. Les champs requis sont :amount: le coût d'expédition.currencyCode: le code de devise du coût d'expédition.serviceLevelCode: le code indiquant le niveau de service d'expédition utilisé dans la tarification d'expédition.landedCostWorkFlowInputLe
landedCostWorkFlowInputdicte les préférences pour le calcul du landed cost. Consultez le schéma complet dans notre référence de l'API GraphQL. Les champs requis sont :calculationMethod: indique votre préférence pour la façon dont vous prévoyez d'expédier : DDP (droits et taxes prépayés) ou DAP (les droits et taxes sont soit payés à la livraison, soit, si un régime de remise s'applique, remis via un identifiant fiscal).DDP_PREFERRED, ce qui fournira une soumission DDP lorsque c'est possible et une soumission DAP si une soumission DDP n'est pas autorisée. UtiliserDAPà la place peut faire en sorte que les landed costs ne soient plus garantis, car cela se traduit généralement par des droits et taxes payés à la livraison.endUse: indique si les biens sont vendus à une autre entreprise (FOR_RESALE) ou destinés à un usage final par un consommateur (NOT_FOR_RESALE).tariffRate: indique la méthode que Zonos doit utiliser pour calculer les taux tarifaires de cette soumission, dans le cas où une plage de taux tarifaires pourrait s'appliquer. *Lorsque vous utilisez notre garantie de landed cost, cette valeur doit toujours êtreZONOS_PREFERRED.Codes HS et options d'expédition
GraphQL vous offre la flexibilité de personnaliser la requête selon vos préférences. Il existe quelques options pour la façon dont vous incluez les codes HS et les coûts d'expédition dans la requête.
Codes HS
Les codes HS ont une incidence sur les taux de droits et sont donc requis. Vous pouvez transmettre le code HS de chaque article ou laisser Classify les générer.
Zonos recommande fortement d'utiliser des codes HS propres à chaque produit, car cela permet d'obtenir une soumission de landed cost plus précise. Si vous connaissez vos codes HS, transmettez le
hsCodede chaqueitemlors duitemCreateWorkflow.Si vous transmettez un code HS, Zonos le validera à la volée lors de l'obtention d'une soumission de landed cost. Si le code HS que vous avez fourni est invalide (c'est-à-dire qu'il n'existe pas), Zonos reclassifiera votre article à la volée et utilisera le nouveau code HS valide au lieu de celui que vous avez fourni.
Si vous avez besoin d'aide pour générer des codes HS pour vos produits, découvrez Zonos Classify et comment demander une classification.
Si vous ne transmettez pas de
hsCodeà Zonos, nous vérifierons d'abord dans Zonos Catalog si un code HS est déjà stocké pour votre article. Si ce n'est pas le cas, nous appellerons Classify pour générer une classification qui alimentera votre calcul de landed cost, en fonction des champs de détail produit suivants duitemCreateWorkflow:description,categoryetmaterial. Si vos champs de détail produit ne sont pas suffisamment détaillés pour générer une classification selon le score de confiance de Classify, le code HS par défaut assigné à votre boutique sera utilisé.Coût d'expédition
Le niveau de service d'expédition et son coût ont tous deux une incidence sur les droits, les taxes et les frais, et sont donc requis. Zonos peut calculer l'expédition, ou vous pouvez nous transmettre ces données.
Pour que Zonos calcule les coûts d'expédition, utilisez le
shipmentRatingCalculateWorkflow. Les options d'expédition renvoyées dans la réponse d'expédition calculée correspondront auxserviceLevelsque vous avez assignés aux profils d'expédition dans Dashboard.Ajoutez le
cartonizeWorkflow(qui n'a aucune entrée) si vous souhaitez que Zonos regroupe vos articles en cartons avant de déterminer le coût d'expédition (utilisé pour le poids dimensionnel.Si vous connaissez le
serviceLevelet leamountd'un envoi, vous pouvez les transmettre dans la portionshipmentRatingCreateWorkflowde la requête. Nous utiliserons ces valeurs pour calculer les frais de transporteur associés et les renvoyer dans la réponse.Demander un landed cost avec l'API
Une fois que vous disposez des données d'entrée requises, envoyez la mutation GraphQL au point de terminaison de l'API en utilisant la bibliothèque cliente ou l'outil de votre choix. Voici quelques exemples de la façon dont vous pouvez structurer la mutation.
Utilisez cette requête lorsque vous laissez Zonos calculer le coût d'expédition dans le cadre de la requête de landed cost. Nous calculerons alors les droits et taxes sur l'expédition s'ils sont perçus par le pays de destination.
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}}}Étape suivante : créer une commande
Après avoir calculé un landed cost et reçu le
landedCostIddans la réponse de l'API, vous devez créer une commande pour finaliser la transaction dans le système Zonos. Utilisez la mutationorderCreateet transmettez lelandedCostIdde votre soumission. En savoir plus sur la création de commandes.Demander un landed cost dans Dashboard
Vous pouvez également calculer des landed costs directement dans Zonos Dashboard sans utiliser l'API. C'est utile pour tester des calculs, former votre équipe ou obtenir rapidement des soumissions pour les demandes des clients.
Dashboard utilise les mêmes points de terminaison API décrits ci-dessus, les résultats correspondront donc à ce que vous obtiendriez via des appels API directs. C'est un excellent moyen de valider votre intégration API ou d'explorer comment différentes entrées affectent les calculs.
Utiliser le calculateur Dashboard
Avec le calculateur de landed cost dans Dashboard, vous pouvez obtenir des soumissions avec des tarifs d'expédition calculés, créer des soumissions avec des coûts d'expédition connus ou traiter plusieurs soumissions en lot.
Utilisez ce flux lorsque vous connaissez le niveau de service d'expédition et le coût de votre envoi.
Une soumission de landed cost apparaîtra à droite, incluant les coûts du produit, de l'expédition et d'importation. Développez la soumission pour voir la ventilation détaillée des articles, de l'expédition, des droits, des taxes et des frais. Toutes les soumissions sont enregistrées sur la page des soumissions pour consultation ultérieure.
Modifier des soumissions existantes : Cliquez sur Quote again en haut à droite pour modifier une soumission existante plutôt que de repartir de zéro.
Avantages de l'utilisation de Dashboard
Les soumissions Dashboard incluent les mêmes ventilations détaillées que celles offertes par l'API, ce qui en fait un excellent complément à votre intégration automatisée.
ItemCreateWorkflowInput LandedCostWorkFlowInput PartyCreateWorkflowInput ShipmentRatingCreateWorkflowInput
cartonizeWorkflow itemCreateWorkflow landedCostCalculateWorkflow partyCreateWorkflow shipmentRatingCalculateWorkflow shipmentRatingCreateWorkflow
Cette page vous a-t-elle été utile?