Instabill and some of these new payment processors that are popping up atm. may be what you are looking for. General speaking it is illegal to process payments for Tobacco so it's hard to find someone that can do it.
I know that @Admin has a few Guys he know from the past that are able to process payments for almost anything and this for the last 10 years!
I was considering a few good processors back in time that were able to help with such, I even signed up for the mentor group back in time only for this purpose. Found a few good one but being in this business you will quickly run out of processors