I'm trying to determine how to get s2member to allow a user to cancel recurring billing but still have their account active for the paid for period. Some of the documentation seems to say this is the default, but it's not happening on my site.
Right now, when a user cancels, their account is downgraded to level 0 ... but they may have several months left on their paid subscription.
Some snippets from the settings screens:
Authorize.Net® EOT Behavior ( required, please choose )
EOT = End Of Term. By default, s2Member will demote a paid Member to a Free Subscriber whenever their Subscription term has ended ( i.e. expired ) or is cancelled.
Authorize.Net® Billing Cancellation Form
Cancellation Process* Very simple. A Member clicks a link to a Post/Page that contains a Cancellation Form you've generated. The Member clicks the Submit button to confirm the cancellation. s2Member is notified silently behind-the-scene, and will immediately cancel all future billing. s2Member will later terminate their account access, at the correct point in time. This works in conjunction with the s2Member Auto-EOT System. For further details, see: s2Member -> Authorize.Net® Options -> EOT Behavior.
These two don't seem to agree as to how cancellations are handled... my customers are getting downgraded when they cancel, instead of an EOT being set for the end of their subscription.
So how does a member cancel recurring billing without canceling their account outright?