Propinas

Cuando un cliente confirma la compra, Ordering End-to-End muestra un selector de propinas. Esto le permite al cliente elegir el importe de la propina que desea incluir en su pedido.

Ordering End-to-End envía el importe elegido en SubmitOrderRequestMessage como un LineItem de tipo GRATUITY dentro de un ProposedOrder.otherItem.

Cómo ocultar el selector de propinas

Puedes ocultar el selector de propinas de un servicio de restaurante con ServingConfig.disableTipWidget en tus feeds de datos de inventario.

Cómo establecer un importe de propina predeterminado

Puedes establecer un importe de propina predeterminado o rechazar las propinas para un restaurante durante la confirmación de la compra. Los siguientes casos de uso se pueden admitir en CheckoutResponseMessage:

  • Un restaurante requiere un importe fijo de propina

    En el ProposedOrder.otherItems dentro de CheckoutResponseMessage, agrega una línea de pedido de tipo GRATUITY con un importe fijo dentro.

    JSON
    {
      "name": "Required Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "MANDATORY"
      }
    }
  • Un restaurante sugiere una propina y le da al cliente la opción de modificar el importe.

    En el ProposedOrder.otherItems dentro de CheckoutResponseMessage, agrega una línea de pedido de tipo GRATUITY con un importe fijo. Asegúrate de agregar también gratuityExtension con un valor 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 restaurante no acepta propinas

    En el ProposedOrder.otherItems dentro de CheckoutResponseMessage, agrega una línea de pedido de tipo GRATUITY con un importe en blanco.

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