Należność

Gdy klient finalizuje transakcję, w ramach kompleksowego składania zamówień wyświetla się selektor napiwków. W ten sposób klient może wybrać kwotę gratyfikacji, którą chce dodać do zamówienia.

Zamówienie kompleksowe przesyła wybraną kwotę w SubmitOrderRequestMessage jako LineItem typu GRATUITY wewnątrz elementu ProposedOrder.otherItem.

Jak ukryć selektor wskazówki

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

Jak ustawić domyślną kwotę napiwku

Podczas płacenia możesz ustawić domyślną kwotę napiwku lub odmówić przyjmowania gratyfikacji w restauracji. CheckoutResponseMessage obsługuje te przypadki użycia:

  • Restauracja wymaga stałej kwoty napiwku

    W polu ProposedOrder.otherItems w obrębie 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 umożliwia klientowi zmianę kwoty.

    W polu ProposedOrder.otherItems w obrębie CheckoutResponseMessage dodaj element zamówienia typu GRATUITY ze stałą kwotą. Pamiętaj, aby dodać właściwość gratuityExtension z wartością gratuityType równą USER_MODIFIABLE.

    JSON

    {
      "name": "Suggested Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "USER_MODIFIABLE"
      }
    }
    
  • Restauracja nie przyjmuje napiwków

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

    JSON

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