It certainly should work for auto top ups. German Telekom’s mobile wallet “my wallet” had a direct debit option. One could have used it like Revolut’s auto top up. Every time, the balance fell below a set threshold, new money was deducted from a current account via direct debit.
It also worked as kind of a credit function. One could have used the “my wallet Mastercard” for payments that were higher than the balance that was available on the Mastercard itself, very similar to how Paypal handles this. This “direct debit routed through a Mastercard” feature was limited to customers with solid credit history.