Your humble opinion doesn't count when it comes to legalities.
Heres why.
In my state of NJ, anyone can cancel a contract before the end of the third business day. That's a fact.
Heres a hypothetical situation.
If some company decides to include in their terms something along the lines of "we get to keep your money if we decide you vioated our terms by trying to cancel within the first three days", it doesn't supercede the law of the state.
If any company could make up any terms they pleased, everyone would be ripped off all the time.
Hey, could be that other states let companys operate any way they please. Cancel contracts and keep your money for what ever reason they conjure up. But, I doubt it.
Dispute the charge and file the complaint.
When people think "it's a waste of time" to correct a problem and just do nothing, than I know one thing for sure, nothing will get done.