If you have s2Member Pro, then you can use the Pro-Forms (
WP Admin -> s2Member -> PayPal Pro-Forms) to do everything in one step.
Judging by your current PayPal buttons, I'm guessing that you don't have the PayPal Website Payments Pro service, which allows you to keep the entire payment process on your site. While the Pro-Forms are
designed to work with PayPal Pro, a PayPal Pro account is
not necessary to use the Pro-Forms:
*PayPal® Pro is NOT Absolutely Required* s2Member is very flexible. It is now possible to integrate Pro Forms without a PayPal® Pro account, whereby the enhanced Form Shortcodes that s2Member provides can be integrated ONLY with PayPal® Express Checkout. In other words, if you get declined for PayPal® Pro service, you can still use s2Member Pro Forms. Ask PayPal® to activate Express Checkout for you. ( it's free ). Once Express Checkout is enabled, you will have access to your PayPal® API Credentials. Log into your PayPal® account, and navigate to Profile -> API Access (or Request API Credentials). You'll choose ( Request API Signature ). Now ... here is the tricky part; whenever you generate a Pro Form Shortcode with s2Member, be sure to change accept="paypal,visa,mastercard,amex,discover,maestro,solo" to just accept="paypal"; thereby excluding the on-site credit card processing functionality; which is available only with PayPal® Pro.
*PayPal® Express Checkout Limitations* If you decide NOT to acquire a PayPal® Pro account, and instead integrate ONLY with PayPal® Express Checkout, please understand the following limitation. PayPal® Express Checkout is intended to facilitate payments for PayPal® account owners and/or Customers willing to signup for PayPal® during checkout. It is NOT possible for a Customer to go through PayPal® Express Checkout without having and/or acquiring a PayPal® account, regardless of the transaction type ( i.e. Buy Now functionality is no exception to this rule ). This is because PayPal® Express Checkout is really intended for Customers that *prefer* to pay with PayPal®. So although it's possible to integrate Pro Forms without a PayPal® Pro account, we recommend that you acquire a PayPal® Pro account, so that you can accept credit cards on-site, and then offer PayPal® Express Checkout to Customers that *prefer* to pay with PayPal®. That's the way s2Member Pro Forms are designed to work, in an ideal fashion.
So, to use PayPal Pro-Forms and keep the registration + payment process in one step, you'd create three separate pages for each of the payment types: "Automatic renewal", "one-time payment", and "Lifetime Membership".
Then, for each of those payment types, you'd generate the corresponding Pro-Form in
WP Admin -> s2Member -> PayPal Pro-Forms using the correct options (recurring for automatic renewal, one time payment for single payment, and one time payment for lifetime membership) and add those Pro-Form shortcodes to each of the pages.
With all three of your payment type pages set up with the correct Pro Form, you can then change the three PayPal buttons on your Membership Options page to links to your payment type pages (i.e., replace the button with a link that says "Automatic Renewal" and sends the visitor to the "Automatic Renewal" page with the Pro-Form that's configured for the Automatic Renewal option).
When a visitor chooses one of the links, they will be sent to the page with the correct Pro-Form, they will fill out the form with their details, and then click Checkout with PayPal to make their payment.
Does that make sense?