@aral I only ever wrote code against authorize.net not stripe but it absolutely had a way to cancel a pre authorization. Coincidentally I never had a need to IMPLEMENT it because of the purpose we were using it but I guess someone could just decide not to bother to implement it because f—- you.
Even then, this is almost certainly something they could choose to do via a management portal if they just, again, GAF.