Trinkgeld

Wenn ein Kunde bezahlt, wird in der Bestellabwicklung eine Auswahl von Tipps angezeigt. So kann der Kunde die Trinkmenge für seine Bestellung auswählen.

Bei der End-to-End-Reihenfolge wird der ausgewählte Betrag in SubmitOrderRequestMessage als LineItem vom Typ GRATUITY in einem ProposedOrder.otherItem gesendet.

Tipps-Auswahl ausblenden

Sie können die Trinkgeldauswahl für einen Restaurantservice mithilfe von ServingConfig.disableTipWidget in Ihren Inventardatenfeeds ausblenden.

So legen Sie ein standardmäßiges Trinkgeld fest

Sie können ein Standardtrinkgeld festlegen oder es beim Bezahlen für ein Restaurant ablehnen. Die folgenden Anwendungsfälle können in CheckoutResponseMessage unterstützt werden:

  • Für ein Restaurant ist ein festes Trinkgeld erforderlich

    Fügen Sie in der 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 bietet dem Kunden die Möglichkeit, die Menge zu ändern.

    Fügen Sie in der ProposedOrder.otherItems innerhalb von CheckoutResponseMessage eine Werbebuchung vom Typ GRATUITY mit einem festen Betrag hinzu. Fügen Sie auch gratuityExtension mit einem gratuityType-Wert von 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 kein Trinkgeld

    Fügen Sie unter 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"
        }
      }
    }