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ębieCheckoutResponseMessage
dodaj element zamówienia typuGRATUITY
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ębieCheckoutResponseMessage
dodaj element zamówienia typuGRATUITY
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 poluCheckoutResponseMessage
dodaj element zamówienia typuGRATUITY
z pustą kwotą.JSON
{ "name": "Tip", "type": "GRATUITY", "price": { "type":"ESTIMATE", "amount": { "currencyCode":"USD" } } }