Community Support Forums — WordPress® ( Users Helping Users ) — 2012-01-18T23:06:23-05:00 http://www.primothemes.com/forums/feed.php?f=4&t=16420 2012-01-18T23:06:23-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=60946#p60946 <![CDATA[Re: Subscriptions aren't expiring]]>
Code:
6 => 'Skipping this IPN response, for now. The Subscr. ID is not associated with a registered Member.'


That line can mean one of two things:

1) s2Member received an IPN message before the user got a chance to register, in which case it puts the IPN message into queue and tries again when the user creates their account (this is normal)

2) The other scenario is when you've manually added some members but not filled in their Subscription ID, in which case s2Member receives an IPN message but can't do anything with it because it doesn't know who it belongs to.

If you haven't manually added a bunch of members, then that message is probably perfectly normal.

Statistics: Posted by Raam Dev — January 18th, 2012, 11:06 pm


]]>
2012-01-18T18:52:48-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=60926#p60926 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by titanwebdesigns — January 18th, 2012, 6:52 pm


]]>
2012-01-18T13:31:04-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=60897#p60897 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by Raam Dev — January 18th, 2012, 1:31 pm


]]>
2012-01-18T10:52:12-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=60887#p60887 <![CDATA[Re: Subscriptions aren't expiring]]>
I keep seeing these two lines on the logs but I'm not sure exactly what they mean.
Code:
6 => 'Skipping this IPN response, for now. The Subscr. ID is not associated with a registered Member.',
7 => 'Re-generating. This IPN will go into a Transient Queue; and be re-processed during registration.'


All of the users have Subscription IDs stored on s2member. So I'm not sure why it's saying this.

Statistics: Posted by titanwebdesigns — January 18th, 2012, 10:52 am


]]>
2011-12-26T19:16:03-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58864#p58864 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by Raam Dev — December 26th, 2011, 7:16 pm


]]>
2011-12-26T18:10:22-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58860#p58860 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by titanwebdesigns — December 26th, 2011, 6:10 pm


]]>
2011-12-25T21:52:07-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58782#p58782 <![CDATA[Re: Subscriptions aren't expiring]]>
One of the log entires shows a 'txn_type' => 'subscr_eot' for 'subscr_id' => 'I-BDU936TSTT8F'.

It also shows that s2Member set an EOT for the related account (6 => 'Auto-EOT Time for this account ( delayed ), set to: Sat Jan 21, 2012 8:17 pm UTC'). That means the account will follow whatever rules you have set in WP Admin -> s2Member -> PayPal Options -> Automatic EOT Behavior on Sat Jan 21, 2012 8:17 pm UTC (noting will happen before that date).

The logs also show a 'txn_type' => 'subscr_cancel' for 'subscr_id' => 'I-W05WDL31R0T6'.

For the account associated with that Subscription ID, it shows s2Member setting an EOT time of Sat Jan 21, 2012 5:15 pm UTC (4 => 'Auto-EOT Time for this account: Sat Jan 21, 2012 5:15 pm UTC'). Again, on that date s2Member should follow whatever rules you have set up for the Automatic EOT Behavior.

Are these the EOT times you were expecting to see? As far as I can tell from these log entires, everything seems normal.

There was one log entry that showed something that might be related to your problem:

There is a 'txn_type' => 'subscr_cancel' for 'subscr_id' => 'I-A58G96HNC2Y4' that s2Member was unable to update the EOT time for because the user didn't exist (4 => 'Unable to handle Cancellation. Could not get the existing User ID from the DB.').

If you deleted the user account in WordPress before PayPal sent the cancellation IPN message, then that would explain this error.

Statistics: Posted by Raam Dev — December 25th, 2011, 9:52 pm


]]>
2011-12-24T13:53:02-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58733#p58733 <![CDATA[Re: Subscriptions aren't expiring]]>
Code:
[s2Member-PayPal-Button level="1" ccaps="" desc="Members" ps="paypal" cc="USD" ns="1" custom="www.aaronclarkmuscle.com" ta="0" tp="0" tt="D" ra="17.99" rp="1" rt="M" rr="1" image="default" /]


After looking at the code for your log that you shared, I took a look at mines. Here are a few entries that I think may help. I deleted the last names and email addresses from the log before posting the logs here.
Code:
PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.46 MB :: Real Memory 20.25 MB :: Peak Memory 19.89 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'txn_type' => 'subscr_cancel',
  'subscr_id' => 'I-A58G96HNC2Y4',
  'last_name' => '',
  'residence_country' => 'BE',
  'mc_currency' => 'USD',
  'item_name' => 'Members',
  'business' => '',
  'amount3' => '17.99',
  'recurring' => '1',
  'verify_sign' => 'ALw4hyV9kj4ji4-kKx9R-mO0bm0hAy0PxZ.Z6hjaKvv6sV8XWnkQKsmd',
  'payer_status' => 'unverified',
  'payer_email' => '',
  'first_name' => 'Ivan',
  'receiver_email' => '',
  'payer_id' => 'A9DLXTU6TD96U',
  'reattempt' => '1',
  'item_number' => '1',
  'subscr_date' => '08:18:59 Dec 21, 2011 PST',
  'custom' => 'www.aaronclarkmuscle.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'period3' => '1 M',
  'mc_amount3' => '17.99',
  'ipn_track_id' => 'bkLy-YAoG18hVodD5-FjrA',
  's2member_log' =>
  array (
    0 => 'IPN received on: Wed Dec 21, 2011 4:19:17 pm UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_cancel|recurring_payment_profile_cancel` ).',
    4 => 'Unable to handle Cancellation. Could not get the existing User ID from the DB.',
  ),
  'subscr_gateway' => 'paypal',
  'period1' => '0 D',
  'ccaps' => NULL,
  'level' => '1',
  'ip' => '',
)


