Hi Kim,
Thanks for the info!
She clicked the button and it canceled her subscription within PayPal. So far, so good.
Then I went into PayPal and refunded her payment. Nothing happened within s2Member.
As per the documentation under Dashboard -› s2Member® -› PayPal® Options -› Automatic EOT Behavior:
*Some Hairy Details* There might be times whenever you notice that a Member’s Subscription has been cancelled through PayPal®… but, s2Member continues allowing the User access to your site as a paid Member. Please don’t be confused by this… in 99.9% of these cases, the reason for this is legitimate. s2Member will only remove the User’s Membership privileges when an EOT ( End Of Term ) is processed, a refund occurs, a chargeback occurs, or when a cancellation occurs – which would later result in a delayed Auto-EOT by s2Member.
s2Member will not process an EOT until the User has completely used up the time they paid for. In other words, if a User signs up for a monthly Subscription on Jan 1st, and then cancels their Subscription on Jan 15th; technically, they should still be allowed to access the site for another 15 days, and then on Feb 1st, the time they paid for has completely elapsed. At that time, s2Member will remove their Membership privileges; by either demoting them to a Free Subscriber, or deleting their account from the system ( based on your configuration ). s2Member also calculates one extra day ( 24 hours ) into its equation, just to make sure access is not removed sooner than a Customer might expect.
Essentially what this means is that s2Member will ALWAYS give the user access to whatever amount of time they originally paid for. When a user cancels recurring billing, s2Member is told to revoke access when the user was supposed to be charged once more.
Note that, also, if you are manually refunding a user, you will need to also manually demote them. So where you said that you refunded the user and they were not demoted, this is the expected behavior. The user will be automatically demoted by s2Member when the subscription ends, or you can manually demote them. This allows the most flexibility within the processes.