Gratuity

Saat pelanggan melakukan check out, Pemesanan Menyeluruh akan menampilkan pemilih tip. Dengan begitu, pelanggan dapat memilih jumlah tip yang akan disertakan dengan pesanannya.

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

Cara menyembunyikan pemilih tip

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

Cara menetapkan jumlah tip default

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

  • Restoran memerlukan jumlah tip tetap

    Pada 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 tarif dan memberi pelanggan opsi untuk mengubah jumlahnya

    Pada 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 apa pun

    Pada 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"
        }
      }
    }