I’ve noticed that the Square Dashboard only appears to display orders that have already been paid. Is there a way to view open or pending orders (i.e., orders that have been created but not yet completed/paid) directly within the Dashboard?
If this isn’t natively supported in the Dashboard, is there an API endpoint we could use to retrieve open/unpaid orders programmatically?
Any guidance or workarounds from the community would be greatly appreciated.
Hi @Dev-Internetsoft - unfortunately, unpaid orders are not visible on the Square dashboard and are visible only via the SearchOrders endpoint with a filter for OPEN states.
@jseok , got it. Our main approach is to fetch last 3 OPEN orders using search orders API so that will going to provide OPEN orders which is placed on Square device right? and Square device generally display OPEN orders or not?
@Dev-Internetsoft Using the SearchOrders endpoint will retrieve orders that have not been fully paid, but those orders will not appear on a Square POS or device.
@jseok , so you are saying those open orders will not be displayed on Square Device(Terminal,Handldeld) as well.
Can u please confirm one thing that when order is going to place on Square Device at that time it should be paid else it will not be appear on that Square device?
As we are planning to fetch OPEN orders using Search Order API to external android device which is connected to Square Device. On that Square device whenever the order placed we are planning to fetch last 3 open orders. Now there can be chance that recently placed order should also be fetched using API.
Orders that have not been paid will not appear on a Square POS or device, so if you want to see a recently placed order on a Square device, it must be paid in order to see it.
Unpaid orders can be found using the SearchOrders endpoint, as discussed. If a recent order is placed on your application but unpaid, it can still be found using the API endpoint. A recently placed order only needs to be fetched using API if the order was placed but not paid.
@jseok , can you let me know if my external android device sends terminal checkout request to connected Square device for collecting payment of open order then what will happen to Square device?
As Square device is not displaying OPEN orders and we are targeting to send checkout payment request for open order to connected square device.
The Terminal API will allow the customer to pay for the open order. As long as your external app can find and send the terminal checkout for the correct order ID, you will be able to pay for the order using the Square Terminal or Handheld.
@jseok , when terminal API request for payment/checkout sent to Square handheld/Terminal, Does it show that open order at that time or payment page only?
@Dev-Internetsoft If you specify "show_itemized_cart": True, the Terminal screen will display the order details but will not allow the order to be edited. See here for more details.