Hi guys,
Great plugin, everything is working great with the exception of EOT. I have probably just overlooked something, usually I can figure these things out but after a week of trying I’ve decided to ask for help.
I am using Paypal buttons on my subscription page (not Pro forms). I have two subscription options, monthly and yearly. I have been testing using a daily recurring membership. For cancellation I am using the code which is also found under Paypal Buttons. Subscribing works, recurring payments work and cancellation works. What doesn’t work is after a user cancels they can still access the membership area. At the moment I have a test user which lists their EOT as 24hrs ago, but I can still login as that user.
Here’s what I’ve got in my log:
itcontracttemplates.com/?s2member_paypal_notify=1
User-Agent:
array (
'txn_type' => 'subscr_eot',
'subscr_id' => 'I-FXM8KTUL76XL',
'last_name' => 'Mossong',
'option_selection1' => 'itcontracttemplates.com',
'option_selection2' => '202.3.86.22',
'residence_country' => 'NZ',
'mc_currency' => 'USD',
'item_name' => 'Monthly Subscriber / description and pricing details here.',
'business' => 'kfgreen@xtra.co.nz',
'verify_sign' => 'AS-J4e7RT3qlDSlaLN6LsVFBi3IaAFB6Iu3dbvv0WChzJODJIffm2F6W',
'payer_status' => 'verified',
'payer_email' => 'glenmossong@gmail.com',
'first_name' => 'Glen',
'receiver_email' => 'kfgreen@xtra.co.nz',
'payer_id' => 'KQ6JNRKTK6TWJ',
'option_name1' => 'Originating Domain',
'invoice' => '50c0029e66fb4~202.3.86.22',
'option_name2' => 'Customer IP Address',
'item_number' => '1',
'custom' => 'itcontracttemplates.com',
'charset' => 'windows-1252',
'notify_version' => '3.7',
'ipn_track_id' => '657e57cfde5bf',
's2member_log' =>
array (
0 => 'IPN received on: Mon Dec 10, 2012 10:31:26 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 Mon Dec 10, 2012 10:31:31 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' => '1 D',
'period3' => '1 D',
'ip' => '202.3.86.22',
)
Under Paypal Options > Automatic EOT Behavior these are my settings. Note how the “Enable s2Member’s Auto-EOT System?” dropdown is blank. Is this a bug, no matter what I select, once I save it always returns to what you can see the this screen shot…