Należność

Kiedy klient dokonuje płatności, sekcja Ordering (kompleksowa obsługa zamówienia) wyświetla selektor napiwków. Dzięki temu klient może wybrać wysokość napiwku dołączonego do zamówienia.

Kompleksowe zamówienie powoduje wysłanie wybranej kwoty w SubmitOrderRequestMessage jako LineItem z wpisz GRATUITY w ProposedOrder.otherItem.

Jak ukryć selektor wskazówek

Możesz ukryć selektor napiwków dotyczących usługi restauracji, korzystając z ServingConfig.disableTipWidget w plikach danych o asortymencie.

Jak ustawić domyślną wartość napiwku

Możesz ustawić domyślną kwotę napiwków lub odmówić przyjęcia napiwków w przypadku restauracji podczas płatności. Poniższe przypadki użycia mogą być obsługiwane w CheckoutResponseMessage:

  • Restauracja wymaga stałego napiwku

    W polu ProposedOrder.otherItems w CheckoutResponseMessage dodaj element zamówienia typu GRATUITY ze stałą kwotą.

    JSON

    {
      "name": "Required Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "MANDATORY"
      }
    }
  • Restauracja sugeruje napiwek i daje klientowi możliwość zmienić kwotę

    W polu ProposedOrder.otherItems w CheckoutResponseMessage dodaj element zamówienia typu GRATUITY ze stałą kwotą. Pamiętaj też, by dodać gratuityExtension o wartości gratuityType o wartości USER_MODIFIABLE.

    JSON

    {
      "name": "Suggested Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "USER_MODIFIABLE"
      }
    }
  • W restauracjach nie można przyjmować żadnych napiwków

    W ProposedOrder.otherItems w CheckoutResponseMessage, dodaj element zamówienia typu GRATUITY z pustą kwotą.

    JSON

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