One basket, one payment link, every service paid

What the module does
Each client has one basket that can hold transfer, fast-track, hospitality, activity and bundle items. The basket is validated and confirmed at checkout, following the confirmation policy set for each service line.
Agents send a payment link by WhatsApp or chat and track its status, or record an offline collection against the booking. Finance lists, reconciles and refunds payments, with a refund request and re-check flow.
Key features
One basket per client
Transfers, fast track, hospitality, activities and bundles in one basket.
Validated checkout
Validate the basket and confirm it at checkout.
Payment links
Send a payment link by WhatsApp or chat and track its status.
Offline collections
Record cash and offline collections against a booking.
Reconcile and refund
Finance reconciles payments and refunds them through a request and re-check flow.
Confirmation policies
Each service line follows its own configurable confirmation policy.
Can one payment cover several services?
Yes. The client's basket holds every service they book, and one payment link covers the whole basket.
What about clients who pay cash?
Agents and drivers record offline collections against the booking, so cash is tracked like any other payment.
How do refunds work?
Finance raises a refund request, the payment is re-checked, and the refund is processed through the payment service.