Steuern und Versand auf Kontoebene

Mit der Content API können Sie über die Dienste shippingsettings und accounttax Steuern und Versandkosten angeben, die für alle Produkte in einem Konto gelten. Wenn Sie präziser sein möchten, können Sie Steuern und Versand über den Dienst products auf Artikelebene angeben.

Informationen zu den Google-Richtlinien und zu den vollständigen Optionen zur Angabe von Steuern und Versandkosten finden Sie in den folgenden Hilfeartikeln:

Das Attribut tax und damit die Nutzung des Kontosteuerdiensts gelten nur für Produkte, die auf die USA ausgerichtet sind.

Die Content API-Dienste für Accounttax und Versandeinstellungen entsprechen den Funktionen der Merchant Center-Benutzeroberfläche.

Einfaches Beispiel

Für Versandkosten in Höhe von 8 € in Frankreich und basierend auf vom Transportunternehmen berechneten Preisen in den USA, bei denen die Lieferung eines Versandservice innerhalb von 3–7 Tagen in Anspruch nimmt:

PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id>
{
  "accountId": <account_id>,
  "services": [
    {
      "name": "Livraison Prioritaire",
      "deliveryCountry": "FR",
      "currency": "EUR",
      "rateGroups": [
        {
          "singleValue": {
            "flatRate": { "currency": "EUR", "value": "8" }
          }
        }
      ],
      "active": true,
      "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 }
    },
    {
      "name": "UPS in US",
      "deliveryCountry": "US",
      "currency": "USD"
      "rateGroups": [
        {
          "singleValue": { "carrierRateName": "ups" },
          "carrierRates": [
            {
              "name": "ups",
              "carrierName": "UPS",
              "carrierService": "Ground",
              "originPostalCode": "10011"
            }
          ]
        }
      ],
      "active": true,
      "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 },
    }
  ]
}

Verwenden Sie die Methode getsupportedcarriers, um die verfügbaren Namen und Dienste von Transportunternehmen abzurufen.

Komplexes Beispiel

Wenn Sie ein Angebot für kostenlosen Versand in den Bundesstaaten von New York erstellen möchten, ohne Versandkosten zu berechnen, UPS für den Rest der USA zu nutzen und für jeden US-Bundesstaat eine andere Steuer anzuwenden, verwenden Sie die Anfragen an die Dienste accounttax und shippingsettings der Content API. Gehen Sie dazu so vor: Konfigurieren Sie zuerst die Versandeinstellungen:

PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id>
{
  "accountId": <account_id>,
  "services": [
    {
      "name": "Eligible for free shipping",
      "deliveryCountry": "US",
      "rateGroups": [
        {
          "mainTable": {
            "rowHeaders": {
              "locations": [
                { "locationIds": ["21167"] }, // NY
                { "locationIds": ["21164", "21139"] }  // NJ, CT
              ]
            },
            "rows": [
              {
                "cells": [
                  {
                    "flatRate": { "currency": "USD", "value": "0" }
                  }
                ]
              },
              {
                "cells": [
                  {
                    "flatRate": { "currency": "USD", "value": "0" }
                  }
                ]
              }
            ]
          }
        }
      ],
      "active": true,
      "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 },
      "currency": "USD"
    },
    {
      "name": "UPS in US",
      "deliveryCountry": "US",
      "rateGroups": [
        {
          "singleValue": { "carrierRateName": "UPS mainland" },
          "carrierRates": [
            {
              "name": "UPS mainland",
              "carrierName": "UPS",
              "carrierService": "Ground",
              "originPostalCode": "10011",  // currently only US, AU, and DE postal codes
              "percentageAdjustment": "1.05",
              "flatAdjustment": { "currency": "USD", "value": "0.75" }
            }
          ]
        }
      ],
      "active": true,
      "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 },
      "currency": "USD"
    }
   ],
  "postalCodeGroups": [
    {
      "name": "More cities",  // An alternative using postal codes
      "country": "US",
      "postalCodeRanges": [
        { "postalCodeRangeBegin": "94041" },
        { "postalCodeRangeBegin": "94042" },
        { "postalCodeRangeBegin": "94043", "postalCodeRangeEnd": "94045" },
        { "postalCodeRangeBegin": "9405*" },
        { "postalCodeRangeBegin": "9406*", "postalCodeRangeEnd": "9408*" }
      ]
    }
  ]
}

Hinweis: Zur Darstellung von Verwaltungsgebieten können Standort-IDs verwendet werden.

Konfigurieren Sie als Nächstes die Steuersätze:

PUT /content/v2.1/<merchant_id>/accounttax/<account_id>
{
  "accountId": <account_id>,
  "rules": [
    {
      "country": "US",  // currently only US is supported, may be omitted
      "locationId": 21167,
      "useGlobalRate": true,
      "shippingTaxed": false
    },
    {
      "locationId": 21137,
      "useGlobalRate": false,
      "shippingTaxed": true,
      "ratePercent": "2.15"
    }
    // ...
  ]
}

Hinweis: Vom Transportunternehmen berechnete Preise sind nur in Deutschland, Australien und den USA verfügbar. Standortgruppen werden derzeit in den USA und Australien unterstützt.

Komplexe Versandregeln: zweidimensionale Tabellen und untergeordnete Tabellen

Um ein Versandangebot von 7 € in den USA, 3 € oder 5 € für Bestellungen mit einem Gewicht von mehr als 5 kg in NYC (je nach Bestellwert) und einem kostenlosen Angebot unter diesem Gewicht festzulegen, verwenden Sie Folgendes:

PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id>
{
  "accountId": <account_id>,
  "services": [
    {
      "name": "Custom shipping rules",
      "deliveryCountry": "US",
      "rateGroups": [
        {
          "mainTable": {
            "rowHeaders": {
              "postalCodeGroupNames": [ "NYC", "all other locations" ]
            },
            "columnHeaders": {
              "weights": [
                { "unit": "lb", "value": "10" },
                { "unit": "lb", "value": "infinity" }
              ]
            },
            "rows": [
              {
                "cells": [
                  { "flatRate": { "value": "0", "currency": "USD" } },
                  { "subtableName": "NYC large packages" }
                ]
              },
              {
                "cells": [
                  { "flatRate": { "value": "7", "currency": "USD" } },
                  { "flatRate": { "value": "7", "currency": "USD" } }
                ]
              }
            ]
          },
          "subtables": [
            {
              "name": "NYC large packages",
              "rowHeaders": {
                "prices": [
                  {"value": "100", "currency": "USD"},
                  {"value": "infinity", "currency": "USD"}]
              },
              "rows": [
                {
                  "cells": [
                    { "flatRate": { "value": "3", "currency": "USD" } }
                  ]
                },
                {
                  "cells": [
                    { "flatRate": { "value": "5", "currency": "USD" } }
                  ]
                }
              ]
            }
          ]
        }
      ],
      "active": true,
      "currency": "USD",
      "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 }
    }
  ],
  "postalCodeGroups": [
    {
      "name": "NYC",  // Approximation of NYC using postal codes
      "country": "US",
      "postalCodeRanges": [
        { "postalCodeRangeBegin": "10000", postalCodeRangeEnd: "11999" }
      ]
    }
  ]
}

Komplexe Versandregeln: Versandlabels und Dienstleistungen aufteilen

In den Versandeinstellungen darf jeder Versandservice maximal 20 Gruppen mit Versandpreisen. Da Versandkostengruppen verwendet werden, Versandkosten über Versandlabels angeben, deutet dies möglicherweise darauf hin, dass nur 20 Spezifische Versandkostenpauschalen können mithilfe von Versandlabels erzwungen werden. Sie können jedoch bis zu 20 Versandservices pro Land anbieten. Durch Aufteilung von Raten sich durch Versandlabels für mehrere Services für dasselbe Land unterscheiden, können Sie bis zu 400 unterschiedliche Versandkostenpauschalen mithilfe von Versandlabels unterscheiden.

Hinweis:Wenn Sie mehrere Dienste haben, kann jeder davon das Produkt eines bestimmten Landes mit allen Versandservices für dieses Land verrechnet wird. Land, um mögliche Versandkostenpauschalen zu berechnen. Rückgabe mehrerer Dienste unterschiedliche Preise für dasselbe Produkt verwendet, wird der niedrigste Preis verwendet.

