Paypal Cancellations not Triggering AWeber Unsubscribe
Posted: October 26th, 2011, 10:02 pm
I have s2Member configured to subscribe/unsubscribe users from an AWeber list upon registration/cancellation. I've confirmed that after completing the registration process, the user is successfully subscribed to the AWeber list.
However, when subscriber then cancels the Paypal Subscription from within Paypal, the subscriber is not unsubscribed from the AWeber list.
Under Automate Un-Subscribe/Opt-Outs, I have all the checkboxes checked. I've also added the Notification email to the list inside AWeber that matches the "EMail From Address" configured in s2Member -> General Options -> EMail Configuration.
When the subscriber cancels the Paypal Subscription from within Paypal, s2Member receives the cancel IPN notification:
However, aweber-api.log does not show any attempt to unsubscribe the now canceled subscriber.
When I deleted the subscriber from the Users section in WordPress, aweber-api.log showed the unsubscribe request and the user was successfully unsubscribed from the AWeber list.
Unless I'm doing something wrong, there appears to be something broken with s2Member detecting the Paypal IPN cancel message and then triggering the AWeber unsubscribe request.
Let me know if there's anything else I can provide that might help shed light on this problem.
However, when subscriber then cancels the Paypal Subscription from within Paypal, the subscriber is not unsubscribed from the AWeber list.
Under Automate Un-Subscribe/Opt-Outs, I have all the checkboxes checked. I've also added the Notification email to the list inside AWeber that matches the "EMail From Address" configured in s2Member -> General Options -> EMail Configuration.
When the subscriber cancels the Paypal Subscription from within Paypal, s2Member receives the cancel IPN notification:
- Code: Select all
PHP v5.3.6 :: WordPress® v3.2.1 :: s2Member® v111017
Memory 22.60 MB :: Real Memory 23.25 MB :: Peak Memory 22.96 MB :: Real Peak Memory 23.25 MB
raamdev.com/wordpress/?s2member_paypal_notify=1
User-Agent:
array (
'txn_type' => 'subscr_cancel',
'subscr_id' => 'S-7GE77849NJ343054D',
'last_name' => 'Dev',
'option_selection1' => 'raamdev.com',
'option_selection2' => '24.91.xxx.xx',
'residence_country' => 'US',
'mc_currency' => 'USD',
'item_name' => 'Reflections (daily subscription test)',
'business' => 'xxx@raamdev.com',
'amount3' => '0.01',
'recurring' => '1',
'verify_sign' => 'ABg.3WFg-Pv-AO4sS8fQYchrMDshAUY2XQTJFR8oXRy.5J61FIl1.4NC',
'payer_status' => 'verified',
'payer_email' => 'xxx@actualwebspace.com',
'first_name' => 'Raam',
'receiver_email' => 'xxx@raamdev.com',
'option_name1' => 'Originating Domain',
'payer_id' => 'QEMJGN7E35YH6',
'invoice' => '4ea8c0099faf3~24.91.108.39',
'option_name2' => 'Customer IP Address',
'reattempt' => '1',
'item_number' => '1',
'payer_business_name' => 'ActualWebSpace',
'subscr_date' => '19:41:00 Oct 26, 2011 PDT',
'custom' => 'raamdev.com',
'charset' => 'windows-1252',
'notify_version' => '3.4',
'period3' => '1 D',
'mc_amount3' => '0.01',
'ipn_track_id' => 'ViLxl5nn16nXLM9XRJ9Dlw',
's2member_log' =>
array (
0 => 'IPN received on: Thu Oct 27, 2011 2:41: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_cancel|recurring_payment_profile_cancel` ).',
4 => 'Auto-EOT Time for this account: Sat Oct 29, 2011 2:37 am UTC',
),
'subscr_gateway' => 'paypal',
'period1' => '0 D',
'ccaps' => NULL,
'level' => '1',
'ip' => '24.91.xx.xx',
)
However, aweber-api.log does not show any attempt to unsubscribe the now canceled subscriber.
When I deleted the subscriber from the Users section in WordPress, aweber-api.log showed the unsubscribe request and the user was successfully unsubscribed from the AWeber list.
Unless I'm doing something wrong, there appears to be something broken with s2Member detecting the Paypal IPN cancel message and then triggering the AWeber unsubscribe request.
Let me know if there's anything else I can provide that might help shed light on this problem.