I’m certainly not handing out my card over the phone.
Many companies won’t accept credit cards or debit because of having cheats charge back, and because to avoid companies abusing cards and charging wrong, the onus is very heavily on the comoany. Basically, a charge back means that contractor or whatever isn’t getting paid.
The scam is easy enough to avoid. The first is to know who you’re dealing with, and that they’re authorized to authorize the work. Check the county property maps and match it to their ID. (If it’s corporate, or whatever, then an employee ID or something. Property managers have ways of demonstrating agency.)
Then, take payment before work starts. (Or at least a deposit.)
If that’s too much, then, when an over-payment does arrive, return the uncashed check and ask for a new one. (Or cash it, let the money settle then give the money back.)