Code:
PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.75 MB :: Real Memory 20.25 MB :: Peak Memory 19.92 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1&s2member_paypal_proxy=paypal&s2member_paypal_proxy_verification=b16738ca2243302f6280e7591608c4e8
User-Agent: WordPress/3.3; http://www.aaronclarkmuscle.com/private
array (
  'txn_type' => 'subscr_eot',
  'subscr_id' => 'I-BDU936TSTT8F',
  'last_name' => '',
  'option_selection1' => 'www.aaronclarkmuscle.com',
  'option_selection2' => '86.158.138.139',
  'item_name' => 'Members',
  'payer_email' => '',
  'first_name' => 'Paul',
  'option_name1' => 'Originating Domain',
  'invoice' => '4ef23e38d9cbf~86.158.138.139',
  'option_name2' => 'Customer IP Address',
  'item_number' => '1',
  'custom' => 'www.aaronclarkmuscle.com',
  'subscr_gateway' => 'paypal',
  'proxy_verified' => 'paypal',
  's2member_log' =>
  array (
    0 => 'IPN received on: Wed Dec 21, 2011 8:17:04 pm UTC',
    1 => 's2Member POST vars verified with a Proxy Key',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_eot|recurring_payment_expired|recurring_payment_suspended_due_to_max_failed_payment` ) - or - `recurring_payment_profile_cancel` w/ `initial_payment_status` ( `failed` ).',
    4 => 'Sleeping for 5 seconds. Waiting for a possible ( `subscr_signup|subscr_modify|recurring_payment_profile_created` ).',
    5 => 'Awake. It\'s Wed Dec 21, 2011 8:17:09 pm UTC. s2Member `txn_type` identified as ( `subscr_eot|recurring_payment_expired|recurring_payment_suspended_due_to_max_failed_payment` ) - or - `recurring_payment_profile_cancel` w/ `initial_payment_status` ( `failed` ).',
    6 => 'Auto-EOT Time for this account ( delayed ), set to: Sat Jan 21, 2012 8:17 pm UTC',
  ),
  'period1' => '0 D',
  'period3' => '1 M',
  'ip' => '86.158.138.139',
  's2member_paypal_proxy' => 'paypal',
  's2member_paypal_proxy_verification' => 'b16738ca2243302f6280e7591608c4e8',
)


Code:
PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.55 MB :: Real Memory 20.25 MB :: Peak Memory 19.89 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'txn_type' => 'subscr_cancel',
  'subscr_id' => 'I-W05WDL31R0T6',
  'last_name' => '',
  'residence_country' => 'US',
  'mc_currency' => 'USD',
  'item_name' => 'Members',
  'business' => '',
  'amount3' => '17.99',
  'recurring' => '1',
  'verify_sign' => 'Aqzdr6FeGlk.GC0liThPf1TMgrj8ARDZnFcUPatGs2ZDrm5ojeh5-.RS',
  'payer_status' => 'verified',
  'payer_email' => '',
  'first_name' => 'william',
  'receiver_email' => '',
  'payer_id' => '6P2WQ2NJ75BPE',
  'reattempt' => '1',
  'item_number' => '1',
  'payer_business_name' => 'hamsterdam',
  'subscr_date' => '13:01:28 Dec 21, 2011 PST',
  'custom' => 'www.aaronclarkmuscle.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'period3' => '1 M',
  'mc_amount3' => '17.99',
  'ipn_track_id' => '3H0NdCBMve054EzVvF2gCQ',
  's2member_log' =>
  array (
    0 => 'IPN received on: Wed Dec 21, 2011 9:01:34 pm UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_cancel|recurring_payment_profile_cancel` ).',
    4 => 'Auto-EOT Time for this account: Sat Jan 21, 2012 5:15 pm UTC',
  ),
  'subscr_gateway' => 'paypal',
  'period1' => '0 D',
  'ccaps' => NULL,
  'level' => '1',
  'ip' => '',
)


Code:
PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.63 MB :: Real Memory 20.25 MB :: Peak Memory 19.89 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'txn_type' => 'subscr_eot',
  'subscr_id' => 'I-FXMUBTUHF6XL',
  'last_name' => '',
  'residence_country' => 'IT',
  'item_name' => 'Members',
  'mc_currency' => 'USD',
  'business' => '',
  'verify_sign' => 'A.DdylXDZAeOcQPbztqMY48DyXc2A7Xmu2.UO-hcrWzbolOfZ9482k-Y',
  'payer_status' => 'verified',
  'payer_email' => '',
  'first_name' => 'gill',
  'receiver_email' => '',
  'payer_id' => '6TFTDFXNYBGSL',
  'item_number' => '1',
  'custom' => 'www.aaronclarkmuscle.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'ipn_track_id' => 'fhT9-RdlUs31mfQ1kXRp2w',
  's2member_log' =>
  array (
    0 => 'IPN received on: Sat Dec 24, 2011 11:40:15 am UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_eot|recurring_payment_expired|recurring_payment_suspended_due_to_max_failed_payment` ) - or - `recurring_payment_profile_cancel` w/ `initial_payment_status` ( `failed` ).',
    4 => 'Sleeping for 5 seconds. Waiting for a possible ( `subscr_signup|subscr_modify|recurring_payment_profile_created` ).',
    5 => 'Awake. It\'s Sat Dec 24, 2011 11:40:20 am UTC. s2Member `txn_type` identified as ( `subscr_eot|recurring_payment_expired|recurring_payment_suspended_due_to_max_failed_payment` ) - or - `recurring_payment_profile_cancel` w/ `initial_payment_status` ( `failed` ).',
    6 => 'Skipping ( demote|delete ) Member, for now. An Auto-EOT Time is already set for this account. When an Auto-EOT Time has been recorded, s2Member will handle EOT ( demote|delete ) events using it\'s own Auto-EOT System - internally.',
  ),
  'subscr_gateway' => 'paypal',
  'period1' => '0 D',
  'period3' => '1 M',
  'ip' => '',
)


Code:
PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.30 MB :: Real Memory 20.25 MB :: Peak Memory 19.88 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'txn_type' => 'subscr_failed',
  'subscr_id' => 'I-YHK4617W4XNG',
  'last_name' => '',
  'residence_country' => 'ZA',
  'item_name' => 'Members',
  'payment_gross' => '17.99',
  'mc_currency' => 'USD',
  'business' => '',
  'verify_sign' => 'Af20u5pykmF3mEYw7iJRQImb2tzoA52-4x9gMHycGZw1c2xj1GDzEyEs',
  'payer_status' => 'unverified',
  'payer_email' => '',
  'first_name' => 'Thabo',
  'receiver_email' => '',
  'payer_id' => '5EDQUK3C8ZEX2',
  'retry_at' => '02:00:00 Dec 29, 2011 PST',
  'item_number' => '1',
  'mc_gross' => '17.99',
  'custom' => 'www.aaronclarkmuscle.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'ipn_track_id' => 'fspkJZF08YNpIDdLv3PpIg',
  's2member_log' =>
  array (
    0 => 'IPN received on: Sat Dec 24, 2011 11:40:28 am UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_failed|recurring_payment_failed|recurring_payment_skipped` ).',
    4 => 'This `txn_type` does not require any action on the part of s2Member.',
    5 => 's2Member does NOT respond to individual failed payments, only multiple consecutive failed payments.',
    6 => 'When multiple consecutive payments fail, a special IPN response will be triggered.',
  ),
  'subscr_gateway' => 'paypal',
)


I'm not sure what that means exactly but I thought it might help to share.

Statistics: Posted by titanwebdesigns — December 24th, 2011, 1:53 pm


]]>
2011-12-24T12:04:44-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58724#p58724 <![CDATA[Re: Subscriptions aren't expiring]]> paypal-ipn.log file that shows PayPal reporting the user's payment failing ('txn_type' => 'subscr_failed'), followed by their subscription being cancelled ('txn_type' => 'subscr_cancel'), and then finally the PayPal notification of EOT (End of Term) ('txn_type' => 'subscr_eot') which by that point had already been set by the previous IPN message (you'll see at the bottom of the second message, s2Member sets the EOT):

Code:
PHP v5.3.6 :: WordPress® v3.3 :: s2Member® v111206 :: s2Member® Pro v111206
Memory 22.62 MB :: Real Memory 23.50 MB :: Peak Memory 23.22 MB :: Real Peak Memory 23.50 MB
raamdev.com/wordpress/?s2member_paypal_notify=1
User-Agent:
array (
  'txn_type' => 'subscr_failed',
  'subscr_id' => 'S-5SF68942WU501942C',
  'last_name' => 'Dev',
  'option_selection1' => 'raamdev.com',
  'option_selection2' => '64.134.231.0',
  'residence_country' => 'US',
  'payment_gross' => '7.00',
  'mc_currency' => 'USD',
  'item_name' => 'Raam\'s Journal ($7.00/month)',
  'business' => 'raam@raamdev.com',
  'verify_sign' => 'AGZIkHfGUVWjiHFPlACGUz5YShNEAYb-logZ6CP9.nzn1OwNaAO5Dbd1',
  'payer_status' => 'unverified',
  'payer_email' => 'xxxxxx@gmail.com',
  'first_name' => 'jai',
  'receiver_email' => 'raam@raamdev.com',
  'payer_id' => '2SBZRYA3VNRVW',
  'option_name1' => 'Originating Domain',
  'invoice' => '4eb9a108bc266~64.134.234.1',
  'option_name2' => 'Customer IP Address',
  'retry_at' => '03:00:37 Dec 17, 2011 PST',
  'item_number' => '1',
  'mc_gross' => '7.00',
  'custom' => 'raamdev.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'ipn_track_id' => 'V-9PerlDAaDra2SI-4jEkw',
  's2member_log' =>
  array (
    0 => 'IPN received on: Wed Dec 14, 2011 11:00:58 am UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_failed|recurring_payment_failed|recurring_payment_skipped` ).',
    4 => 'This `txn_type` does not require any action on the part of s2Member.',
    5 => 's2Member does NOT respond to individual failed payments, only multiple consecutive failed payments.',
    6 => 'When multiple consecutive payments fail, a special IPN response will be triggered.',
  ),
  'subscr_gateway' => 'paypal',
)

