Citi has done a terrible thing to their offering. Years ago, you could set the total value and its expiration date for a virtual card number. Nowadays you can set only the _daily_ maximum. Which makes them useless.
One Finance (via an FDIC-insured partner bank) offers a physical debit card, a "virtual" card behind that, and the option to create "pockets" that you fill with money, and you can generate additional "virtual cards" or account numbers for each pocket to enable transactions directly from the pockets.
Capital One makes you download a browser extension for some reason which I refuse to do. There is no other way to use them, not online not in the app. It's the craziest thing I've seen.
Which major card issues offer this?
This is a feature I've wanted for a long time - but AFAIK - none of my cards have it.