Zonos calcule le Landed Cost total pour les envois internationaux, incluant les droits, taxes et tous frais supplémentaires facturés par les douanes, courtiers ou 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 via 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 basé sur la destination d'expédition, les articles du panier et les 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'input lui-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 Landed Cost, cette valeur doit toujours être DDP_PREFERRED, ce qui fournira un devis DDP lorsque cela est possible et un devis DAP si un devis DDP n'est pas autorisé. Utiliser DAP à la place peut faire que le Landed Cost ne soit plus garanti, 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 ce devis, dans le cas où une plage de taux tarifaires pourrait s'appliquer. *Lorsque vous utilisez notre garantie 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 un impact sur les taux de droits et sont donc requis. Vous pouvez transmettre le code HS pour chaque article ou laisser Classify les générer.
Transmettre les codes HS pour chaque article
Zonos recommande fortement d'utiliser des codes HS spécifiques à chaque produit, car cela permet d'obtenir un devis Landed Cost plus précis. Si vous connaissez vos codes HS, transmettez le hsCode pour chaque item lors du itemCreateWorkflow.
Si vous transmettez un code HS, Zonos le validera à la volée lors de l'obtention d'un devis 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 à la place 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 alimentant 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 ainsi que son coût ont tous deux un impact sur les droits, taxes et frais, et sont donc requis. Zonos peut calculer l'expédition, ou vous pouvez nous la transmettre.
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 pas d'inputs) 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 Landed Cost. Nous calculerons alors les droits et taxes sur l'expédition si celle-ci est soumise à imposition 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 devis. En savoir plus sur la création de commandes.
Vous pouvez également calculer des Landed Cost directement dans Zonos Dashboard sans utiliser l'API. Cela est utile pour tester des calculs, former votre équipe ou obtenir des devis rapides pour les demandes 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 Landed Cost dans Dashboard, vous pouvez obtenir des devis avec des tarifs d'expédition calculés, créer des devis avec des coûts d'expédition connus, ou traiter plusieurs devis en masse.
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
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
Un devis Landed Cost apparaîtra à droite, incluant les coûts produit, expédition et importation. Développez le devis pour voir les ventilations détaillées des articles, expédition, droits, taxes et frais. Tous les devis sont enregistrés sur la page des devis pour référence future.
Modifier des devis existants : Cliquez sur Quote again en haut à droite pour modifier un devis existant plutôt que de recommencer à zéro.
Avantages de l'utilisation de Dashboard
Aucun codage requis — Générez des devis via une interface conviviale
Formation d'équipe — Aidez les membres non techniques à comprendre les composants du Landed Cost
Validation API — Vérifiez que votre intégration API produit les résultats attendus
Support client — Générez rapidement des devis pour les demandes clients
Traitement en masse — Gérez plusieurs calculs efficacement (bientôt disponible)
Les devis Dashboard incluent les mêmes ventilations détaillées disponibles via 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 Landed Cost - GraphQL
Calculer un Landed Cost
Calculez les droits, taxes et frais avec GraphQL.GraphQL
Zonos calcule le Landed Cost total pour les envois internationaux, incluant les droits, taxes et tous frais supplémentaires facturés par les douanes, courtiers ou 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 via 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 basé sur la destination d'expédition, les articles du panier et les 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 e-mail 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'input lui-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 un devis DDP lorsque cela est possible et un devis DAP si un devis DDP n'est pas autorisé. UtiliserDAPà la place peut faire que le Landed Cost ne soit plus garanti, 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 ce devis, dans le cas où une plage de taux tarifaires pourrait s'appliquer. *Lorsque vous utilisez notre garantie 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 un impact sur les taux de droits et sont donc requis. Vous pouvez transmettre le code HS pour chaque article ou laisser Classify les générer.
Zonos recommande fortement d'utiliser des codes HS spécifiques à chaque produit, car cela permet d'obtenir un devis Landed Cost plus précis. Si vous connaissez vos codes HS, transmettez le
hsCodepour chaqueitemlors duitemCreateWorkflow.Si vous transmettez un code HS, Zonos le validera à la volée lors de l'obtention d'un devis 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 à la place 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 alimentant 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 ainsi que son coût ont tous deux un impact sur les droits, taxes et frais, et sont donc requis. Zonos peut calculer l'expédition, ou vous pouvez nous la transmettre.
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 pas d'inputs) 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 via 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 Landed Cost. Nous calculerons alors les droits et taxes sur l'expédition si celle-ci est soumise à imposition 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 devis. En savoir plus sur la création de commandes.Demander un Landed Cost dans Dashboard
Vous pouvez également calculer des Landed Cost directement dans Zonos Dashboard sans utiliser l'API. Cela est utile pour tester des calculs, former votre équipe ou obtenir des devis rapides pour les demandes 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 Landed Cost dans Dashboard, vous pouvez obtenir des devis avec des tarifs d'expédition calculés, créer des devis avec des coûts d'expédition connus, ou traiter plusieurs devis en masse.
Utilisez ce flux lorsque vous connaissez le niveau de service d'expédition et le coût de votre envoi.
Un devis Landed Cost apparaîtra à droite, incluant les coûts produit, expédition et importation. Développez le devis pour voir les ventilations détaillées des articles, expédition, droits, taxes et frais. Tous les devis sont enregistrés sur la page des devis pour référence future.
Modifier des devis existants : Cliquez sur Quote again en haut à droite pour modifier un devis existant plutôt que de recommencer à zéro.
Avantages de l'utilisation de Dashboard
Les devis Dashboard incluent les mêmes ventilations détaillées disponibles via 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 a-t-elle été utile?