Demoted immediately after cancellation

Since a couple of weeks ago, I noticed that user will be demoted immediately right after they cancel the
paypal subscription, it’s different than before where people will use up the period they upgraded for.

Anybody know the possible reasons?

Thanks in advance!

Are these cancellations being made on your site via a Cancellation form or on the payment gateway? Is any kind of refund being issued with these cancellations? I can’t find anything that would cause a cancellation to happen immediately, but a refund/chargeback could cause it if you have Refunds/Partial Refunds/Reversals (trigger immediate EOT)? set to Yes… here: WP Dashboard → s2Member (Pro) → Payment Gateway Options → Automatic EOT Behavior

Thanks for reply!

People cancelled directly in their paypal account.

I just checked the setting you mentioned,
it’s currently set to Reversals option, is that the reason?

If people are canceling at PayPal, I’d say it is.

But I’ve been using for two years, and people always cancel from paypal directly,
and it works well before.

You mean I need to set Refunds/Partial Refunds/Reversals (trigger immediate EOT)? set to None?

Another thing is currently my site is non ssl,
I think it has nothing to do with that?

Actually, I wouldn’t bet on that. As far as I know, all payment gateways currently require SSL for both API and IPN connections. If this has just stopped working I’d be willing to be this is what “broke” the process.