It is best to create the client's website on my WIX account, pay for it using their financial info then transfer to them?

Few more things i want to say. Some times when my client does not own a wix account or they don’t want to go through the site transfer process or dont want to handle the billing for the wix premium, i just create an account for them using their email and add them as contributor to the site (giving admin access) so that they can stil use the wix dashboard. In such cases, i handle their annual billing and charge them for the wix plan along with the maintenance charges.