وقتی مشتری چک میکند، 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" } } }