# Custom Payment Method - help requested

**URL:** <https://developer.squareup.com/forums/t/custom-payment-method-help-requested/16981>\
**Category:** Questions\
**Tags:** orders-api, payments-api, checkout-api\
**Created:** [May 30, 2024, 10:53pm UTC](https://developer.squareup.com/forums/t/custom-payment-method-help-requested/16981 "2024-05-30T22:53:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Repegs](https://avatars.discourse-cdn.com/v4/letter/r/ea666f/32.png) [@Repegs](https://developer.squareup.com/forums/u/Repegs)\
**Post date:** [May 30, 2024, 10:53pm UTC](https://developer.squareup.com/forums/t/custom-payment-method-help-requested/16981/1 "2024-05-30T22:53:19Z")

</div>

Hi community

We are looking to add a custom payment method to Square POS that we would like to behave in a similar way to the existing Square terminals.

Ie a merchant can add a sale to the pos and click the custom payment method and the pos waits for payment confirmation from our application before completing the transaction.

We have been able to replicate this via the Virtual Terminal, however we are running into difficulty when using the Square POS app. Wondering if anyone has any advice on how to generate an transaction via the square app that does not immediately complete?

Do we need to create a ‘device’ so that the order is sent there and effectively waits, as occurs with credit card payments?

Any assistance would be greatly appreciated.

And apologies for lack of technical explanation - I am the PM not the developer.

Thanks

Luke

---

<div class="post-metadata">

**Author:** ![Square-Dev-AI](https://sea1.discourse-cdn.com/square/forums/user_avatar/developer.squareup.com/square-dev-ai/32/2513_2.png) [@Square-Dev-AI](https://developer.squareup.com/forums/u/Square-Dev-AI)\
**Post date:** [May 30, 2024, 10:53pm UTC](https://developer.squareup.com/forums/t/custom-payment-method-help-requested/16981/2 "2024-05-30T22:53:43Z")

</div>

👋 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:

> **[Build on iOS: Point of Sale API](https://developer.squareup.com/docs/pos-api/build-on-ios)**
>
> Take payments in a custom iOS application by calling the Square Point of Sale application.

> **[Build on Mobile Web](https://developer.squareup.com/docs/pos-api/build-mobile-web)**
>
> Open the Square Point of Sale application from a custom mobile web application to process in-person payments using Square hardware.

> **Additional Documentation**
>
> [Square Developer Documentation](https://developer.squareup.com/docs/pos-api/how-it-works)  
> [Payment API: Process Online and In-Person Payments](https://developer.squareup.com/docs/payments)  
> [Point of Sale API](https://developer.squareup.com/docs/pos-api/what-it-does)

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.

---

<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:** [May 30, 2024, 10:57pm UTC](https://developer.squareup.com/forums/t/custom-payment-method-help-requested/16981/3 "2024-05-30T22:57:52Z")

</div>

At this time payments on the POS will automatically complete unless they’re configured to delay capture. However those payments aren’t available on the API till the payment is completed. 🙂
