Al momento del pagamento, l'ordine end-to-end mostra un selettore di mance. Ciò consente il cliente sceglie l'importo della mancia da includere nell'ordine.
L'ordine end-to-end invia l'importo scelto in
SubmitOrderRequestMessage
come
LineItem
di
digita GRATUITY
all'interno di un
ProposedOrder.otherItem
.
Come nascondere il selettore di mance
Puoi nascondere il selettore di mance per un servizio di ristorante utilizzando il
ServingConfig.disableTipWidget
nei feed di dati di inventario.
Come impostare un importo predefinito della mancia
Puoi impostare un importo predefinito o rifiutare di accettarlo per un
ristorante al momento del pagamento. I seguenti casi d'uso possono essere supportati
CheckoutResponseMessage
:
Un ristorante richiede una mancia fissa
In
ProposedOrder.otherItems
all'interno diCheckoutResponseMessage
, aggiungi un elemento pubblicitario di tipoGRATUITY
con un importo fisso all'interno.JSON
{ "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 modifica 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
pari aUSER_MODIFIABLE
.JSON
{ "name": "Suggested Tip", "type": "GRATUITY", "price": { "type": "ESTIMATE", "amount": { "currencyCode": "USD", "units": "3", "nanos": 100000000 } }, "gratuityExtension": { "gratuityType": "USER_MODIFIABLE" } }
Un ristorante non accetta mance
In
ProposedOrder.otherItems
inCheckoutResponseMessage
, aggiungi una voce di tipoGRATUITY
con un importo vuoto all'interno.JSON
{ "name": "Tip", "type": "GRATUITY", "price": { "type":"ESTIMATE", "amount": { "currencyCode":"USD" } } }