1) some banks/fintech offer virtual cards. For example, whenever I need to pay with credit card at a site that seems to be using some homegrown system I create a new virtual card in transferwise and destroy it right after.
2) I've seen banks offer virtual cards with CVC codes that change every 24h hours.