divagrrl27 wrote:"If you manually type in an EOT and then remove it before s2Member receives the EOT IPN from PayPal, then s2Member will behave as if you ever manually entered an EOT."
Do you mean "s2Member will behave as if you NEVER manually entered an EOT"?
Yes, that's what I meant; sorry for the spelling mistake.
However, that statement is only true for recurring subscriptions,
not fixed-term subscriptions like you're using (which set the EOT immediately after purchase). Please see below.
divagrrl27 wrote:Here's a sample scenario:
Member purchases a 3-month membership on November 1 (EOT is automatically set to end of January). Then because of some bonus, on December 1 I "hand-extend" the membership by 3 months by typing in an EOT of, say, April 30.
What happens if I remove the typed-in EOT on December 2? Does s2Member still "know" that the EOT is April 30, or does it revert to thinking the EOT is end of January?
And what if I remove the typed-in EOT on March 15? Or April 3? Does s2Member now "think" that the member's membership has expired?
With a 3-month membership, s2Member should immediately receive an EOT IPN from PayPal indicating that the membership should expire in 3 months (e.g., end of January).
If you manually change the EOT to April 30 and a few weeks later clear EOT field, s2Member has no way of knowing what the original EOT was (because s2Member relies on receiving the EOT IPN from PayPal, which has already occurred when the subscription was created and therefore will not happen again).
That means if you remove the manually typed in EOT at any point on a non-fixed membership (e.g., 3-month membership), you'll end up with a membership that never expires (because the EOT field would remain empty forever).
divagrrl27 wrote:MEANWHILE: I had a few other members who extended their memberships via a PayPal purchase, but since there is nothing in the EOT field, I have no way of knowing if their EOT did actually change. There must be a database that has this info, right? Where is it? I've had problems with members NOT being added to my AWeber list when they were supposed to, so I'm skeptical that s2Member is logging member extensions as it's supposed to, and I don't want annoyed members knocking on my door because they got locked out before the term they paid for!
If these membership extensions were fixed-term memberships (e.g., 3-months access), the EOT field should've been updated immediately after purchase. If that's not happening, I suspect you might have problems with your IPN integration (PayPal should've sent back an EOT IPN for that subscription indicating when it's supposed to end).
I recommend enabling logging routines (
WP Admin -> s2Member -> PayPal Options -> PayPal Account Details -> Enable Logging Routines?) and looking at the logs for the transactions in question.
A final note:The existing EOT Time on the account (i.e., whatever you've entered into the Automatic EOT Time field) is always obeyed, except in the follow scenario:The only time the EOT time is not obeyed is when/if the EOT is triggered by a refund or charge-back, and you have chosen
WP Admin -> s2Member -> PayPal Account Details -> EOT Behavior -> Refunds/Reverals always trigger an immediate EOT.
- SNAG-0043.png (12.38 KiB) Viewed 452 times
In this special case, existing EOT Times are ignored, and s2Member will EOT the account immediately, regardless of whether or not an existing EOT Time exists already for the account.
In all other cases, an existing EOT Time is obeyed, even if an IPN is received that tells s2Member to EOT the account, it will not do so, because an EOT Time is already established for the account (perhaps by you directly).