پاداش

وقتی مشتری چک می‌کند، Ordering End-to-End یک انتخابگر نوک را نمایش می‌دهد. این به مشتری این امکان را می دهد که مقدار انعام را برای سفارش خود انتخاب کند.

سفارش End-to-End مقدار انتخاب شده را در SubmitOrderRequestMessage به عنوان LineItem از نوع GRATUITY در داخل ProposedOrder .otherItem ارسال می کند.

نحوه مخفی کردن انتخابگر نوک

با استفاده از ServingConfig .disableTipWidget در فیدهای داده موجودی خود، می توانید انتخابگر انعام را برای یک سرویس رستوران پنهان کنید.

نحوه تعیین مبلغ انعام پیش فرض

می‌توانید مبلغ انعام پیش‌فرض تعیین کنید یا از پذیرش انعام برای یک رستوران در حین پرداخت خودداری کنید. موارد استفاده زیر را می توان در CheckoutResponseMessage پشتیبانی کرد:

  • یک رستوران به مبلغ ثابتی انعام نیاز دارد

    در ProposedOrder.otherItems در CheckoutResponseMessage ، یک مورد خطی از نوع GRATUITY با مقدار ثابتی در داخل اضافه کنید.

    JSON

    {
      "name": "Required Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "MANDATORY"
      }
    }
    
  • یک رستوران انعام پیشنهاد می کند و به مشتری این امکان را می دهد که مبلغ را تغییر دهد

    در ProposedOrder.otherItems در CheckoutResponseMessage ، یک مورد خطی از نوع GRATUITY با مقدار ثابت اضافه کنید. حتماً gratuityExtension با مقدار gratuityType USER_MODIFIABLE نیز اضافه کنید.

    JSON

    {
      "name": "Suggested Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "USER_MODIFIABLE"
      }
    }
    
  • رستوران هیچ گونه انعام نمی پذیرد

    در ProposedOrder.otherItems در CheckoutResponseMessage ، یک مورد خطی از نوع GRATUITY با مقدار خالی داخل آن اضافه کنید.

    JSON

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