Anfrage vorbereiten
Die Berechnung eines Landed Cost über die API erfordert mehrere Eingaben, die wir in Workflows organisiert haben. Sobald diese abgeschlossen sind, können Sie mit einer einzigen Anfrage einen Landed Cost basierend auf dem Versandziel, den Artikeln im Warenkorb und den Versanddetails zurückgeben lassen.
Jeder Workflow hat seine eigenen erforderlichen Eingaben. Mit GraphQL können Sie mehr Daten übergeben als nötig, aber nur bestimmte Felder sind erforderlich, um einen Landed Cost zurückzugeben. Diese sind in unserer API-Referenz deutlich gekennzeichnet, wo Sie alle möglichen Felder einsehen können.
Beachten Sie, dass einige Felder bedingt erforderlich sind, wenn Ihre Berechnung garantiert sein soll.
Im Folgenden haben wir alle Felder aufgeführt, die für die Berechnung eines garantierten Landed Cost erforderlich sind. Stellen Sie sicher, dass diese Informationen enthalten sind, bevor Sie Ihre Anfrage senden.
Erforderliche Eingaben für garantierte Berechnungen
partyCreateWorkflowInputDer partyCreateWorkflowInput identifiziert die beteiligten Parteien und deren Standorte. Das vollständige Schema finden Sie in unserer GraphQL-API-Referenz. Erforderliche Felder sind:
locationadministrativeAreaCode: Der Code für Bundesstaat oder Provinz in zwei Buchstaben. Nur erforderlich für CA und BR.countryCode: Der zweistellige ISO-Code des Landes.line1: Die erste Zeile der Adresse.postalCode: Die Postleitzahl der Adresse.
personemail: Die E-Mail-Adresse der Person.firstName: Der Vorname der Person.lastName: Der Nachname der Person.phone: Die Telefonnummer der Person.
typeDESTINATION: Dielocation- undperson-Informationen für das Versandziel.ORIGIN: Dielocation-Informationen für den Versandursprung. Dieperson, die mit dem Versandursprung verknüpft ist, ist nicht erforderlich.
itemCreateWorkflowInputDer itemCreateWorkflowInput listet die Artikel im Warenkorb auf. Es gibt viele optionale Felder (alle Möglichkeiten finden Sie in unserer API-Referenz), aber die folgenden Felder sind erforderlich.
amount: Der Wert einer einzelnen Einheit des versendeten Produkts, bevor er mit der Menge multipliziert wird. Beachten Sie, dass sich dies von der postalischen Definition eines Postartikels unterscheidet. Wenn diequantitydes Artikels 1 ist, sind dies die Gesamtkosten des Artikels. Wenn diequantitydes Artikels >1 ist, multipliziert die API den Artikel-amountmit derquantitydes Artikels, um die Summe für die Position zu erhalten. Geben Sie nicht den Gesamtpreis aller Einheiten des Artikels inamountan.currencyCode: Der Währungscode für den Artikelbetrag.quantity: Die Menge des Artikels. Die API multipliziert den Artikel-amountmit derquantitydes Artikels, um die Summe für die Position zu erhalten.countryOfOrigin: Das Land, in dem der Artikel hergestellt wurde.- Eines der folgenden (je nachdem, was als Ihre Artikelschlüssel-Präferenz festgelegt ist. Ihr Artikelschlüssel verbindet im Catalog gespeicherte Informationen mit dem Artikel im Warenkorb und wird bei der Label-Erstellung verwendet.)
productId: Die Produkt-ID des Artikels.sku: Die SKU des Artikels.
Die measurements (WEIGHT, LENGTH, WIDTH, HEIGHT) sind nur erforderlich, wenn Sie Ihre Artikel kartieren möchten, wenn Sie eine Sendungsbewertung erhalten.
cartonsCreateWorkflowInputDer cartonsCreateWorkflowInput erfordert nur die Eingabe selbst. Das vollständige Schema finden Sie in unserer GraphQL-API-Referenz, um alle Werte zu sehen, die übergeben werden können. Es ist wichtig, die Abmessungen und das Gewicht des Kartons zu übergeben, wenn Zonos die Versandkosten berechnet.
shipmentRatingCreateWorkflowInputDieser Workflow wird verwendet, wenn Sie den Versandservice und die Kosten bereits kennen; wenn Sie möchten, dass Zonos diese Kosten für von Ihnen aktivierte Services berechnet, ersetzen Sie diesen Workflow durch den shipmentRatingCalculateWorkflow.
Der shipmentRatingCreateWorkflowInput übermittelt die Versandkosten. Das vollständige Schema finden Sie in unserer GraphQL-API-Referenz. Erforderliche Felder sind:
amount: Die Versandkosten.currencyCode: Der Währungscode der Versandkosten.serviceLevelCode: Der Code, der die in der Sendungsbewertung verwendete Versandservice-Stufe angibt.
landedCostWorkFlowInputDer landedCostWorkFlowInput legt Präferenzen für die Landed-Cost-Berechnung fest. Das vollständige Schema finden Sie in unserer GraphQL-API-Referenz. Erforderliche Felder sind:
calculationMethod: Gibt Ihre Präferenz an, wie Sie versenden möchten: DDP (Zölle und Steuern im Voraus bezahlt) oder DAP (Zölle und Steuern werden bei der Zustellung bezahlt, oder bei einem Remittance-Schema werden sie über eine Steuer-ID abgeführt).- Wenn Sie unsere Landed-Cost-Garantie nutzen, sollte dieser Wert immer
DDP_PREFERREDsein, was ein DDP-Angebot liefert, wenn möglich, und ein DAP-Angebot, wenn ein DDP-Angebot nicht zulässig ist. Die Verwendung vonDAPkann dazu führen, dass Landed Costs nicht mehr garantiert sind, da Zölle und Steuern typischerweise bei der Zustellung bezahlt werden.
- Wenn Sie unsere Landed-Cost-Garantie nutzen, sollte dieser Wert immer
endUse: Gibt an, ob die Waren an ein anderes Unternehmen verkauft werden (FOR_RESALE) oder für den Endverbrauch mit einem Konsumenten bestimmt sind (NOT_FOR_RESALE).tariffRate: Gibt die Methode an, die Zonos zur Berechnung der Zollsätze für dieses Angebot verwenden soll, falls ein Bereich von Zollsätzen angewendet werden könnte. *Bei Verwendung unserer Landed-Cost-Garantie sollte dies immerZONOS_PREFERREDsein.
Berechneten Versand hinzufügen: Wenn Sie möchten, dass Zonos die Versandkosten für Sie berechnet, ersetzen Sie den
shipmentRatingCreateWorkflowdurch denshipmentRatingCalculateWorkflow. Fügen Sie dencartonizeWorkflowhinzu, wenn Zonos Ihre Artikel in Kartons sortieren soll, bevor die Versandkosten ermittelt werden (verwendet für Volumengewicht).
HS-Code und Versandoptionen
GraphQL gibt Ihnen die Flexibilität, die Anfrage nach Ihren Präferenzen anzupassen. Es gibt mehrere Optionen, wie Sie HS-Codes und Versandkosten in der Anfrage einbeziehen.
HS-Codes
HS-Codes beeinflussen die Zollsätze und sind daher erforderlich. Sie können den HS-Code für jeden Artikel übergeben oder Classify diese generieren lassen.
Zonos empfiehlt dringend die Verwendung produktspezifischer HS-Codes, da dies zu einem genaueren Landed-Cost-Angebot führt. Wenn Sie Ihre HS-Codes kennen, übergeben Sie den hsCode für jeden item während des itemCreateWorkflow.
Wenn Sie einen HS-Code übergeben, validiert Zonos ihn bei der Erstellung eines Landed-Cost-Angebots in Echtzeit. Wenn der von Ihnen angegebene HS-Code ungültig ist (d. h. nicht existiert), klassifiziert Zonos Ihren Artikel in Echtzeit neu und verwendet den neuen, gültigen HS-Code anstelle Ihres angegebenen Codes.
Wenn Sie Hilfe bei der Generierung von HS-Codes für Ihre Produkte benötigen, erfahren Sie mehr über Zonos Classify und wie Sie eine Klassifizierung anfordern.
Wenn Sie Zonos keinen hsCode übergeben, prüfen wir zuerst im Zonos Catalog, ob Sie einen HS-Code für Ihren Artikel gespeichert haben. Wenn nicht, rufen wir Classify auf, um eine Klassifizierung zu generieren, die Ihre Landed-Cost-Berechnung auf Basis der folgenden Produktdetailfelder des itemCreateWorkflow unterstützt: description, category und material. Wenn Ihre Produktdetailfelder nicht detailliert genug sind, um eine Klassifizierung basierend auf Classifys Confidence Score zu generieren, wird der Standard-HS-Code verwendet, der Ihrem Shop zugewiesen ist.
Versandkosten
Sowohl die Versandservice-Stufe als auch deren Kosten beeinflussen Zölle, Steuern und Gebühren und sind daher erforderlich. Zonos kann den Versand berechnen, oder Sie können uns die Werte übergeben.
Um Zonos die Versandkosten berechnen zu lassen, verwenden Sie den shipmentRatingCalculateWorkflow. Die in der Antwort für berechneten Versand zurückgegebenen Versandoptionen korrespondieren mit den serviceLevels, die Sie Versandprofilen im Dashboard zugewiesen haben.
Fehlerbehebung: Wenn Sie einen
serviceLevelin der Antwort erwarten, dieser aber nicht angezeigt wird, stellen Sie bitte sicher, dass derserviceLevelaktiviert ist und von der von Ihnen gewähltenmethodunterstützt wird.
Fügen Sie den cartonizeWorkflow (ohne Eingaben) hinzu, wenn Zonos Ihre Artikel in Kartons sortieren soll, bevor die Versandkosten ermittelt werden (verwendet für Volumengewicht).
Wenn Sie den serviceLevel und den amount für eine Sendung kennen, können Sie diese im shipmentRatingCreateWorkflow-Teil der Anfrage übergeben. Wir verwenden diese Werte, um alle zugehörigen Spediteurgebühren zu berechnen und in der Antwort zurückzugeben.
Landed Cost über die API anfordern
Sobald Sie die erforderlichen Eingabedaten haben, senden Sie die GraphQL-Mutation an den API-Endpunkt mit Ihrer gewählten Client-Bibliothek oder Ihrem Tool. Hier einige Beispiele, wie Sie die Mutation strukturieren können.
Verwenden Sie diese Anfrage, wenn Zonos die Versandkosten als Teil der Landed-Cost-Anfrage berechnen soll. Wir berechnen anschließend Zölle und Steuern auf den Versand, sofern diese vom Zielland erhoben werden.
mutation CalculateLandedCost($parties: [PartyCreateWorkflowInput!]!$items: [ItemCreateWorkflowInput!]!$landedCostConfig: LandedCostWorkFlowInput!) { partyCreateWorkflow(input: $parties) { type id organization } itemCreateWorkflow(input: $items) { id amount productId } cartonizeWorkflow { id type items { item { id } } } shipmentRatingCalculateWorkflow { id amount } landedCostCalculateWorkflow(input: $landedCostConfig) { id duties { amount currency note } taxes { amount currency note } fees { amount currency note } }}Nächster Schritt: Bestellung erstellen
Nachdem Sie einen Landed Cost berechnet und die landedCostId aus der API-Antwort erhalten haben, sollten Sie eine Bestellung erstellen, um die Transaktion im Zonos-System abzuschließen. Verwenden Sie die orderCreate-Mutation und übergeben Sie die landedCostId aus Ihrem Angebot. Erfahren Sie mehr über Bestellungen erstellen.
Landed Cost im Dashboard anfordern
Sie können Landed Costs auch direkt im Zonos Dashboard berechnen, ohne die API zu verwenden. Das ist hilfreich zum Testen von Berechnungen, zum Schulen Ihres Teams oder zum Erstellen schneller Angebote für Kundenanfragen.
Dashboard verwendet dieselben oben beschriebenen API-Endpunkte, sodass die Ergebnisse mit denen übereinstimmen, die Sie bei direkten API-Aufrufen erhalten würden. Das macht es zu einer guten Möglichkeit, Ihre API-Integration zu validieren oder zu erkunden, wie sich verschiedene Eingaben auf die Berechnungen auswirken.
Den Dashboard-Rechner verwenden
Mit dem Landed-Cost-Rechner im Dashboard können Sie Angebote mit berechneten Versandtarifen erstellen, Angebote mit bekannten Versandkosten erstellen oder mehrere Angebote in Bulk verarbeiten.
Verwenden Sie diesen Ablauf, wenn Sie die Versandservice-Stufe und die Kosten für Ihre Sendung kennen.
- Gehen Sie zu Dashboard → Orders → Quotes
- Klicken Sie auf New quote
- Optional — Ändern Sie den Standort Ihrer Versandursprungsadresse
- Wählen Sie ein Destination country aus der Dropdown-Liste
- Geben Sie den Versandbetrag ein
- Die Service-Stufe ist optional; wenn Sie sie hinzufügen, können wir anfallende Spediteurgebühren berechnen
- Fügen Sie die Artikeldetails für die Sendung hinzu
- Wenn Sie eine Beschreibung eingeben, klassifizieren wir das Produkt automatisch und generieren einen HS-Code
- Sie können den generierten HS-Code bei Bedarf überschreiben
- Für mehrere Artikel klicken Sie auf Save and add another. Andernfalls klicken Sie auf Save
- Optional — Klicken Sie auf More options, um Folgendes zu ändern:
- Sale type auf For resale
- Delivery mode auf Delivery duties unpaid
- Klicken Sie auf Get quote
- Um Änderungen vorzunehmen, klicken Sie auf Edit form und ändern Sie beliebige Details
- Klicken Sie erneut auf Get quote, um zu aktualisieren
Ein Landed-Cost-Angebot erscheint rechts, einschließlich Produkt-, Versand- und Importkosten. Erweitern Sie das Angebot, um detaillierte Aufschlüsselungen von Artikeln, Versand, Zöllen, Steuern und Gebühren zu sehen. Alle Angebote werden auf der Angebotsseite zur späteren Referenz gespeichert.
Bestehende Angebote bearbeiten: Klicken Sie oben rechts auf Quote again, um ein bestehendes Angebot zu ändern, anstatt von vorne zu beginnen.
Vorteile der Verwendung von Dashboard
- Keine Programmierung erforderlich — Angebote über eine benutzerfreundliche Oberfläche generieren
- Teamschulung — Nicht-technischen Teammitgliedern helfen, Landed-Cost-Komponenten zu verstehen
- API-Validierung — Überprüfen, ob Ihre API-Integration die erwarteten Ergebnisse liefert
- Kundensupport — Schnell Angebote für Kundenanfragen generieren
- Bulk-Verarbeitung — Mehrere Berechnungen effizient durchführen (demnächst verfügbar)
Dashboard-Angebote enthalten dieselben detaillierten Aufschlüsselungen wie über die API verfügbar und sind damit eine hervorragende Ergänzung zu Ihrer automatisierten Integration.
Landed Cost berechnen
Zölle, Steuern und Gebühren mit GraphQL berechnen.GraphQL
Zonos berechnet die Gesamteinstandskosten (Landed Cost) für internationale Sendungen – einschließlich Zölle, Steuern und aller zusätzlichen Gebühren, die von Zoll, Brokern oder Spediteuren erhoben werden. In den meisten Fällen garantieren wir diese Berechnungen, indem wir die endgültige Rechnung selbst bezahlen und Ihnen genau das in Rechnung stellen, was wir berechnet haben. In manchen Fällen können Sie unseren Landed Cost ohne Garantie verwenden – das bedeutet, dass Sie die Verantwortung für jede Differenz zwischen unserer Berechnung und den tatsächlichen Gebühren übernehmen.