The more I watch the s2member paypal logs - the angrier I get - Just in the last 50-60 days or so I found 3 MAJOR bugs - major meaning payments get credited twice, user gets demoted even though paying for extenstion or payments get lost in nirvana (only one solved so far).
Sorry - but really paypal support should be marked as unstable - as at least 1 out of 10 payments went wrong in the last 2 months for me.
No one else is reporting those errors - guess there aren't actually any users using s2member productively with paypal. Spent roundabout 100 hours just on fixing paypal payments not correctly handled, or writing bug reports, digging in logs and so on. That's just insanely crazy...
Furthermore reporting something on here seems to be leading nearly nowhere - The only dev (Jason) seems to be reacting to github only:
Biggest bug - leading to fix in last s2member version - took nearly a month after first reporting here:
and actually finding the bug exactly instead of just posting logs/IPN meassages before something happened:
Well this was actually a change in the way paypal handled payments - still in such cases s2member should not just drop things but send out error emails in the s2member email notifications.
The other two bugs at paypal have existed longer I guess - s2member simply cannot cope with pending payments and paypal recently upped security clearance requirements hence such payments are much much more common and not only related to echeck payments anymore!:
First reported by me 14 days ago - solution so far none:
Reported today - as I browsed through my logs because once again a user notified me of his account not working:
However Paypal support by s2member being really outrageous IMHO - Stripe support is not bug free either:
Reported over 2 years ago - still not fixed - even though I gave the broken code in the github thread - plus a solution how to fix it (though I don#t know if it breaks other things - for me the fix worked fine for some trial payments):
In short - s2member drops/replaces the country of the user in the Stripe form. Have fun shipping your products/paying correct taxes if using Stripe in-built address form.