PHP v5.3.6 :: WordPress® v3.3 :: s2Member® v111220 :: s2Member® Pro v111220
Memory 22.87 MB :: Real Memory 23.50 MB :: Peak Memory 23.21 MB :: Real Peak Memory 23.50 MB
raamdev.com/wordpress/?s2member_paypal_notify=1
User-Agent:
array (
  'txn_type' => 'subscr_cancel',
  'subscr_id' => 'S-5SF68942WU501942B',
  'last_name' => 'Dev',
  'option_selection1' => 'raamdev.com',
  'option_selection2' => '64.134.234.1',
  'residence_country' => 'US',
  'mc_currency' => 'USD',
  'item_name' => 'Raam\'s Journal ($7.00/month)',
  'business' => 'raam@raamdev.com',
  'amount3' => '7.00',
  'recurring' => '1',
  'verify_sign' => 'AYGZyexs.2UUpNbKAX.gBGg1rvYKA1E9eppnjQWEZGjFtZB7BAht1Maw',
  'payer_status' => 'unverified',
  'payer_email' => 'xxxxxx@gmail.com',
  'first_name' => 'jai',
  'receiver_email' => 'raam@raamdev.com',
  'payer_id' => '2SBZRYA3VNRVW',
  'option_name1' => 'Originating Domain',
  'invoice' => '4eb9a108bc266~64.134.234.1',
  'option_name2' => 'Customer IP Address',
  'reattempt' => '1',
  'item_number' => '1',
  'subscr_date' => '06:44:27 Dec 22, 2011 PST',
  'custom' => 'raamdev.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'period3' => '1 M',
  'mc_amount3' => '7.00',
  'ipn_track_id' => 'CGX.4Qin6ahfXDJMyMnZQW',
  's2member_log' =>
  array (
    0 => 'IPN received on: Thu Dec 22, 2011 2:44:48 pm UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_cancel|recurring_payment_profile_cancel` ).',
    4 => 'Auto-EOT Time for this account: Fri Dec 16, 2011 12:20 am UTC',
  ),
  'subscr_gateway' => 'paypal',
  'period1' => '0 D',
  'ccaps' => NULL,
  'level' => '1',
  'ip' => '75.68.96.254',
)
PHP v5.3.6 :: WordPress® v3.3 :: s2Member® v111220 :: s2Member® Pro v111220
Memory 22.95 MB :: Real Memory 23.50 MB :: Peak Memory 23.21 MB :: Real Peak Memory 23.50 MB
raamdev.com/wordpress/?s2member_paypal_notify=1
User-Agent:
array (
  'txn_type' => 'subscr_eot',
  'subscr_id' => 'S-5SF68942WU501942B',
  'last_name' => 'Dev',
  'option_selection1' => 'raamdev.com',
  'option_selection2' => '64.134.234.1',
  'residence_country' => 'US',
  'mc_currency' => '',
  'item_name' => 'Raam\'s Journal ($7.00/month)',
  'business' => 'raam@raamdev.com',
  'verify_sign' => 'ANXwdjuxJDi6a.hPcN3qEKbzpfYHAjTwKe20mnKCbvMN2QHAevrAGMqr',
  'payer_status' => 'unverified',
  'payer_email' => 'xxxxx@gmail.com',
  'first_name' => 'jai',
  'receiver_email' => 'raam@raamdev.com',
  'payer_id' => '2SBZRYA3VNRVS',
  'option_name1' => 'Originating Domain',
  'invoice' => '4eb9a108bc266~64.134.234.1',
  'option_name2' => 'Customer IP Address',
  'item_number' => '1',
  'custom' => 'raamdev.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'ipn_track_id' => 'Ky9rbzb1uusW9Ezh1RtTeR',
  's2member_log' =>
  array (
    0 => 'IPN received on: Thu Dec 22, 2011 2:50:55 pm UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_eot|recurring_payment_expired|recurring_payment_suspended_due_to_max_failed_payment` ) - or - `recurring_payment_profile_cancel` w/ `initial_payment_status` ( `failed` ).',
    4 => 'Sleeping for 5 seconds. Waiting for a possible ( `subscr_signup|subscr_modify|recurring_payment_profile_created` ).',
    5 => 'Awake. It\'s Thu Dec 22, 2011 2:51:00 pm UTC. s2Member `txn_type` identified as ( `subscr_eot|recurring_payment_expired|recurring_payment_suspended_due_to_max_failed_payment` ) - or - `recurring_payment_profile_cancel` w/ `initial_payment_status` ( `failed` ).',
    6 => 'Skipping ( demote|delete ) Member, for now. An Auto-EOT Time is already set for this account. When an Auto-EOT Time has been recorded, s2Member will handle EOT ( demote|delete ) events using it\'s own Auto-EOT System - internally.',
  ),
  'subscr_gateway' => 'paypal',
  'period1' => '0 D',
  'period3' => '1 M',
  'ip' => '75.68.96.252',
)


If you don't see any messages like these in your paypal-ipn.log file (and you're certain you have logged enabled in WP Admin -> s2Member -> PayPal Options -> PayPal Account Details -> Enable Logging Routines), then there is a problem with your PayPal IPN Integration.

Could you tell me, what kind of buttons are your members using to subscribe? Level Access buttons or BuyNow buttons? Could you share the button shortcode you're using?

Statistics: Posted by Raam Dev — December 24th, 2011, 12:04 pm


]]>
2011-12-24T10:55:28-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58721#p58721 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by titanwebdesigns — December 24th, 2011, 10:55 am


]]>
2011-12-24T10:18:46-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58717#p58717 <![CDATA[Re: Subscriptions aren't expiring]]>
If you don't see a expiration/cancellation IPN from PayPal for a subscriber in your logs, then s2Member will not have set the EOT (this is the correct behavior). This also points to a problem with PayPal not reporting these cancellations to s2Member (which is required for s2Member to set the EOT times).

