Tip Screen on Terminal

Hi

I am testing payment checkout with square physical terminal I have. I am using Go SDK.

I would like to display Tip Screen before actual Payment screen on Terminal. I have following code but somehow Tip Screen doesn’t display. I can see Itemized screen and Payment screen but not tip screen. what could be the issue ?

	terminal, err := client.Terminal.Checkouts.Create(
		context.TODO(),
		&terminal.CreateTerminalCheckoutRequest{
			Checkout: &square.TerminalCheckout{
				DeviceOptions: &square.DeviceCheckoutOptions{
					DeviceID: "MY_DEVICE_CODE",
					ShowItemizedCart: square.Bool(
						true,
					),
					SkipReceiptScreen: square.Bool(
						false,
					),
					TipSettings: &square.TipSettings{
						AllowTipping:      square.Bool(true),
						SeparateTipScreen: square.Bool(true),
					},
				},
				CustomerID: square.String(
					request.Payload.SquareCustomerId,
				),
				PaymentType: square.CheckoutOptionsPaymentTypeCardPresent.Ptr(),
				OrderID: square.String(
					request.Payload.SquareOrderId,
				),
				AmountMoney: &square.Money{
					Amount: square.Int64(
						util.FloatToInt64(*request.Payload.TotalAmountAfterTax),
					),
					Currency: square.CurrencyUsd.Ptr(),
				},
			},
			IdempotencyKey: util.GetUUID(),
		},
	)
	if err != nil {
		return nil, err
	}

	return terminal, nil
}

Even I tried different option like this but nothing is working..

TipSettings: &square.TipSettings{
    AllowTipping:      square.Bool(true),
    SeparateTipScreen: square.Bool(true),
    CustomTipField:    square.Bool(false),  // Try setting this to false
    TipPercentages:    []int{15, 18, 20},   // Try standard percentages
    SmartTipping:      square.Bool(false),   // Try setting this to false
},

can you guide me what could be the issue ? 

:waving_hand: I’m Square Dev AI, here to help answer your question!
Based on the information you’ve provided, the following documentation will help answer your question:

Additional Documentation

Reader SDK Quickstart
Reader SDK Quickstart
Square Developer Documentation

If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.

At this time the ability to display the tip screen prior to payment isn’t currently available with Terminal API. We’re constantly working to improve our features based on feedback like this, so I’ll be sure to share your request to the API product team. :slight_smile:

Thanks Bryan for your feedback. I am fine right now with Tip screen appears after card swipe