# I need to integrate POS device to my c# .Net WPF application to verify payment which is better way?

**URL:** <https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277>\
**Category:** Questions\
**Tags:** point-of-sale-api, terminal-api, cards-api, payments-api\
**Created:** [January 19, 2023, 10:38am UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277 "2023-01-19T10:38:12Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![jaiminCygnet](https://avatars.discourse-cdn.com/v4/letter/j/258eb7/32.png) [@jaiminCygnet](https://developer.squareup.com/forums/u/jaiminCygnet)\
**Post date:** [January 19, 2023, 10:38am UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/1 "2023-01-19T10:38:12Z")

</div>

I have created a WPF application and integrate checkout-api successfully for payment via payment-url. Now I want to integrate POS device so can access card payment also at same application. Please guide, suggest a proper way to integrate it

---

<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:** [January 19, 2023, 6:48pm UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/2 "2023-01-19T18:48:06Z")

</div>

You can integrate with [Terminal API](https://developer.squareup.com/docs/terminal-api/overview) to accept in-person payments with your application. 🙂

---

<div class="post-metadata">

**Author:** ![jaiminCygnet](https://avatars.discourse-cdn.com/v4/letter/j/258eb7/32.png) [@jaiminCygnet](https://developer.squareup.com/forums/u/jaiminCygnet)\
**Post date:** [January 20, 2023, 12:14pm UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/3 "2023-01-20T12:14:37Z")

</div>

AS per document terminal API - " need to integrate your POS application with the [Reader SDK](https://developer.squareup.com/docs/reader-sdk/what-it-does). As per Reader SDK Overview -“The Reader SDK is currently available only for accounts based in the United States.” . I am creating for Australian account. will it works?

If I need to add SDK at my WPF -Desktop app?

---

<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:** [January 20, 2023, 4:59pm UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/4 "2023-01-20T16:59:30Z")

</div>

Reader SDK at this time is only available in the US and is a mobile SDK. For processing in person payments on a desktop application you’ll need to use the Terminal API. 🙂

---

<div class="post-metadata">

**Author:** ![jaiminCygnet](https://avatars.discourse-cdn.com/v4/letter/j/258eb7/32.png) [@jaiminCygnet](https://developer.squareup.com/forums/u/jaiminCygnet)\
**Post date:** [January 20, 2023, 7:15pm UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/5 "2023-01-20T19:15:11Z")

</div>

Ok thanks @Bryan-Square.  
I have reviewed terminal api Video posted at You Tube channel it will help me more about to integration. will update or ask here if any issues…

---

<div class="post-metadata">

**Author:** ![jaiminCygnet](https://avatars.discourse-cdn.com/v4/letter/j/258eb7/32.png) [@jaiminCygnet](https://developer.squareup.com/forums/u/jaiminCygnet)\
**Post date:** [January 22, 2023, 6:45pm UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/6 "2023-01-22T18:45:12Z")

</div>

Any way to send payment request from WPF application to SQUARE READER? Now this is my current requirement. If the terminal API works for it also?

---

<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:** [January 23, 2023, 8:40pm UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/7 "2023-01-23T20:40:46Z")

</div>

Terminal API currently only works with Square’s Terminal devices (pictured below), not the Square Reader. If you’d like to integrate with a Square Reader and Reader SDK is not an option, you can use the [Point of Sale API](https://developer.squareup.com/docs/pos-api/what-it-does) instead.

 ![Screenshot 2023-01-23 at 12.39.02 PM](https://global.discourse-cdn.com/square/original/2X/1/1f24ec10052c05d3cc5eff55046bdb46fe5342e1.jpeg)

---

<div class="post-metadata">

**Author:** ![jaiminCygnet](https://avatars.discourse-cdn.com/v4/letter/j/258eb7/32.png) [@jaiminCygnet](https://developer.squareup.com/forums/u/jaiminCygnet)\
**Post date:** [January 30, 2023, 11:37am UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/8 "2023-01-30T11:37:15Z")

</div>

I am working with Terminal API. If I have my own Terminal Device than is it Required to get Device code and then pair? If not How can I get My Terminal Device’s Device\_id?

---

<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:** [January 30, 2023, 9:16pm UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/9 "2023-01-30T21:16:27Z")

</div>

Yes, to use Terminal API you’ll need to use a device code to pair the device. You can find steps on how to do so here: [Connect a Square Terminal to a POS Application](https://developer.squareup.com/docs/terminal-api/integrate-square-terminal)

---

<div class="post-metadata">

**Author:** ![jaiminCygnet](https://avatars.discourse-cdn.com/v4/letter/j/258eb7/32.png) [@jaiminCygnet](https://developer.squareup.com/forums/u/jaiminCygnet)\
**Post date:** [January 31, 2023, 3:30am UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/10 "2023-01-31T03:30:07Z")

</div>

As per document Terminal Device need to pair & unpair or Login & Logout for each transactions? As my device will be used for single application at same location, pair-unpair each time is too time consuming.

---

<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:** [January 31, 2023, 9:46pm UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/11 "2023-01-31T21:46:52Z")

</div>

The Terminal will not need to be re-paired for every transaction. After the initial pairing, as long as the Terminal remains paired you’ll be able to send checkouts to it via API.

---

<div class="post-metadata">

**Author:** ![jaiminCygnet](https://avatars.discourse-cdn.com/v4/letter/j/258eb7/32.png) [@jaiminCygnet](https://developer.squareup.com/forums/u/jaiminCygnet)\
**Post date:** [February 1, 2023, 4:25am UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/12 "2023-02-01T04:25:19Z")

</div>

So that means once a paired Device ID get we can do multiple different transactions. Any timeout duration applied to terminal device? How Long it will paired if Device be idle?

---

<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:** [February 2, 2023, 5:15pm UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/13 "2023-02-02T17:15:29Z")

</div>

Once paired, your Terminal will remain paired indefinitely unless you explicitly log out. Occasionally, there may be some software updates that require re-pairing, but this is not the norm.

---

<div class="post-metadata">

**Author:** ![jaiminCygnet](https://avatars.discourse-cdn.com/v4/letter/j/258eb7/32.png) [@jaiminCygnet](https://developer.squareup.com/forums/u/jaiminCygnet)\
**Post date:** [February 2, 2023, 6:32pm UTC](https://developer.squareup.com/forums/t/i-need-to-integrate-pos-device-to-my-c-net-wpf-application-to-verify-payment-which-is-better-way/8277/14 "2023-02-02T18:32:37Z")

</div>

That’s great…Thanks @josh-square
