Sans frais

Lorsqu'un client finalise une commande, l'option "Ordering End to End" (Commande de bout en bout) affiche un sélecteur de pourboire. Cela permet le client choisit le montant du pourboire à inclure dans sa commande.

L'option Ordering End-to-End envoie le montant choisi en SubmitOrderRequestMessage en tant que LineItem sur saisissez GRATUITY dans un ProposedOrder.otherItem

Masquer le sélecteur de pourboire

Vous pouvez masquer le sélecteur de pourboire pour un service de restauration à l'aide de la ServingConfig.disableTipWidget dans vos flux de données d'inventaire.

Définir un montant de pourboire par défaut

Vous pouvez définir un montant de pourboire par défaut ou refuser d'accepter les pourboires pour une restaurant lors du paiement. Les cas d'utilisation suivants sont pris en charge dans le CheckoutResponseMessage:

  • Un restaurant exige un montant fixe du pourboire

    Dans le ProposedOrder.otherItems de CheckoutResponseMessage, ajoutez un élément de campagne de type GRATUITY comportant un montant fixe.

    JSON

    {
      "name": "Required Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "MANDATORY"
      }
    }
  • Un restaurant suggère un pourboire et donne au client la possibilité de modifier le montant

    Dans le ProposedOrder.otherItems de CheckoutResponseMessage, ajoutez un élément de campagne de type GRATUITY avec un montant fixe. Veillez également à ajouter gratuityExtension avec une valeur gratuityType de USER_MODIFIABLE.

    JSON

    {
      "name": "Suggested Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "USER_MODIFIABLE"
      }
    }
  • Un restaurant n'accepte pas les pourboires

    Dans le ProposedOrder.otherItems de CheckoutResponseMessage, ajoutez un élément de campagne de type GRATUITY contenant un montant vide.

    JSON

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