How can I support cash payments for online orders using Square APIs?

I’m building an online ordering integration with Square and would like to offer Cash as a payment option during checkout.

Our desired workflow is:

  • The customer places an order online and selects Cash as the payment method.

  • The order is immediately created in Square.

  • The order prints automatically to the kitchen.

  • The order appears in Square POS as unpaid.

  • The customer pays with cash when they arrive, and the cashier completes the payment in Square POS.

Is this workflow supported by Square’s APIs? If so, what is the recommended approach for creating an unpaid order that can still be routed to the kitchen and later paid in cash through Square POS?

Yes, this is generally supported. Create the order without a payment so it remains unpaid, then let the cashier complete the cash payment in Square POS when the customer arrives. Test the kitchen printing behavior, as it may depend on your fulfillment and POS configuration.