# Toggling visibility of 'All payment types' button on terminal checkout screen

**URL:** <https://developer.squareup.com/forums/t/toggling-visibility-of-all-payment-types-button-on-terminal-checkout-screen/26845>\
**Category:** Questions\
**Tags:** terminal-api\
**Created:** [July 14, 2026, 8:48pm UTC](https://developer.squareup.com/forums/t/toggling-visibility-of-all-payment-types-button-on-terminal-checkout-screen/26845 "2026-07-14T20:48:50Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![zmcnulty](https://avatars.discourse-cdn.com/v4/letter/z/f05b48/32.png) [@zmcnulty](https://developer.squareup.com/forums/u/zmcnulty)\
**Post date:** [July 14, 2026, 8:48pm UTC](https://developer.squareup.com/forums/t/toggling-visibility-of-all-payment-types-button-on-terminal-checkout-screen/26845/1 "2026-07-14T20:48:51Z")

</div>

One of our customers recently reported the use of the ‘All payment types’ button at the top of the terminal checkout screen to bypass payment. Is it possible to limit access to this screen or simply toggle the individual payment options?

Some additional background: their terminal hardware is unattended and intended to take card payments only. However, the All payment types button provides access to a ‘Cash’ option and screen, on which the user can simply enter the tender amount, bypassing the need to actually pay for their order.

I found [another forum post](https://developer.squareup.com/forums/t/can-we-integrate-our-web-application-with-square-terminal-for-a-self-service-digital-signage/26844) asking if the ‘unattended’ workflow is supported by the terminals, but it has no replies.

---

<div class="post-metadata">

**Author:** ![josh-square](https://avatars.discourse-cdn.com/v4/letter/j/77aa72/32.png) [@josh-square](https://developer.squareup.com/forums/u/josh-square)\
**Post date:** [July 17, 2026, 8:28pm UTC](https://developer.squareup.com/forums/t/toggling-visibility-of-all-payment-types-button-on-terminal-checkout-screen/26845/3 "2026-07-17T20:28:27Z")

</div>

Hey @zmcnulty! Just to clarify, are you referring to using the Terminal in standalone POS mode, or is it paired via Terminal API?

If you’re pairing via Terminal API, can you share an example of the CreateTerminalCheckout request you’re making?

---

<div class="post-metadata">

**Author:** ![zmcnulty](https://avatars.discourse-cdn.com/v4/letter/z/f05b48/32.png) [@zmcnulty](https://developer.squareup.com/forums/u/zmcnulty)\
**Post date:** [July 21, 2026, 7:39pm UTC](https://developer.squareup.com/forums/t/toggling-visibility-of-all-payment-types-button-on-terminal-checkout-screen/26845/4 "2026-07-21T19:39:03Z")

</div>

Hi @josh-square !

The terminal is paired via the terminal API.

Our CreateTerminalCheckout request includes the following TerminalCheckout object, in addition to an idempotency key:

```auto

                var checkout = new TerminalCheckout

                {

                    ReferenceId = invoiceNo,

                    OrderId = createdOrder.Id,

                    AmountMoney = createdOrder.TotalMoney,

                    DeviceOptions = deviceOptions,

                    Note = squareNoteNotes.ToString(),

                    PaymentType = CheckoutOptionsPaymentType.CardPresent,

                    PaymentOptions = paymentOptions

                };

```

The deviceOptions object only includes the required deviceId property.

I personally expected some of the configurability re: the All Payment Types button I asked about above from within the deviceOptions or paymentOptions properties, but didn’t see anything.

Thanks for you reply!

---

<div class="post-metadata">

**Author:** ![LukeChen](https://avatars.discourse-cdn.com/v4/letter/l/9fc29f/32.png) [@LukeChen](https://developer.squareup.com/forums/u/LukeChen)\
**Post date:** [July 22, 2026, 3:57am UTC](https://developer.squareup.com/forums/t/toggling-visibility-of-all-payment-types-button-on-terminal-checkout-screen/26845/5 "2026-07-22T03:57:26Z")

</div>

Are there any further updates?

---

<div class="post-metadata">

**Author:** ![josh-square](https://avatars.discourse-cdn.com/v4/letter/j/77aa72/32.png) [@josh-square](https://developer.squareup.com/forums/u/josh-square)\
**Post date:** [July 24, 2026, 4:39pm UTC](https://developer.squareup.com/forums/t/toggling-visibility-of-all-payment-types-button-on-terminal-checkout-screen/26845/6 "2026-07-24T16:39:14Z")

</div>

I believe this might be related to a previously fixed bug. If you update your Terminal to the latest version, does the issue persist?

---

<div class="post-metadata">

**Author:** ![zmcnulty](https://avatars.discourse-cdn.com/v4/letter/z/f05b48/32.png) [@zmcnulty](https://developer.squareup.com/forums/u/zmcnulty)\
**Post date:** [July 27, 2026, 10:18pm UTC](https://developer.squareup.com/forums/t/toggling-visibility-of-all-payment-types-button-on-terminal-checkout-screen/26845/7 "2026-07-27T22:18:14Z")

</div>

@josh-square

I can confirm that those options are hidden after we updated to version 7.17.

Thanks for you help!
