Taking cash payments with Square Terminal

We got a Square Terminal for taking card payments in person with a progressive web application I’ve developed. We need to be able to take cash payments as well, and I was hoping to be able to use Square Terminal for that as well, with a manually input amount (Terminal API does not apparently work with cash payments), so that if a customer in the shop wants to pay by cash, we put in the amount on the Terminal, press a button and it opens the cash drawer and records the cash payment (handy for accounting, along with credit/debit cards etc).

However, I cannot now see a way of doing this because with the Terminal paired with the web application, we do not seem to be able to put cash payments in at all - we only see the black ‘Powered by Square’ screen, presumably waiting for checkout requests to come via the API.

Is there any way we can use the Terminal to take cash payments manually AND card payments via the API?

:wave: Currently, the Terminal API doesn’t accept cash payments. You’ll need to use the Payments API to create a cash payment. Unfortunately, you wouldn’t be able to trigger the cash drawer opening nor would you be able to print a receipt. It would just log the payment for the location. :slightly_smiling_face:

Ah, OK. But this solution might still help, though, presuming the cash payments end up in the same place as the credit card payments handled via Terminal API and can be analysed together (e.g., day’s takings)?

Yes, that’s correct. The record of the transaction will be in the same place as the card payments that happen with the Terminal API. :slightly_smiling_face: