POS "Order Paid" Webhooks Are Always Delayed
POS Order Paid Webhooks will be delayed by 15 minutes intentionally by Shopify. "Payments may be authorized for up to 15 minutes before being captured automatically or voided by retail staff. As such, you may notice a few changes to the Admin and Storefront APIs."
This change will be noticeable in the app if a workflow is listening to Order Paid events on POS orders. POS orders will first be set to AUTHORIZED for payment, then change to PAID (or VOID) after 15 minutes.
Please refer to Shopify developer documentation regarding this change for more information. https://shopify.dev/changelog/changes-to-point-of-sales-pos-payment-processing-behavior