Tip

Saat pelanggan melakukan checkout, Pemesanan Menyeluruh akan menampilkan pemilih tip. Hal ini memungkinkan pelanggan memilih jumlah tip yang akan disertakan dengan pesanan mereka.

Pemesanan Menyeluruh mengirimkan jumlah yang dipilih di SubmitOrderRequestMessage sebagai LineItem dari jenis GRATUITY di dalam ProposedOrder.otherItem.

Cara menyembunyikan pemilih tip

Anda dapat menyembunyikan pemilih tip untuk layanan restoran menggunakan ServingConfig.disableTipWidget di feed data inventaris.

Cara menetapkan jumlah tip default

Anda dapat menetapkan jumlah tip default atau menolak untuk menerima tip untuk restoran selama checkout. Kasus penggunaan berikut dapat didukung di CheckoutResponseMessage:

  • Restoran mewajibkan jumlah tip tetap

    Di ProposedOrder.otherItems dalam CheckoutResponseMessage, tambahkan item baris jenis GRATUITY dengan jumlah tetap di dalamnya.

    JSON
    {
      "name": "Required Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "MANDATORY"
      }
    }
  • Restoran menyarankan tip dan memberi pelanggan opsi untuk mengubah jumlahnya

    Di ProposedOrder.otherItems dalam CheckoutResponseMessage, tambahkan item baris jenis GRATUITY dengan jumlah tetap. Pastikan Anda juga menambahkan gratuityExtension dengan nilai gratuityType USER_MODIFIABLE.

    JSON
    {
      "name": "Suggested Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "USER_MODIFIABLE"
      }
    }
  • Restoran tidak menerima tip

    Di ProposedOrder.otherItems dalam CheckoutResponseMessage, tambahkan item baris jenis GRATUITY dengan jumlah kosong di dalamnya.

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