Hi.
Paypal transaction are updating memberships but Paypal IPN history says “retrying” for 16 retries (around 24 hours) then fails. I am getting daily emails from Paypal saying “warning IPN error”
“IPNs sent to the following URL(s) failed:
https://domain.com/?s2member_paypal_notify=1
If this problem continues, IPNs may be disabled for your account.”
I can access https://domain.com/?s2member_paypal_notify=1 in browser and via server CURL, its working.
I have
-disabled cloudflare
-disabled wordfence and removed WAF from htaccess
-double checked htaccess, its standard
-double checked virtual host, its standard
-disabled mod_security
-disabled mod_cloudflare
-disabled mod_remoteip
there is no proxy in place.
Apache access.log show all Paypal IPs get 403 errors.
173.0.81.140 - - [22/Mar/2026:07:11:34 +0000] “POST /?s2member_paypal_notify=1 HTTP/1.1” 403 114 “-” “PayPal IPN ( https://www.paypal.com/ipn )”
173.0.81.65 - - [22/Mar/2026:07:11:36 +0000] “POST /?s2member_paypal_notify=1 HTTP/1.1” 403 114 “-” “PayPal IPN ( https://www.paypal.com/ipn )”
Error Log debug is showing request gets to PHP.
ChatGPT Summary after pasting logs,
-
Request reaches PHP : That’s where s2Member or a security plugin could generate a 403 response.
Conclusion:
The 403 you saw for PayPal IPN is coming from PHP or a WordPress plugin , not Apache or SSL.
There are no security plugins or anything enabled that can generate 403.
Does anybody have any idea please anything in s2member which could be causing this?
There is nothing left that can cause this. No weird rewrite rules in httpd.conf
Thank you







