Yes, Shiprocket Checkout has a robust discount engine and upselling features that will incorporate all your current use cases.