Nope.
I have a prepaid card and I never had a subscription to a mobile phone company.
The only thing that matters for buying the ticket is to have a non-null credit at the phone company.
Though I agree that probably it does not work for foreign SIMs. Foreigners have alternative means, e.g. buying all-line passes for a certain duration, with a credit card, from automatic dispensers. Also the use of a credit card with the terminal existing in any bus, works.
Of course the SMS-based method is very old tech, but it is far more convenient than the procedure described by the OP for Munich. It is also more convenient than having to use the credit card every time you take a bus.
I cannot imagine any newer tech that would be an improvement over this.