客户结账时,“Order-to-End”会显示一个小费选择器。这样, 客户可以选择要在订单中包含的小费金额。
下单后,端到端发送所选金额的
SubmitOrderRequestMessage
作为
LineItem
/
在GRATUITY
ProposedOrder.otherItem
。
如何隐藏小费选择器
您可以使用
ServingConfig.disableTipWidget
。
如何设置默认的小费金额
您可以设置默认的小费金额,也可以拒绝接受
。可支持以下使用场景:
CheckoutResponseMessage
:
餐馆要求支付固定的小费
在
CheckoutResponseMessage
内的ProposedOrder.otherItems
中,添加 一个类型为GRATUITY
、包含固定金额的订单项。JSON
{ "name": "Required Tip", "type": "GRATUITY", "price": { "type": "ESTIMATE", "amount": { "currencyCode": "USD", "units": "3", "nanos": 100000000 } }, "gratuityExtension": { "gratuityType": "MANDATORY" } }
餐馆建议提供小费,并允许顾客选择 修改金额
在
CheckoutResponseMessage
内的ProposedOrder.otherItems
中,添加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" } }
餐馆不接受任何小费
在
CheckoutResponseMessage
内的ProposedOrder.otherItems
中, 添加一个类型为GRATUITY
且内含空白金额的订单项。JSON
{ "name": "Tip", "type": "GRATUITY", "price": { "type":"ESTIMATE", "amount": { "currencyCode":"USD" } } }