Custom Payment Method - help requested

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.



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

Square Developer Documentation
Payment API: Process Online and In-Person Payments
Point of Sale API

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 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. :slightly_smiling_face: