Quando un cliente effettua il pagamento, Ordine end-to-end mostra un selettore di mancia. In questo modo, il cliente può scegliere l'importo della mancia da includere nell'ordine.
Ordine end-to-end invia l'importo scelto in
SubmitOrderRequestMessage
come
LineItem
di
tipo GRATUITY
all'interno di un
ProposedOrder.otherItem
.
Come nascondere il selettore di suggerimenti
Puoi nascondere il selettore della mancia per un servizio di ristorante utilizzando il valore ServingConfig.disableTipWidget
nei feed di dati di inventario.
Come impostare un importo predefinito per la mancia
Puoi impostare un importo predefinito per la mancia o rifiutare di accettare la mancia per un ristorante durante il pagamento. I seguenti casi d'uso possono essere supportati in
CheckoutResponseMessage
:
Un ristorante richiede un importo fisso per la mancia
In
ProposedOrder.otherItems
all'interno diCheckoutResponseMessage
, aggiungi un elemento pubblicitario di tipoGRATUITY
con un importo fisso al suo interno.{ "name": "Required Tip", "type": "GRATUITY", "price": { "type": "ESTIMATE", "amount": { "currencyCode": "USD", "units": "3", "nanos": 100000000 } }, "gratuityExtension": { "gratuityType": "MANDATORY" } }
Un ristorante suggerisce una mancia e offre al cliente la possibilità di modificarne l'importo
In
ProposedOrder.otherItems
all'interno diCheckoutResponseMessage
, aggiungi un elemento pubblicitario di tipoGRATUITY
con un importo fisso. Assicurati di aggiungere anchegratuityExtension
con un valoregratuityType
diUSER_MODIFIABLE
.{ "name": "Suggested Tip", "type": "GRATUITY", "price": { "type": "ESTIMATE", "amount": { "currencyCode": "USD", "units": "3", "nanos": 100000000 } }, "gratuityExtension": { "gratuityType": "USER_MODIFIABLE" } }
Un ristorante non accetta alcuna mancia
In
ProposedOrder.otherItems
all'interno diCheckoutResponseMessage
, aggiungi un elemento pubblicitario di tipoGRATUITY
con un importo vuoto al suo interno.{ "name": "Tip", "type": "GRATUITY", "price": { "type":"ESTIMATE", "amount": { "currencyCode":"USD" } } }