Gravity Forms has an excellent PayPal add-on that lets you set up rather complex forms with payment options. Here’s a quick overview of just the main part of the form.