Is there a way to get new site admins to put in payment information before starting free trial?

I am looking to make new site admins start a Pay Pal subscription for a free trial period and then charge them the amount associate with a plan they choose once the trial period is over so they keep their site active. How can this be accomplished?