Can you please double-check your PayPal IPN Integration in WP Admin -> s2Member -> PayPal Options -> PayPal IPN Integration and make sure all the settings are correct?

Statistics: Posted by Raam Dev — December 24th, 2011, 10:18 am


]]>
2011-12-24T10:09:37-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58715#p58715 <![CDATA[Re: Subscriptions aren't expiring]]>
As I've deactivated all the plugins that I can without damaging the functionality of the site and the problem's still occurring, it may be best for me to use another system.

Statistics: Posted by titanwebdesigns — December 24th, 2011, 10:09 am


]]>
2011-12-23T14:26:29-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58648#p58648 <![CDATA[Re: Subscriptions aren't expiring]]>
titanwebdesigns wrote:
I just noticed another account that should have expired 3 days ago according to paypal, but is still active on the site. I can't seem to find it listed in any of the logs, which leads me to believe that s2member hasn't attempted to do anything to the account.


Can you search your logs for the Subscription ID linked to that account? (You can find what Subscription ID is linked to that account by editing the users profile and looking for Paid Subscr. ID:.)

The only way s2Member will know the account should expire is if s2Member receives an IPN message from PayPal for the Subscription ID linked to that account. That IPN message is what notifies s2Member that the account should expire and that is what causes s2Member to set the EOT time.

If there is nothing in your log files that shows an IPN message in your logs from PayPal for that Subscription ID, or if the user who should've expired doesn't have a Subscription ID associated with it, then the account will not automatically expire (that is of course, unless you've manually set the EOT time, in which case it should expire no matter what on whatever date you set).

If you don't see an IPN message in your logs related to the subscription that should've expired, that would indicate that PayPal never notified s2Member about the expiring account (in which case please check your IPN integration in WP Admin -> s2Member -> PayPal Options -> PayPal IPN Integration).

Statistics: Posted by Raam Dev — December 23rd, 2011, 2:26 pm


]]>
2011-12-23T13:53:17-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58643#p58643 <![CDATA[Re: Subscriptions aren't expiring]]> Just a wild card thought...
Could it be that some accounts are not being demoted on expiration because these members didn't sign up through the s2m system in the first place?

Statistics: Posted by Harty — December 23rd, 2011, 1:53 pm


]]>
2011-12-23T09:06:45-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58620#p58620 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by titanwebdesigns — December 23rd, 2011, 9:06 am


]]>
2011-12-22T20:51:19-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58591#p58591 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by titanwebdesigns — December 22nd, 2011, 8:51 pm


]]>
2011-12-22T15:17:54-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58531#p58531 <![CDATA[Re: Subscriptions aren't expiring]]>
Code:
6 => 'Skipping ( demote|delete ) Member, for now. An Auto-EOT Time is already set for this account. When an Auto-EOT Time has been recorded, s2Member will handle EOT ( demote|delete ) events using it\'s own Auto-EOT System - internally.',


and

Code:
6 => 'Skipping this IPN response, for now. The Subscr. ID is not associated with a registered Member.',


So, that tells me that either 1) the EOT time has been manually set for the user on their profile (when you edit the user, you'll see a field for the EOT time) or 2) the user's account doesn't have the PayPal Subscriber ID associated with it (so when s2Member receives a cancellation message from PayPal, it doesn't know what account should be demoted/deleted).

If you have user accounts with manually set EOT times, can you tell me if those EOT times are old (i.e., more than a few days/weeks old)?

Also, have you tired manually changing the EOT time to something like 'today' on one of the accounts that should've been deleted and then checked to see if the account was deleted within 24 hours?

Statistics: Posted by Raam Dev — December 22nd, 2011, 3:17 pm


]]>
2011-12-21T17:54:17-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58437#p58437 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by titanwebdesigns — December 21st, 2011, 5:54 pm


]]>
2011-12-21T16:39:08-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58430#p58430 <![CDATA[Re: Subscriptions aren't expiring]]> WP Admin -> s2Member -> PayPal Options -> Automatic EOT Behavior?

Statistics: Posted by Raam Dev — December 21st, 2011, 4:39 pm


]]>
2011-12-21T10:08:05-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58397#p58397 <![CDATA[Re: Subscriptions aren't expiring]]>
Code:
PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.80 MB :: Real Memory 20.25 MB :: Peak Memory 19.88 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'txn_type' => 'subscr_signup',
  'subscr_id' => '',
  'last_name' => '',
  'option_selection1' => 'www.aaronclarkmuscle.com',
  'option_selection2' => '',
  'residence_country' => 'US',
  'mc_currency' => 'USD',
  'item_name' => 'Members',
  'business' => '',
  'amount3' => '17.99',
  'recurring' => '17.99',
  'verify_sign' => '',
  'payer_status' => 'unverified',
  'payer_email' => '',
  'first_name' => '',
  'receiver_email' => '',
  'payer_id' => '',
  'option_name1' => 'Originating Domain',
  'invoice' => '',
  'option_name2' => 'Customer IP Address',
  'reattempt' => '1',
  'item_number' => '1',
  'subscr_date' => '21:22:52 Dec 18, 2011 PST',
  'custom' => 'www.aaronclarkmuscle.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'period3' => '1 M',
  'mc_amount3' => '17.99',
  'ipn_track_id' => '',
  's2member_log' =>
  array (
    0 => 'IPN received on: Mon Dec 19, 2011 5:23:15 am UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `web_accept|subscr_signup` ).',
    4 => 's2Member `txn_type` identified as ( `web_accept|subscr_signup` ) w/o update vars.',
    5 => 'Signup Confirmation Email sent to: "Alexander Skaggs" <wowerma@yahoo.com>.',
    6 => 'Storing IPN signup vars into a Transient Queue. These will be processed on registration.',
  ),
  'subscr_gateway' => 'paypal',
  'eotper' => NULL,
  'ccaps' => NULL,
  'level' => '1',
  'ip' => '',
  'period1' => '0 D',
  'mc_amount1' => '0.00',
  'initial_term' => '0 D',
  'initial' => '17.99',
  'regular' => '17.99',
  'regular_term' => '1 M',
)

PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.37 MB :: Real Memory 20.25 MB :: Peak Memory 19.89 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'mc_gross' => '17.99',
  'invoice' => '',
  'protection_eligibility' => 'Ineligible',
  'payer_id' => '',
  'payment_date' => '21:22:54 Dec 18, 2011 PST',
  'payment_status' => 'Completed',
  'charset' => 'windows-1252',
  'first_name' => 'Alexander',
  'option_selection1' => 'www.aaronclarkmuscle.com',
  'option_selection2' => '',
  'mc_fee' => '0.82',
  'notify_version' => '3.4',
  'subscr_id' => '',
  'custom' => 'www.aaronclarkmuscle.com',
  'payer_status' => 'unverified',
  'business' => '',
  'verify_sign' => '',
  'payer_email' => '',
  'option_name1' => 'Originating Domain',
  'option_name2' => 'Customer IP Address',
  'txn_id' => '',
  'payment_type' => 'instant',
  'last_name' => '',
  'receiver_email' => '',
  'payment_fee' => '0.82',
  'receiver_id' => '',
  'txn_type' => 'subscr_payment',
  'item_name' => 'Members',
  'mc_currency' => 'USD',
  'item_number' => '1',
  'residence_country' => 'US',
  'transaction_subject' => 'Members',
  'payment_gross' => '17.99',
  'ipn_track_id' => '',
  's2member_log' =>
  array (
    0 => 'IPN received on: Mon Dec 19, 2011 5:23:18 am UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_payment|recurring_payment` ).',
    4 => 'Sleeping for 5 seconds. Waiting for a possible ( `subscr_signup|subscr_modify|recurring_payment_profile_created` ).',
    5 => 'Awake. It\'s Mon Dec 19, 2011 5:23:23 am UTC. s2Member `txn_type` identified as ( `subscr_payment|recurring_payment` ).',
    6 => 'Skipping this IPN response, for now. The Subscr. ID is not associated with a registered Member.',
    7 => 'Re-generating. This IPN will go into a Transient Queue; and be re-processed during registration.',
  ),
  'subscr_gateway' => 'paypal',
  'ccaps' => NULL,
  'level' => '1',
  'ip' => '',
)

PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.42 MB :: Real Memory 20.25 MB :: Peak Memory 19.92 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1&s2member_paypal_proxy=paypal&s2member_paypal_proxy_verification=b16738ca2243302f6280e7591608c4e8
User-Agent: WordPress/3.3; http://www.aaronclarkmuscle.com/private
array (
  'txn_type' => 'subscr_payment',
  'mc_gross' => '17.99',
  'invoice' => '',
  'first_name' => 'Alexander',
  'option_selection1' => 'www.aaronclarkmuscle.com',
  'option_selection2' => '',
  'subscr_id' => '',
  'custom' => 'www.aaronclarkmuscle.com',
  'payer_email' => '',
  'option_name1' => 'Originating Domain',
  'option_name2' => 'Customer IP Address',
  'txn_id' => '',
  'last_name' => '',
  'item_name' => 'Members',
  'mc_currency' => 'USD',
  'item_number' => '1',
  'subscr_gateway' => 'paypal',
  'proxy_verified' => 'paypal',`
  's2member_log' =>
  array (
    0 => 'IPN received on: Mon Dec 19, 2011 5:24:17 am UTC',
    1 => 's2Member POST vars verified with a Proxy Key',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_payment|recurring_payment` ).',
    4 => 'Sleeping for 5 seconds. Waiting for a possible ( `subscr_signup|subscr_modify|recurring_payment_profile_created` ).',
    5 => 'Awake. It\'s Mon Dec 19, 2011 5:24:22 am UTC. s2Member `txn_type` identified as ( `subscr_payment|recurring_payment` ).',
    6 => 'Updated Payment Times for this Member.',
  ),
  'ccaps' => NULL,
  'level' => '1',
  'ip' => '',
  's2member_paypal_proxy' => 'paypal',
  's2member_paypal_proxy_verification' => '',
)

PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.38 MB :: Real Memory 20.25 MB :: Peak Memory 19.90 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'transaction_subject' => 'Members',
  'payment_date' => '03:53:33 Dec 14, 2011 PST',
  'txn_type' => 'subscr_payment',
  'subscr_id' => '',
  'last_name' => '',
  'residence_country' => 'US',
  'item_name' => 'Members',
  'payment_gross' => '17.99',
  'mc_currency' => 'USD',
  'business' => '',
  'payment_type' => 'echeck',
  'protection_eligibility' => 'Ineligible',
  'verify_sign' => '',
  'payer_status' => 'verified',
  'payer_email' => '',
  'txn_id' => '',
  'receiver_email' => '',
  'first_name' => 'Robert',
  'payer_id' => '',
  'receiver_id' => '',
  'item_number' => '1',
  'echeck_time_processed' => '16:13:35 Dec 19, 2011 PST',
  'payment_status' => 'Completed',
  'payment_fee' => '0.82',
  'mc_fee' => '0.82',
  'mc_gross' => '17.99',
  'custom' => 'www.aaronclarkmuscle.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'ipn_track_id' => '',
  's2member_log' =>
  array (
    0 => 'IPN received on: Tue Dec 20, 2011 12:13:46 am UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_payment|recurring_payment` ).',
    4 => 'Sleeping for 5 seconds. Waiting for a possible ( `subscr_signup|subscr_modify|recurring_payment_profile_created` ).',
    5 => 'Awake. It\'s Tue Dec 20, 2011 12:13:51 am UTC. s2Member `txn_type` identified as ( `subscr_payment|recurring_payment` ).',
    6 => 'Skipping this IPN response, for now. The Subscr. ID is not associated with a registered Member.',
    7 => 'Re-generating. This IPN will go into a Transient Queue; and be re-processed during registration.',
  ),
  'subscr_gateway' => 'paypal',
  'ccaps' => NULL,
  'level' => '1',
  'ip' => '',
)

PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.39 MB :: Real Memory 20.25 MB :: Peak Memory 19.90 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'transaction_subject' => 'Members',
  'payment_date' => '03:39:14 Dec 20, 2011 PST',
  'txn_type' => 'subscr_payment',
  'subscr_id' => '',
  'last_name' => '',
  'residence_country' => 'DE',
  'item_name' => 'Members',
  'payment_gross' => '17.99',
  'mc_currency' => 'USD',
  'business' => '',
  'payment_type' => 'instant',
  'protection_eligibility' => 'Ineligible',
  'verify_sign' => '',
  'payer_status' => 'verified',
  'payer_email' => '',
  'txn_id' => '',
  'receiver_email' => '',
  'first_name' => 'Torsten',
  'payer_id' => '',
  'receiver_id' => '',
  'item_number' => '1',
  'payment_status' => 'Completed',
  'payment_fee' => '1.00',
  'mc_fee' => '1.00',
  'mc_gross' => '17.99',
  'custom' => 'www.aaronclarkmuscle.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'ipn_track_id' => '',
  's2member_log' =>
  array (
    0 => 'IPN received on: Tue Dec 20, 2011 11:39:39 am UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_payment|recurring_payment` ).',
    4 => 'Sleeping for 5 seconds. Waiting for a possible ( `subscr_signup|subscr_modify|recurring_payment_profile_created` ).',
    5 => 'Awake. It\'s Tue Dec 20, 2011 11:39:44 am UTC. s2Member `txn_type` identified as ( `subscr_payment|recurring_payment` ).',
    6 => 'Updated Payment Times for this Member.',
  ),
  'subscr_gateway' => 'paypal',
  'ccaps' => NULL,
  'level' => '1',
  'ip' => '',
)

PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.37 MB :: Real Memory 20.25 MB :: Peak Memory 19.90 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'transaction_subject' => 'Members',
  'payment_date' => '03:44:48 Dec 20, 2011 PST',
  'txn_type' => 'subscr_payment',
  'subscr_id' => '',
  'last_name' => '',
  'residence_country' => 'BE',
  'item_name' => 'Members',
  'payment_gross' => '17.99',
  'mc_currency' => 'USD',
  'business' => '',
  'payment_type' => 'instant',
  'protection_eligibility' => 'Ineligible',
  'verify_sign' => '',
  'payer_status' => 'unverified',
  'payer_email' => '',
  'txn_id' => '',
  'receiver_email' => '',
  'first_name' => 'Ivan',
  'payer_id' => '',
  'receiver_id' => '',
  'item_number' => '1',
  'payment_status' => 'Completed',
  'payment_fee' => '1.00',
  'mc_fee' => '1.00',
  'mc_gross' => '17.99',
  'custom' => 'www.aaronclarkmuscle.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'ipn_track_id' => '',
  's2member_log' =>
  array (
    0 => 'IPN received on: Tue Dec 20, 2011 11:45:10 am UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_payment|recurring_payment` ).',
    4 => 'Sleeping for 5 seconds. Waiting for a possible ( `subscr_signup|subscr_modify|recurring_payment_profile_created` ).',
    5 => 'Awake. It\'s Tue Dec 20, 2011 11:45:16 am UTC. s2Member `txn_type` identified as ( `subscr_payment|recurring_payment` ).',
    6 => 'Skipping this IPN response, for now. The Subscr. ID is not associated with a registered Member.',
    7 => 'Re-generating. This IPN will go into a Transient Queue; and be re-processed during registration.',
  ),
  'subscr_gateway' => 'paypal',
  'ccaps' => NULL,
  'level' => '1',
  'ip' => '',
)

PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.31 MB :: Real Memory 20.25 MB :: Peak Memory 19.89 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'txn_type' => 'subscr_failed',
  'subscr_id' => '',
  'last_name' => '',
  'residence_country' => 'US',
  'item_name' => 'Members',
  'payment_gross' => '17.99',
  'mc_currency' => 'USD',
  'business' => '',
  'verify_sign' => '',
  'payer_status' => 'unverified',
  'payer_email' => '',
  'first_name' => 'Michael',
  'receiver_email' => '',
  'payer_id' => '',
  'retry_at' => '02:00:00 Dec 26, 2011 PST',
  'item_number' => '1',
  'mc_gross' => '17.99',
  'custom' => 'www.aaronclarkmuscle.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'ipn_track_id' => '',
  's2member_log' =>
  array (
    0 => 'IPN received on: Wed Dec 21, 2011 12:09:09 pm UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_failed|recurring_payment_failed|recurring_payment_skipped` ).',
    4 => 'This `txn_type` does not require any action on the part of s2Member.',
    5 => 's2Member does NOT respond to individual failed payments, only multiple consecutive failed payments.',
    6 => 'When multiple consecutive payments fail, a special IPN response will be triggered.',
  ),
  'subscr_gateway' => 'paypal',
)

PHP v5.2.17 :: WordPress® v3.3 :: s2Member® v111206
Memory 19.63 MB :: Real Memory 20.25 MB :: Peak Memory 19.89 MB :: Real Peak Memory 20.25 MB
www.aaronclarkmuscle.com/private/?s2member_paypal_notify=1
User-Agent:
array (
  'txn_type' => 'subscr_eot',
  'subscr_id' => '',
  'last_name' => '',
  'residence_country' => 'US',
  'item_name' => 'Members',
  'mc_currency' => 'USD',
  'business' => '',
  'verify_sign' => '',
  'payer_status' => 'verified',
  'payer_email' => '',
  'first_name' => 'jacob',
  'receiver_email' => '',
  'payer_id' => '',
  'item_number' => '1',
  'custom' => 'www.aaronclarkmuscle.com',
  'charset' => 'windows-1252',
  'notify_version' => '3.4',
  'ipn_track_id' => '',
  's2member_log' =>
  array (
    0 => 'IPN received on: Wed Dec 21, 2011 12:11:24 pm UTC',
    1 => 's2Member POST vars verified through a POST back to PayPal®.',
    2 => 's2Member originating domain ( `$_SERVER["HTTP_HOST"]` ) validated.',
    3 => 's2Member `txn_type` identified as ( `subscr_eot|recurring_payment_expired|recurring_payment_suspended_due_to_max_failed_payment` ) - or - `recurring_payment_profile_cancel` w/ `initial_payment_status` ( `failed` ).',
    4 => 'Sleeping for 5 seconds. Waiting for a possible ( `subscr_signup|subscr_modify|recurring_payment_profile_created` ).',
    5 => 'Awake. It\'s Wed Dec 21, 2011 12:11:29 pm UTC. s2Member `txn_type` identified as ( `subscr_eot|recurring_payment_expired|recurring_payment_suspended_due_to_max_failed_payment` ) - or - `recurring_payment_profile_cancel` w/ `initial_payment_status` ( `failed` ).',
    6 => 'Skipping ( demote|delete ) Member, for now. An Auto-EOT Time is already set for this account. When an Auto-EOT Time has been recorded, s2Member will handle EOT ( demote|delete ) events using it\'s own Auto-EOT System - internally.',
  ),
  'subscr_gateway' => 'paypal',
  'period1' => '0 D',
  'period3' => '1 M',
  'ip' => '',
)

Statistics: Posted by titanwebdesigns — December 21st, 2011, 10:08 am


]]>
2011-12-21T09:23:52-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58391#p58391 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by titanwebdesigns — December 21st, 2011, 9:23 am


]]>
2011-12-21T08:52:01-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=58387#p58387 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by titanwebdesigns — December 21st, 2011, 8:52 am


]]>
2011-12-19T16:13:37-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=56954#p56954 <![CDATA[Re: Subscriptions aren't expiring]]>
The initial cancellation IPN from PayPal is not grounds for an EOT:

*Understanding Cancellations* It's important to realize that a Cancellation is not an EOT ( End Of Term ). All that happens during a Cancellation event, is that billing is stopped, and it's understood that the Customer is going to lose access, at some point in the future. This does NOT mean, that access will be revoked immediately. A separate EOT event will automatically handle a (demotion or deletion) later, at the appropriate time; which could be several days, or even a year after the Cancellation took place.

*Some Hairy Details* There might be times whenever you notice that a Member's Subscription has been cancelled through your Payment Gateway... 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 ( End Of Term ) 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.


Can you please check the EOT date for a cancelled user in WP Admin -> Users -> Edit User -> Automatic EOT Time and see if that date has passed? Once the EOT date passes, the user should not have access.

If the EOT date has passed and the user still has access, then we're looking at a different problem.

Statistics: Posted by Raam Dev — December 19th, 2011, 4:13 pm


]]>
2011-12-18T19:38:51-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=56858#p56858 <![CDATA[Re: Subscriptions aren't expiring]]> WP Admin -> s2Member -> PayPal® Options -> PayPal® Account Details and set Enable Logging Routines? to Yes, enable debugging, with API, IPN & Return Page logging.

Then you might need to wait in order to get some logs back. After that please post them.

Statistics: Posted by Eduan — December 18th, 2011, 7:38 pm


]]>
2011-12-18T19:18:43-05:00 http://www.primothemes.com/forums/viewtopic.php?t=16420&p=56855#p56855 <![CDATA[Re: Subscriptions aren't expiring]]> Statistics: Posted by titanwebdesigns — December 18th, 2011, 7:18 pm


]]>