There are many banks that offer virtual cards. Meaning you can generate unique numbers and individually disable those card numbers.
A related thing is, with Revolut you have disposable cards that are only possible to charge a single time. Unfortunately I have had a bad time trying to use disposable cards. One time I tried it the merchant did a single reversible charge for like a dollar to verify the card and then they couldn’t charge the actual amount so the purchase failed. Another time for a subscription service (I wanted to try their free 30 day trial without forgetting to cancel in time) they apparently got metadata telling them the card was disposable and they refused it so I had to use the non-disposable card number after all.
Can you not instead set the cap at a certain amount? You can do that on privacy, and can also set it to reset the cap after a certain amount of time (for subscriptions)
A related thing is, with Revolut you have disposable cards that are only possible to charge a single time. Unfortunately I have had a bad time trying to use disposable cards. One time I tried it the merchant did a single reversible charge for like a dollar to verify the card and then they couldn’t charge the actual amount so the purchase failed. Another time for a subscription service (I wanted to try their free 30 day trial without forgetting to cancel in time) they apparently got metadata telling them the card was disposable and they refused it so I had to use the non-disposable card number after all.