Can we pay for a Pickup Order in-location using Terminal at time of pickup?

Hi all,

I’d like to know if it’s possible to use Terminal to pay for an Order created via the Order API, so that the payment created through Terminal Checkout is automatically linked to the order.

This would be very useful for Pickup Orders where we want to give the customer the option to pay with card in-store for Orders created earlier.

Unfortunately there’s no way to pass an order_id to the CreateTerminalCheckout endpoint. In theory, you could create the order, and pay for the amount of the order using the terminal, and then call UpdateOrder to mark it as completed, but even then it wouldn’t be linked within Square. I’ll update this to be a feature request, thank you!