Steuersatz-API

Anleitung zur technischen Integration mit der Steuersatz-API von LOVAT

Einführung

Die folgende Dokumentation enthält Informationen zu Elementen der OMP-API, einschließlich Anfragen, Antworten und Fehlercodes.

So integrieren Sie die OMP-Steuersatz-API:

  • Registrieren Sie ein Lovat OMP-Konto.
  • Füllen Sie ein Unternehmensprofil aus.
  • Wählen Sie einen Plan.
  • Richten Sie Webhooks ein.
  • Holen Sie sich ein Token.
  • Legen Sie Steuerregeln fest.

Begriffe und Abkürzungen

API – Anwendungsprogrammierschnittstelle. Eine Reihe von Aufrufen, die vom System bereitgestellt werden, ruft die Integration mit externen Softwareprodukten auf.

Händler – der Eigentümer eines Online-Shops.

Kunde – eine Person, die für Waren oder Dienstleistungen bezahlt.

Transaktion – Überweisung von Geldern für Waren oder Dienstleistungen, die der Kunde vom Händler erhält.

Token – eine geheime Zeichenfolge, die vom System verwendet wird, um den Händler und die Website zu identifizieren, über die die Transaktion registriert wird.

API-Referenz

Die Lovat-API verwendet die REST-Architektur. Die API verfügt über vorhersehbare, ressourcenorientierte URLs und verwendet HTTP-Antwortcodes, um API-Fehler anzuzeigen. Die API antwortet immer im JSON-Format, auch in Fehlerfällen.

Authentifizierung

Die Authentifizierung bei der Tax Rate API erfolgt über eine grundlegende HTTP-Header-Authentifizierung. Abonnenten müssen ein Token als grundlegenden Authentifizierungswert angeben. Wenn Sie neu bei Lovat sind, müssen Sie ein Konto erstellen, um Ihren API-Schlüssel zu erhalten. Die API verwendet integrierte HTTP-Funktionen wie HTTP-Authentifizierung und HTTP-Verben, die von handelsüblichen HTTP-Clients interpretiert werden können. Sie unterstützt auch die gemeinsame Nutzung von Ressourcen zwischen verschiedenen Ursprüngen, sodass Sie sicher von einer Client-Webanwendung darauf zugreifen können.

URL

Die Lovat API verwendet die folgenden Endpunktpfade:

  • Produktionsregion:
https://merchant.vatcompliance.co/api/1/tax_rate  — Tax Rate API
  • Testregion:
sandbox.vatcompliance.co/api/1/tax_rate

Methode

Der Anfragetyp: POST

https://merchant.vatcompliance.co/api/1/tax_rate/{access_token}

JSON-Parameter

Parameter Typ Beschreibung Erforderlich
transaction_id Zeichenfolge Maximal 255 Zeichen optional

сurrency

 

Zeichenfolge

 

Transaktionswährung. Dreistelliger Währungscode gemäß ISO 4217 optional
If_digital Bol Erforderlich für digitale Dienste optional
transaction_sum Schweben Gesamtbetrag der Einkaufsbestellung optional
delivery_fee Schweben Gesamtversandbetrag für die Bestellung optional

arrival_country

 

Zeichenfolge

 

Ein Land, in das die Bestellung geliefert wurde. Dreistelliger Ländercode in Großbuchstaben gemäß ISO 3166-1 Alpha-3 erforderlich
arrival_zip Zeichenfolge Für Bestellungen aus den USA ist die Postleitzahl erforderlich, an die die Bestellung geliefert wird erforderlich, um die US-Bestellungen
arrival_state Zeichenfolge Für die USA, Kanada und Großbritannien: zweistelliger ISO-Code des Staates, in den die Bestellung geliefert wurde optional
departure_country Zeichenfolge Dreistelliger ISO-Ländercode des Landes, aus dem die Bestellung versandt wurde. Alle Länder werden als Zeichenfolgen gemäß ISO 3166-1 Alpha-3 angegeben.

optional

 

departure_zip Zeichenfolge Für Bestellungen aus den USA: Postleitzahl des Versandorts der Bestellung optional
departure_state Zeichenfolge Für USA, Kanada: zweistelliger ISO-Code des Staates, aus dem die Bestellung versandt wurde optional
service_code Zeichenfolge Erforderlich für digital erbrachte Dienstleistungen. Steuerkategorien digitaler Dienstleistungen optional
good_code Zeichenfolge Code einer Ware gemäß dem achtstelligen Kodierungssystem der EU, der Kombinierten Nomenklatur (KN) optional
vat_number_of_buyer Zeichenfolge Steuernummer des Käufers optional
buyer_ip Zeichenfolge IP-Adresse des Käufers. Erforderlich für digitale Dienste erforderlich für digitale Dienste
exemption_type Zeichenfolge Nur für Bestellungen aus den USA optional
phone_number_of_buyer Zeichenfolge Optional für digitale Dienste. Mindestens 5 erste Ziffern bestehen aus dem Ländercode optional
bank_country_of_buyer Zeichenfolge Optional für digitale Dienste. Dreistelliger Ländercode in Großbuchstaben gemäß ISO 3166-1 Alpha-3 optional

Fehlerliste

Liste unterstützter HTTP-Fehler:

200, 201, 204
Kein Fehler

400 Ungültige Anfrage
Dies weist häufig auf einen fehlenden erforderlichen Parameter hin. Weitere Einzelheiten finden Sie im Antworttext.

401 Nicht autorisiert
Kein gültiger API-Schlüssel angegeben

402 Anfrage fehlgeschlagen
Anfrage fehlgeschlagen trotz gültiger Parameter

403 Verboten
Keine Berechtigung. Weitere Einzelheiten finden Sie im Antworttext.

404 Nicht gefunden
Das angeforderte Element existiert nicht

409, 422
Ungültige Anfrageparameter

412 Vorbedingung fehlgeschlagen
Das Projekt wurde noch nicht aktiviert (wird in der Methode „Token abrufen“ verwendet)

415 Nicht unterstützter Medientyp
„Content-Type: application/json“ fehlt im HTTP-Header

500, 502, 503, 504 Serverfehler
Etwas ist schiefgelaufen

Beispiel für eine Abfrageanfrage

Beispielanfrage von der Konsole:

curl-v GET https://merchant.vatcompliance.net/api/1/VAT_rate/get/5aae918d97964ff88df64b059c2cc0f8
--header "Content-Type: application/json" \
-d '{
   "arrival_country": "ITA",
  "departure_country": "GBR",
   "transaction_id": "7668999765",
  "transaction_sum": 10,
  "vat_number_of_buyer": "IT8996543"
}'
{
  "arrival_country": "GBP",
  "currency": "EUR",
  "delivery_fee": 0,
  "departure_country": "HUN",
"vat_number_of_buyer": "IT8996543",
  "transaction_datetime": "2021-01-09",
  "transaction_id": "45000098"
}
{
  "arrival_country": "USA",
  "arrival_state": "NY",
  "arrival_zip": "10034",
  "departure_country": "USA",
  "departure_state": "TX",
  "departure_zip": "77554",
  "transaction_datetime": "2021-01-01",
  "transaction_id": "788654333"
}

Antwortelemente

Parameter Typ/Beispiel Beschreibung
transaction_type “export/import”, “b2c_distance_sales”, “reverse_charge”  
transaction_jurisdiction “ITA”, “GBR” Dreistelliger ISO-Ländercode des Landes, in dem die Bestellung steuerpflichtig ist. Alle Länder werden als Zeichenfolgen gemäß ISO 3166-1 Alpha-3 angegeben.
taxable_state “NY” Für USA, Kanada, Großbritannien: zweistelliger ISO-Code des Staates, in dem die Bestellung steuerpflichtig ist
sales_tax_rate 8 Umsatzsteuersatz
vat_rate 20 Mehrwertsteuersatz
export_country “USA”, “GBR” Exportland für Bestellungen mit Vorgangsart Export/Import
import_country “USA”, “GBR” Importland für Bestellungen mit Vorgangsart Export/Import

Beispielantwort

{
  "transaction_type": "b2c_distance_sales",
  "taxable_jurisdiction": "USA",
  "taxable_state": "NY",
  "sales_tax_rate": 8.25
}
{
  "transaction_type": "export/import",
  "taxable_jurisdiction": "GBR",
  "vat_rate": 0,
  "export_country": "GBR",
  "import_country": "ITA"
}
{
  "transaction_type": "reverse_charge",
  "taxable_jurisdiction": "FRA",
  "vat_rate": 0
}

Datumsformat

Alle Daten werden als Zeichenfolgen gemäß ISO 8601 angegeben. Sie können Datumszeichenfolgen entweder in UTC angeben (z. B. 2013-01-15T00:00:00Z) oder den UTC-Offset angeben (z. B. 2013-01-15T00:00:00-08:00 für acht Stunden hinter UTC). Im letzteren Fall müssen Sie ggf. die Sommerzeit berücksichtigen.

Länder

Wir unterstützen die folgenden Länder weltweit: USA, EU-Länder, Großbritannien, Russland, Ukraine, Weißrussland, Norwegen, Kanada, Australien, Japan.

Steuerkategorien für digitale Dienste

Audiovisuelle Inhalte 1
Live-Streaming 2
Telefondienste 3
Internet-Telefondienste 4
Anrufverwaltungsdienste 5
Paging-Dienste 6
Internetzugang 7
Bilder 8
Musik 9
Spiele 10
E-Zeitungen 11
Webhosting 12
Fernwartung von Programmen 13
E-Bücher 14
E-Bücher 15
Lizenzen 16
Verabredungen 17
Fernunterricht 18
Glücksspiel 19

Anrufbegrenzung

Wir begrenzen API-Anfragen für Händlerpläne auf 1.000 pro Minute. Sie haben möglicherweise mehr Anrufe als Ihr monatliches Planlimit. Überschreitungsgebühren werden separat berechnet, wenn Sie Ihr Planlimit im nächsten Monat überschreiten.

Arten von Ausnahmen

Nur für US-Bestellungen: Arten von Ausnahmen: Großhandel, Regierung, Marktplatz, Sonstiges, Nicht_Ausgenommen oder Null.