Does the person paying my account have to be a registered user?

Yes.
The account payer must be registered. This person must also be listed as Active and Account Payer. If you do not want to be charged a fee for this person, you must uncheck Perform Serarches?.