Can custom tokens be used to register users?

Hello, good morning.

I am interested in purchasing the premium version of your service but I have some doubts.

Is it possible to have full control over how my premium users register?

For example,
Can I use a custom payment method?
Can I register users manually?
Can I make my users can only register if they have a token? and for this point is it possible to add custom tokens to the database?
Can I make the users who registered with tokens have access to the service only for 1 year or for 1 month depending on the token they have?

Thank you.