yeah i still have to actually look at it lol.
also, direct debit is a dark pattern in my opinion. that's why i devised the scheme of "only visible to you" kind 1s. the user can just send whatever sats and get whatever period. it's cheap so it's trivial to think about. the idea would be that users would prefer to buy 3 months blocks or so at a time anyway. then, a week out from expiry a message appears that only they can see, that mentions them as well to ensure it comes up in notifications, reminding them to top up.
my post-paid phone service bugs me every month about shit but it does allow me to pay 3 months into my account at a time. making it lower friction would be a client side thing, where it just automatically triggers a zap periodically and maybe alerts the user if the balance of the account is too low to make the zap, purely client side of it. i don't think people would really be that bothered by whatever payment period they prefer, that's the point of it, basically works out to, at current bitcoin price, something like 200 sats a day, like 13 cents or something. as the bitcoin price goes up, their subscription would automatically extend as it would bill on a daily basis according to the exchange rate. i mean, or you could just have it fix a period. idk, the current design that was made just converts whatever the price is to the period. but if you model the micro-account as sats and change the per day price based on the exchange rate, they would wind up very often with overall a benefit to pay ahead, then you would get people deciding to opt for an annual payment and just zap 72000 at once and most of the time that would work out to like 13-14 months actually. there's options for the calculation, i think working it as a micro account is more friendly, and you can also then create an option where they can cancel and refund automatically as well, and get their remainder zapped back.
i like that idea of it being a kind of custodial account like that, i have used several VPS services that accept crypto payments but you have to hassle them to refund and cancel. i think people would like the "sats based" option in that they can get their sats back whenever they decide they don't want the service... and jump back in just as easily. having to contact customer service to get advance balance back, and it being denominated in fiat, is ugh. i can't help but think of the fact i paid when the price was lower for the sats and then my refund they are basically, if they stacked it, making money off me.