Technischer Leitfaden

Diese Anleitung richtet sich an Entwickler:innen von Kassensystemen, die ihr POS-System an MERGEPORT anbinden und so eine standardisierte Schnittstelle zu über 30 Bestellplattformen aufbauen möchten.

MERGEPORT

Letztes Update: vor 6 Monaten

Dieser Artikel bietet eine vollständige technische Übersicht zur Integration eines Kassensystems mit MERGEPORT.

Er erklärt die wichtigsten API-Endpunkte, alle verpflichtenden und empfohlenen Anforderungen sowie Best Practices für den Umgang mit Bestellungen, Artikeldaten und Synchronisation.


MERGEPORT fungiert als Integrationsschicht zwischen Ihrem Kassensystem und über 30 angebundenen Bestellplattformen (z. B. Lieferando, Wolt, Uber Eats, Foodora).


Nach erfolgreicher Integration kommuniziert Ihr Kassensystem automatisch mit allen unterstützten Plattformen – Bestellungen werden empfangen, Status aktualisiert und Artikeldaten synchronisiert (sofern unterstützt).


Wenn Sie mit einer neuen Integration starten, hilft Ihnen dieser Leitfaden dabei zu verstehen:

  • welche API-Endpunkte benötigt werden,

  • wie Bestellungen und Artikelsynchronisation funktionieren,

  • wie unbekannte Artikel und Steuern korrekt gehandhabt werden,

  • und was vor dem Livegang getestet werden sollte.

Dokumentation & Überblick

Die vollständige Dokumentation aller Endpunkte finden Sie hier:

👉 API Documentation

Wichtige API-Endpunkte

EndpunktBeschreibungURL
Holt alle aktiven Bestellungen für das Restauranthttps://ordering.mergeport.com/v4/documentation#operation/GetOrders
SetOrderStateAktualisiert den Bestellstatus (z. B. “acceptedByPos”)
https://ordering.mergeport.com/v4/documentation#operation/SetOrderState
SetPosItemsÜberträgt Artikeldaten vom POS an MERGEPORT (Pflicht bei Artikelsync)
https://ordering.mergeport.com/v4/documentation#operation/SetPosItems
DeletePosItemEntfernt veraltete Artikel (optional)
https://ordering.mergeport.com/v4/documentation#operation/DeletePosItem

Technische Anforderungen & Checkliste

Unterstützte Bestellarten (Pflicht)

  • Lieferung
  • Abholung
  • Tischbestellung

Statusverarbeitung & mögliche Statusänderungen (Pflicht)

Jedes Kassensystem muss Statusänderungen und deren Übergänge unterstützen.

  • acceptedByPos ist verpflichtend – dieser Status löst z. B. bei Lieferando die Nachricht „Zubereitung begonnen“ aus.

    Er kann automatisch beim Eingang der Bestellung oder manuell durch den Benutzer gesetzt werden.

  • Weitere unterstützte Status: rejectedByPos, canceledByProvider, readyForPickup

  • Im Feld order.possibleStateChanges sind die erlaubten Statusübergänge definiert.

  • Das Feld timeChange: true/false zeigt an, ob eine Lieferzeitanpassung erlaubt ist.

Umgang mit unbekannten Artikeln (Pflicht bei Plattformen ohne Artikelsync)

Einige Plattformen (z. B. Lieferando) unterstützen keine Artikelsynchronisation. In diesen Fällen muss die Zuordnung im Kassensystem erfolgen.


Empfohlene Strategien:

A) Automatische Zuordnung nach Name oder Buchung auf einen generischen Ersatzartikel mit Standardsteuersatz.

B) Manuelle Zuordnung im Kassensystem, sobald ein unbekannter Artikel eingeht.

C) Automatische Erstellung unbekannter Artikel im Artikelstamm mit eingehendem Namen und Preis, wobei der höchstmögliche Steuersatz angewendet wird.


Am Ende des Tages sollte das Kassensystem eine Übersicht neu erstellter Artikel anzeigen, damit deren Steuersätze geprüft und ggf. angepasst werden können.

Weitere Informationen zum Thema Steuerlogik und Fiskalisierung finden Sie hier:

👉 Werden über MERGEPORT steuerliche Informationen übermittelt?

Lieferzeit-Anpassung (empfohlen)

Es gibt zwei Optionen:

  • Feste Lieferzeit über die POS-Konfiguration.

  • Dynamische Lieferzeit pro Bestellung (aktiviert über timeChange: true).

Zusatzpositionen (Pflicht)

  • Rabatte
  • Liefergebühren
  • Trinkgeld

Artikeldaten & Synchronisation (Pflicht bei Plattformen mit Artikelsync)

Mögliche Synchronisationsmethoden:

  • Automatisch bei Änderungen (empfohlen)

  • Periodisch (z. B. täglich über Cronjob)

  • Manuell durch den Benutzer

Struktur & Felder:

  • parentIds: Verknüpft Varianten/Toppings mit dem Hauptartikel

  • options: Definiert Auswahlmöglichkeiten (z. B. Zusatzoptionen)

  • categoryIds: Ordnet Artikel den Kategorien zu

  • menus: Technisch unterstützt, aktuell aber nicht empfohlen

Artikelsynchronisation

Einige Plattformen (v. a. Self-Ordering-Lösungen) unterstützen Artikelsynchronisation und laden die Artikeldaten direkt von MERGEPORT (die vom POS bereitgestellt werden).


⚠️ Wichtig:

Plattformen wie Lieferando unterstützen keine Artikelsynchronisation.

In diesem Fall gilt:

  • Die Speisekarte muss direkt auf der Plattform gepflegt werden.

  • Die posItemId muss auf Plattformseite manuell hinterlegt werden.

  • Unbekannte Artikel müssen gemäß den oben beschriebenen Strategien verarbeitet werden.


Hinweis:

Artikeldaten aus dem Kassensystem sind oft nicht optimal für die Kundendarstellung (fehlende Bilder, Beschreibungen, Allergene).

Für eine bestmögliche Nutzererfahrung empfehlen wir, die Speisekarten direkt auf den Bestellplattformen zu pflegen.

MERGEPORT betrachtet das Kassensystem stets als „Source of Truth“ für strukturierte Artikeldaten.


Artikelstruktur in Bestellungen

Jede Bestellung enthält folgende Identifikatoren:

  • internalId: von MERGEPORT verwendete ID

  • orderItemId: interne ID des Artikels innerhalb der Bestellung

  • posItemId: POS- oder plattformseitige Artikel-ID

Nach erfolgter Integration

Nach erfolgreicher Integration ist das Kassensystem automatisch mit allen wichtigen Bestell- und Lieferplattformen verbunden.

👉 Übersicht der unterstützten Plattformen


Testumgebung:

Testshops (z. B. Lieferando, Wolt, Uber Eats) stehen auf Anfrage für Entwicklungs- und Testzwecke zur Verfügung.


War dieser Artikel hilfreich?

0 von 0 mochten diesen Artikel

Brauchen Sie weiterhin Hilfe? Kontaktieren Sie uns!