Actually, could the simple 301 redirect be working after all? I put it into my .htaccess and had a cancellation, and I see this in the s2 paypal-ipn.log file (I put xxxxxxxx instead of the personal info). This user was created in the previous system, and even though the IPN wasn’t processed successfully, it seems like it made it into your IPN handler, correct?
LOG ENTRY: Mon Apr 15th, 2013 @ precisely 2:19 pm UTC
PHP v5.3.23 :: WordPress® v3.5.1 :: s2Member® v130406 :: s2Member® Pro v130406
Memory 39.35 MB :: Real Memory 39.75 MB :: Peak Memory 39.44 MB :: Real Peak Memory 39.75 MB
http://www.theguitarlesson.com/?s2member_paypal_notify=1
User-Agent:
array (
‘txn_type’ => ‘subscr_cancel’,
‘subscr_id’ => ‘S-9DX12439JV496345C’,
‘last_name’ => ‘xxxxxxxxx’,
‘residence_country’ => ‘US’,
‘mc_currency’ => ‘USD’,
‘item_name’ => ‘The Guitar Lesson.com – Trial Membership’,
‘business’ => ‘paypal@theguitarlesson.com’,
‘amount1’ => ‘1.00’,
‘amount3’ => ‘9.00’,
‘recurring’ => ‘1’,
‘verify_sign’ => ‘Az5lwnhJisER2nfPFJ5pgrZBvfp6Azo8Sm2Fnv9ICdrWUfFbrQwjxqHh’,
‘payer_status’ => ‘verified’,
‘payer_email’ => ‘xxxxxxxx@gmail.com’,
‘first_name’ => ‘Adam’,
‘receiver_email’ => ‘paypal@theguitarlesson.com’,
‘payer_id’ => ‘Y58SYQ83Y3LF4’,
‘reattempt’ => ‘0’,
‘subscr_date’ => ’07:18:57 Apr 15, 2013 PDT’,
‘custom’ => ‘4160’,
‘charset’ => ‘windows-1252’,
‘notify_version’ => ‘3.7’,
‘period1’ => ‘3 D’,
‘mc_amount1’ => ‘1.00’,
‘period3’ => ‘1 M’,
‘mc_amount3’ => ‘9.00’,
‘ipn_track_id’ => ‘9c6c5add11974’,
‘s2member_log’ =>
array (
0 => ‘IPN received on: Mon Apr 15, 2013 2:19:12 pm UTC’,
1 => ‘s2Member POST vars verified through a POST back to PayPal®.’,
2 => ‘Unable to verify `$_SERVER[“HTTP_HOST”]`. Please check the `custom` value in your Button Code. It MUST start with your domain name.’,
),
‘subscr_gateway’ => ‘paypal’,
)