Hello everyone,
I am working on a custom Pay Later flow in Odoo 19 POS.
My requirement is:
- The cashier clicks a Pay Later button.
- The POS order should be saved.
- The order should be marked as unpaid / pay later.
- The customer should still receive a printed receipt.
- Payment will be collected later when the customer returns.
The issue is that if no payment is registered, Odoo POS does not continue to the normal receipt screen, so the cashier cannot print the receipt using the standard POS receipt flow.
My questions are:
- What is the best Odoo-native way to handle Pay Later orders in POS?
- Should I use the Customer Account payment method for this?
- Is it better to add a custom Pay Later payment method and validate the order normally?
- Or should I manually trigger the receipt screen after saving the unpaid order?
I want to keep the flow as close as possible to standard Odoo POS and avoid breaking session closing, accounting, or payment reconciliation.
Any guidance or example implementation would be appreciated.
Thank you.