Subscribed to order.created event but notifications are only for Square online orders, not including the ForHere orders

Hi there,

We have a merchant to add subscriptions for us as developer and registered the order.created, updated, fulfillment updated events.

However, all the orders are for source.name = Square Online.

We are looking for in store / Dine in / Forhere orders. We don’t see any places to have that setting to exclude dine in orders.

Need urgent help!!! thank you.

: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

Orders API Requirements
Merchant APIs
Payment APIs

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 creating an order in the Point of Sale app will not publish these events. Only orders created with the API will trigger order webhook events at this time. We’re constantly working to improve our features based on feedback like this and hope to have more for you in the future. :slightly_smiling_face:

Dear Bryan,

Thank for your quick response.

Then could you advice what should we do to get the ForHere orders as a developer?

One thing we could do is to constantly to poll data from square api which we could see all orders. Could you suggest what would be the filter we could apply to get the dine in orders only for the last 1 mins, suppose we will poll every one min. We noticed that for dine in order, there is a field called ticket_name. The ticket name and source seems like exclusive to each other. Source is for online order. Ticket_name is for Forhere order only, it could contain the table or the customer name.

Could you show us how to poll for orders newly created and the source field is empty, which means it is dine in order?

Bests,

At this time the ability to get orders that aren’t paid for with the API isn’t currently available. Only orders created with the API or POS orders that are fully paid for will be available with our APIs at this time. :slightly_smiling_face:

We understood that only paid orders we could retrieve. I am wondering what filter I could use to retrieve the for here orders that were placed and paid in the last five minutes that has a ticket_name = ‘Table 22’.

Could you share us the query in the api? Like the timeframe params and values, and if we are able to filter based on the ticket_name?

We get the for here order notification with printer emulation option, this option doesn’t get the square order id, but we could get the ticket_name. I need to get the order detail via ticket_name within the matching timeframe

Bests,

At this time the ticket_name isn’t available in the order object. We’re constantly working to improve our features based on feedback like this, so I’ll be sure to share your request to the API product team. :slightly_smiling_face:

Hi Bryan,

It has been 6 months since we reported this issue.

Any update about your dev team could add this feature? We are a restaurant service robotic company, and we need to get the table info for dine in, no matter it is paid or not order info.

Bests,

Randy

At this time there isn’t any additional updates on this. It won’t be possible to get unpaid orders till our Orders Migration internally has completed. Unfortunately, we don’t have a public roadmap of when this will be completed. :slightly_smiling_face:

What is the migration about? I think this is not related to migration. Just when the order is created, include in the notification, and also, make it available for inquiry with the table info if table is assigned. Correct?

As the order has payment part, so if it is not paid, end user will know it is unpaid and won’t cause issue or break logic, right?

You can have unpaid orders today. However some checkout flows don’t give you access to the order till it’s fully paid for. Once this migration is complete you’ll be able to add more functionality with an order across all of Square, so stay tuned. :slightly_smiling_face: