Trinkgeld

Wenn ein Kunde den Bezahlvorgang durchführt, wird in der Bestellfunktion „Ende-zu-Ende“ eine Auswahl für Trinkgelder angezeigt. So kann der Kunde den Betrag des Trinkgelds für seine Bestellung auswählen.

Bei Bestellungen – Ende-zu-Ende wird der ausgewählte Betrag in SubmitOrderRequestMessage als LineItem vom Typ GRATUITY in einer ProposedOrder.otherItem gesendet.

Tippauswahl ausblenden

Sie können die Auswahl für Trinkgelder für einen Restaurantservice ausblenden, indem Sie in Ihren Inventardatenfeeds das Zeichen ServingConfig.disableTipWidget verwenden.

Standard-Trinkgeld festlegen

Sie können einen Standardbetrag für Trinkgelder festlegen oder Trinkgelder für ein Restaurant an der Kasse ablehnen. Die folgenden Anwendungsfälle können in der CheckoutResponseMessage unterstützt werden:

  • Ein Restaurant verlangt einen festen Trinkgeldbetrag.

    Fügen Sie in ProposedOrder.otherItems innerhalb von CheckoutResponseMessage eine Werbebuchung vom Typ GRATUITY mit einem festen Betrag hinzu.

    JSON
    {
      "name": "Required Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "MANDATORY"
      }
    }
  • Ein Restaurant schlägt ein Trinkgeld vor und gibt dem Kunden die Möglichkeit, den Betrag zu ändern.

    Fügen Sie in ProposedOrder.otherItems unter CheckoutResponseMessage eine Werbebuchung vom Typ GRATUITY mit einem festen Betrag hinzu. Fügen Sie auch gratuityExtension mit dem gratuityType-Wert USER_MODIFIABLE hinzu.

    JSON
    {
      "name": "Suggested Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "USER_MODIFIABLE"
      }
    }
  • Ein Restaurant akzeptiert keine Trinkgelder.

    Fügen Sie in ProposedOrder.otherItems innerhalb von CheckoutResponseMessage eine Werbebuchung vom Typ GRATUITY mit einem leeren Betrag hinzu.

    JSON
    {
      "name": "Tip",
      "type": "GRATUITY",
      "price": {
          "type":"ESTIMATE",
          "amount": {
            "currencyCode":"USD"
        }
      }
    }