# API Explorer Create Terminal Checkout

**URL:** <https://developer.squareup.com/forums/t/api-explorer-create-terminal-checkout/5157>\
**Category:** Questions\
**Created:** [February 14, 2022, 8:37pm UTC](https://developer.squareup.com/forums/t/api-explorer-create-terminal-checkout/5157 "2022-02-14T20:37:53Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![jcrone](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/jcrone/32/1020_2.png) [@jcrone](https://developer.squareup.com/forums/u/jcrone)\
**Post date:** [February 14, 2022, 8:37pm UTC](https://developer.squareup.com/forums/t/api-explorer-create-terminal-checkout/5157/1 "2022-02-14T20:37:53Z")

</div>

I am trying to see how the terminal API works. I add all the correct information in and then RUN, but I don’t see anything on my terminal. Im using my access token, and have doubled checked the terminal serial number. I get a 200 response but nothing ever shows up on my terminal. Anyone have experience with this

---

<div class="post-metadata">

**Author:** ![Bryan-Square](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/bryan-square/32/38_2.png) [@Bryan-Square](https://developer.squareup.com/forums/u/Bryan-Square)\
**Post date:** [February 14, 2022, 8:43pm UTC](https://developer.squareup.com/forums/t/api-explorer-create-terminal-checkout/5157/2 "2022-02-14T20:43:31Z")

</div>

👋 Is the `device_id` that you are using the correct one for the API call? I know I’ve made that mistake in the past cause the IDs are a bit confusing. For example here is my device object:

```auto
{
            "id": "ETBSHYNZ2TQCB",
            "name": "Ticket Terminator",
            "code": "EPRYGK",
            "device_id": "952CS108A6002588",
            "product_type": "TERMINAL_API",
            "location_id": "3Z4V4WHQK64X9",
            "created_at": "2020-04-03T21:49:55.000Z",
            "status": "PAIRED",
            "status_changed_at": "2020-04-03T21:51:43.000Z",
            "paired_at": "2020-04-03T21:51:43.000Z"
        }

```

The ID that needs to be passed to the `CreateCheckout` request is `952CS108A6002588`. 🙂

---

<div class="post-metadata">

**Author:** ![jcrone](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/jcrone/32/1020_2.png) [@jcrone](https://developer.squareup.com/forums/u/jcrone)\
**Post date:** [February 14, 2022, 10:47pm UTC](https://developer.squareup.com/forums/t/api-explorer-create-terminal-checkout/5157/3 "2022-02-14T22:47:58Z")

</div>

Thanks Bryan. I realized that i am not paired with my device in sandbox. I am I used the API Explorer to request a device code, and when I get the device code back and try and enter it, it will fail and says incorrect device code. Am I suppose to do any extra steps for development mode

---

<div class="post-metadata">

**Author:** ![Bryan-Square](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/bryan-square/32/38_2.png) [@Bryan-Square](https://developer.squareup.com/forums/u/Bryan-Square)\
**Post date:** [February 14, 2022, 11:07pm UTC](https://developer.squareup.com/forums/t/api-explorer-create-terminal-checkout/5157/4 "2022-02-14T23:07:49Z")

</div>

Okay, that’s it. The Terminal device won’t pari with a device code created in sandbox. Device codes only pair with the Terminal in production. The Terminal API supports a [collection of special device\_id values](https://developer.squareup.com/docs/devtools/sandbox/testing#terminal-api-checkouts) you can use to simulate terminal checkouts without connecting to a physical Square Terminal. Successful Sandbox requests result in a payment generated in the Sandbox and shown in the Seller Dashboard for your test account. 🙂

---

<div class="post-metadata">

**Author:** ![liam](https://avatars.discourse-cdn.com/v4/letter/l/b9e5f3/32.png) [@liam](https://developer.squareup.com/forums/u/liam)\
**Post date:** [February 9, 2024, 6:36am UTC](https://developer.squareup.com/forums/t/api-explorer-create-terminal-checkout/5157/5 "2024-02-09T06:36:08Z")

</div>

Hi Bryan,

Is this only supportted for USD? how about the AUD?

---

<div class="post-metadata">

**Author:** ![sde1000](https://avatars.discourse-cdn.com/v4/letter/s/e274bd/32.png) [@sde1000](https://developer.squareup.com/forums/u/sde1000)\
**Post date:** [February 9, 2024, 10:10am UTC](https://developer.squareup.com/forums/t/api-explorer-create-terminal-checkout/5157/6 "2024-02-09T10:10:36Z")

</div>

> [@liam](#):
>
> Is this only supportted for USD? how about the AUD?

I use the special device\_id values for testing in GBP and it all works ok — the one that says “Approved payments are up to $25 USD” works for up to £25 GBP. I’d expect the same to apply to AUD.

---

<div class="post-metadata">

**Author:** ![Bryan-Square](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/bryan-square/32/38_2.png) [@Bryan-Square](https://developer.squareup.com/forums/u/Bryan-Square)\
**Post date:** [February 9, 2024, 5:05pm UTC](https://developer.squareup.com/forums/t/api-explorer-create-terminal-checkout/5157/7 "2024-02-09T17:05:51Z")

</div>

The Terminal API supports AUD. It’s available in all our supported regions for payments. 🙂
