https://www.outseta.com/ is the best tool I've seen that offers everything you listed.
It just looks like they are offering there services mostly for non-developers (low-code / no-code) and I couldn't find anything about whether they have an API that I can use from my own code to check for registered users and if they paid etc.
EDIT: nevermind, found it: https://documenter.getpostman.com/view/3613332/outseta-rest-...