1 – Subscriptions / Reoccuring Payments
Yes, s2Member supports subscriptions / recurring payments through many different payment gateways. Please see the features list here: http://www.s2member.com/pro/
2 – Promo codes / Coupons
Yes, s2Member Pro supports coupons. Please see the features list under PayPal Pro Form Integration features list here: http://www.s2member.com/pro/
3 – Discounts on how many users sign up
I’m not sure what this means; could you clarify?
4 – Discounts on longer term commitments
Yes, you can create several different buttons, each one for a different amount depending on the length of the term. Using a recurring subscription as an example, you could create a Monthly subscription button at one price, then a Yearly subscription button at the discounted price.
5 – Purchase for multiple users (Quantity)
I’m not sure what this means; could you clarify? Are the users you’re referring to WordPress/s2Member users, or something else?
6 – Different Countires pay different prices
You’d need to implement your own method for detecting the country (or allowing the user to select their country) and then show the s2Member Buttons that are configured with the special price for that country.
If so is there any documnetion on how to set this up or even better video tutorials.
Yes, there are many videos available here: http://www.s2member.com/videos/ There is also a growing collection of Knowledge Base Articles available here: http://www.s2member.com/kb/ And finally, the free version of the s2Member plugin includes lots of inline documentation that explains all the the features in detail.