In case it helps anyone, I use "one-time" credit cards whenever I order anything online or over the phone. The credit card company has a website, and I login to create a new credit card number. The new credit card number has a limit and an expiration date that I choose. I can also create a card for recurring payments up to twelve months, so that "memberships" expire under my control and are not automatically renewed.
It used to be available from nearly all credit cards in the US. Sadly, the only credit card company in the US that still offers the feature is Bank of America, which calls it "ShopSafe." Worse yet, ShopSafe runs on Adobe Flash, which is notorious for security issues. Flash is built-in and kept updated in the Google Chrome browser, which I use only for ShopSafe and another Flash website. I do not install Flash on my computer. Flash will be discontinued and unsupported by Adobe next year (2020), and I have no idea whether BofA will implement ShopSafe in a non-Flash version. I will continue to use it until it goes away.
Finally, this is not a good idea if you are not strong on computer security. If a hacker gets on your online credit card account and password, they can generate their own credit card numbers, too.
Disclaimer: I have no relationship with BofA, other than as a customer who uses their credit cards and the ShopSafe feature.