I run a SaaS service and noticed we did a couple of these 'dark patterns', but not intentionally!
I've now added to our short term roadmap changes that will resolve these problems.
1. Emailing account holders a couple of days before billing to give them an opportunity to cancel.
2. Emailing account holders whenever a change to their account occurs which would affect billing.
This wasn't us being 'dark' more 'lazy', but thanks for highlighting!