How to link pricing options with payment preferences for a service

Question:
I would like to link each pricing option to a payment preference.
For example, for the same service, I would like to have a pricing option 1 with standard price and payment in person at the end of the service, and a pricing option 2 with reduced price and immediat online payment in advance.
Is there a solution or did someone develop a solution with Velo ?

Thanks

This should be achievable using a custom cart / checkout flow using Velo.