You should use PreApproved Payment function of Paypal API. Where it has the maximum of total amount the could be charged, and the maximum amount of each payment they could charge. So, once user agree with this agreement over Paypal account, then you could automatically charge their account based on those agreement. No need to use the paypal website, your script could do that payment.