Gratuità

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 di CheckoutResponseMessage, aggiungi un elemento pubblicitario di tipo GRATUITY 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 di CheckoutResponseMessage, aggiungi un elemento pubblicitario di tipo GRATUITY con un importo fisso. Assicurati di aggiungere anche gratuityExtension con un valore gratuityType pari a USER_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 in CheckoutResponseMessage, aggiungi una voce di tipo GRATUITY con un importo vuoto all'interno.

    JSON

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