That industry depends on pull payments for subscriptions, specially the ones who forget to cancel.
Discussion
No reason we can’t do both?
In btcpay we have a concept of pull payments where a store can generate one with a specific amount and currency and once you share the url to it, another wallet or service can pull from it until the threshold is reached. Even has a feature so that it resets the amount at intervals, so would work great with this kind of thing. Only issue is that it's yet another api protocol that would need to be supported by wallets and services