Literally every credit card I own allows me to make a virtual card that is either single use or has a cap.
Like which one? Most I know don’t have this feature