So, this is the problem I’m facing.
Running s2Member Pro.
Using PayPal Pro Forms
Currently running in sandbox mode.
Both IPN and PayPal log files show no error.
Level 1 is used for free registrations. (open registrations are closed)
s2 auto eot behavior is customized (mu-plugin file) to fall back on level 1 regardless of which level the user is currently in (level 1 and above). So, if a customer is already on level 1, he/she will still remain there.
Dashboard PayPal EOT settings are
- Yes (enable the Auto-EOT system through WP-Cron)
- Demote (convert them to a free subscriber) (I believe this setting is overridden by my s2 eot custom behavior already explained above)
- Yes (an EOT also results in the loss of any Custom Capabilities a User/Member may have)
- 86400
- Full refunds, Reversals (these ALWAYS trigger an Immediate EOT action)
- Yes (default, automatically extend any existing EOT time)
Selling individual posts via CCAPS.
Now when I issue a refund for a specific CCAP, it is not removed from the user’s account. The user still can access that CCAP (post).
Any pointer to solve it will be appreciated.
I can share the log entries if required.