Both the documentation and several forum threads I have read regarding s2member pro are a little misleading and have caused me hours upon hours of wasted time and frustration.
It clearly states in the documentation that s2member pro forms can be used without a PayPal Pro account, by enabling "PayPal Express Checkout" and using it that way. While PayPal express Checkout does work with pro forms, people should be aware that Paypal Express Checkout ONLY allows customers to pay using a PayPal account, and does NOT allow them to pay with a credit or debit card, unless they sign up for a PayPal account. This is not an optimal choice for most people for obvious reasons.
All I'm trying to do is use the pro forms so that I can accept coupon codes, plus I like the layout of the pro forms. However, in order to do this I am FORCED to make my customers sign up and pay with a PayPal account, which I absolutely do not want to do. I've tried everything, there is no way around this.
Unfortunately, a PayPal Pro account is not an option for me, since PayPal decided to revoke my Pro account without explanation (a warning to others considering signing up for it).
I think it should be clear in the documentation that if you decide to use s2member pro forms without a PayPal Pro account, your members will be forced to pay with a PayPal account. I would have put much more careful consideration into purchasing s2member pro if I would have known this ahead of time. Even though it's a great product, it is now worthless to me since I do not want to force my customers to use PayPal.