Im folgenden Beispiel werden 40 Versandlabels mit individuellen Preisen auf zwei verschiedenen Diensten. In diesem Beispiel werden die anderen Versanddetails ausgeblendet. (z. B. die tatsächlichen Preise) hinter Auslassungspunkten.

PUT /content/v2.1/<merchant_id>/shippingsettings/<account_id>
{
  "accountId": <account_id>,
  "services": [
    {
      "name": "labels_0_19",
      "deliveryCountry": "US",
      "active": true,
      "currency": "USD",
      "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 }
      "rateGroups": [
        { "applicableShippingLabels": ["shipping_label_0"], ... }
        { "applicableShippingLabels": ["shipping_label_1"], ... }
        { "applicableShippingLabels": ["shipping_label_2"], ... }
        { "applicableShippingLabels": ["shipping_label_3"], ... }
        { "applicableShippingLabels": ["shipping_label_4"], ... }
        { "applicableShippingLabels": ["shipping_label_5"], ... }
        { "applicableShippingLabels": ["shipping_label_6"], ... }
        { "applicableShippingLabels": ["shipping_label_7"], ... }
        { "applicableShippingLabels": ["shipping_label_8"], ... }
        { "applicableShippingLabels": ["shipping_label_9"], ... }
        { "applicableShippingLabels": ["shipping_label_10"], ... }
        { "applicableShippingLabels": ["shipping_label_11"], ... }
        { "applicableShippingLabels": ["shipping_label_12"], ... }
        { "applicableShippingLabels": ["shipping_label_13"], ... }
        { "applicableShippingLabels": ["shipping_label_14"], ... }
        { "applicableShippingLabels": ["shipping_label_15"], ... }
        { "applicableShippingLabels": ["shipping_label_16"], ... }
        { "applicableShippingLabels": ["shipping_label_17"], ... }
        { "applicableShippingLabels": ["shipping_label_18"], ... }
        { "applicableShippingLabels": ["shipping_label_19"], ... }
      ]
    },
    {
      "name": "labels_20_39",
      "deliveryCountry": "US",
      "active": true,
      "currency": "USD",
      "deliveryTime": { "minTransitTimeInDays": 3, "maxTransitTimeInDays": 7 }
      "rateGroups": [
        { "applicableShippingLabels": ["shipping_label_20"], ... }
        { "applicableShippingLabels": ["shipping_label_21"], ... }
        { "applicableShippingLabels": ["shipping_label_22"], ... }
        { "applicableShippingLabels": ["shipping_label_23"], ... }
        { "applicableShippingLabels": ["shipping_label_24"], ... }
        { "applicableShippingLabels": ["shipping_label_25"], ... }
        { "applicableShippingLabels": ["shipping_label_26"], ... }
        { "applicableShippingLabels": ["shipping_label_27"], ... }
        { "applicableShippingLabels": ["shipping_label_28"], ... }
        { "applicableShippingLabels": ["shipping_label_29"], ... }
        { "applicableShippingLabels": ["shipping_label_30"], ... }
        { "applicableShippingLabels": ["shipping_label_31"], ... }
        { "applicableShippingLabels": ["shipping_label_32"], ... }
        { "applicableShippingLabels": ["shipping_label_33"], ... }
        { "applicableShippingLabels": ["shipping_label_34"], ... }
        { "applicableShippingLabels": ["shipping_label_35"], ... }
        { "applicableShippingLabels": ["shipping_label_36"], ... }
        { "applicableShippingLabels": ["shipping_label_37"], ... }
        { "applicableShippingLabels": ["shipping_label_38"], ... }
        { "applicableShippingLabels": ["shipping_label_39"], ... }
      ]
    }
  ],
  "postalCodeGroups": [ ... ]
}

Diese Aufteilung der Versandlabels auf Preisgruppen kann auch erforderlich sein auch wenn für die Versandlabels dieselben Versandkosten gelten, da die Preise kann nur 30 Versandlabels innerhalb der applicableShippingLabels. Als extremes Beispiel wenn alle Versandlabels dieselbe Preisstruktur haben, shippingsettings kann bis zu 12.000 Versandlabels für ein einzelnes Land: 30 Versandlabels pro Preis und 20 Preisgruppen pro Versandservice und 20 Versandservices pro Land.

Weitere Informationen finden Sie in der Referenzdokumentation zu accounttax und shippingsettings.