Page 1 of 1

Free-trial signup does not allow paid access

PostPosted: April 25th, 2011, 5:21 pm
by pwallin
Thanks for all your help so far. We're just about to launch our site and tested the process.

We have aweber list configuration as follows:

Level 0 (free) members get subscribed to one aweber list (Call it freelist)

Level 1 (monthly paid) members get subscribed to a different aweber list. (call it paidlist)

Level 1 has a 3-day free trial, after which monthly payments kick in via Paypal.

During our test, one of the members of our team signed up for Level 1. He got a confirmation from Paypal, but no confirmation from S2member.

Next, he got a message from Aweber, asking him to confirm his subscription to the freelist at aweber.

In other words, his contact info was automatically sent to the aweber list that we designated for level 0.

I did check to make sure that Level 1 subscribers went to our aweber paidlist. Thus, the problem is not the result of a clerical error.

Please help with:

1. Getting subscribers to the correct aweber list during the free trial period

2. Sending a confirmation from S2member to new subscribers directing them to the login page.

Thanks.

Pauline

Re: Free-trial signup does not allow paid access

PostPosted: April 25th, 2011, 7:22 pm
by Cristián Lávaque
Hi Pauline. :)

Do you have IPN logging enabled? Have you checked if your transaction shows up correctly in it?

WP Admin -> s2Member -> PayPal Options -> PayPal Account Details -> Enable Logging Routines
/wp-content/plugins/s2member-logs/paypal-ipn.log

Re: Free-trial signup does not allow paid access

PostPosted: April 25th, 2011, 7:55 pm
by pwallin
Yes. Logging routines is enabled.

But I found one possible source of the problem:

We have 2 aweber lists enabled - one for level 0 and one for level1.

I just noticed that in our aweber list for level 0, the email address set for the "from" line matches the address that I designated in s2Member -> General Options -> EMail Configuration.

But for the aweber list for level 1, the address in the from line was different than in S2member. (I just changed it to conform.)

Might that be the reason that my colleague was not automatically subscribed to that aweber list after he processed his payment through paypal? i.e., because the From line did not match the support@ourwebsite address designated in our S2 member account?

Re: Free-trial signup does not allow paid access

PostPosted: April 25th, 2011, 8:14 pm
by Cristián Lávaque
The logs question was regarding your problem with the email not sent.

Regarding that, did you check the logs to make sure everything is fine? Can you post an example of one transaction where the email was missing in your test?

Is your server sending emails properly? Are you not having trouble with the emails sent by other scripts?

Did you make sure they're not being sent to the spam folder?

Regarding AWeber, I don't know that the from address has to do with that. Let me know if matching them makes it work properly, please. What other tests did you do with it?

Did you watch this video regarding the list servers API? http://www.s2member.com/api-list-servers-video/

Re: Free-trial signup does not allow paid access

PostPosted: April 25th, 2011, 8:25 pm
by pwallin
Thanks again, Cristián. I'll check into these things and report back.

Re: Free-trial signup does not allow paid access

PostPosted: April 25th, 2011, 8:51 pm
by Cristián Lávaque
Cool. I look forward to it. :)

Re: Free-trial signup does not allow paid access

PostPosted: April 25th, 2011, 9:07 pm
by pwallin
OK, here's what I've got so far...

I reviewed the video again. I checked the Paypal email parser at aweber - it was already correctly set up for both Aweber lists.

I did add the double-optin checkbox to the registration. But I am a bit confused about it.

Aweber requires double optin. (I talked to tech support on the phone - they said that double optin can be turned off only for their web forms, not for email parsers.)

So if someone signs up at the S2member signup page, and there is no checkbox to receive email updates does that mean that their name and email is not even sent to aweber?

One more question: You mentioned checking the "logs" in your previous reply. Where do I find that, please?

Re: Free-trial signup does not allow paid access

PostPosted: April 25th, 2011, 9:22 pm
by Cristián Lávaque
I'll ask Jason about AWeber.

pwallin wrote:One more question: You mentioned checking the "logs" in your previous reply. Where do I find that, please?


/wp-content/plugins/s2member-logs/paypal-ipn.log

Re: Free-trial signup does not allow paid access

PostPosted: April 26th, 2011, 7:00 am
by pwallin
I found the log file. Is there a backchannel way of sending it to you? It contains private email addresses.
Thanks.

Re: Free-trial signup does not allow paid access

PostPosted: April 26th, 2011, 10:36 am
by Cristián Lávaque
Oh, just post it here x'ing out private data. I'm interested in the transactions that you say are missing the email sent by s2Member, please. :)

Re: Free-trial signup does not allow paid access

PostPosted: April 26th, 2011, 11:41 am
by pwallin
Here's the log file data (with personal info substituted):

array (
'txn_type' => 'subscr_signup',
'subscr_id' => 'I-LSNFDD9FS9DY',
'last_name' => 'XXXX',
'residence_country' => 'US',
'mc_currency' => 'USD',
'item_name' => 'Monthly Pro /3 days free, then 19.99/month',
'amount1' => '0.00',
'business' => 'YYYYYphd@ourwebsite.com',
'amount3' => '19.99',
'recurring' => '19.99',
'verify_sign' => 'AB.KNWyisBHCRmClvpNc9mZs9qsQAay.ohXxD0AKF4waVv-95vtCHveW',
'payer_status' => 'unverified',
'payer_email' => 'XXXX123@gmail.com',
'first_name' => 'Jeffrey',
'receiver_email' => 'YYYYYphd@ourwebsite.com',
'payer_id' => 'M22X3DURT5GTY',
'reattempt' => '1',
'item_number' => '1',
'subscr_date' => '11:44:13 Apr 25, 2011 PDT',
'custom' => 'ourwebsite.com',
'charset' => 'windows-1252',
'notify_version' => '3.1',
'period1' => '3 D',
'mc_amount1' => '0.00',
'period3' => '1 M',
'mc_amount3' => '19.99',
'ipn_track_id' => '8fA308gvAliJBqF8WVYrDg',
's2member_log' =>
array (
0 => 'IPN received on: Mon Apr 25, 2011 6:44:27 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 (web_accept|subscr_signup).',
4 => 's2Member txn_type identified as (web_accept|subscr_signup) w/o update vars.',
5 => 'Signup Confirmation Email sent to: "Jeffrey XXXX" <XXXX123@gmail.com.; "Pauline" <YYYYYphd@ourwebsite.com>; "Jeff" <XXXXermanphd@ourwebsite.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',
'initial_term' => '3 D',
'initial' => '0.00',
'regular' => '19.99',
'regular_term' => '1 M',
)

ourwebsite.com/home/?s2member_paypal_notify=1
User-Agent:
array (
'txn_type' => 'subscr_signup',
'subscr_id' => 'I-HWUUN1DY8PYG',
'last_name' => 'abcd',
'residence_country' => 'US',
'mc_currency' => 'USD',
'item_name' => 'Charter Pro /3 days free, then 149/yr',
'amount1' => '0.00',
'business' => 'YYYYYphd@ourwebsite.com',
'amount3' => '149.00',
'recurring' => '149.00',
'verify_sign' => 'A9CqVfDACE0Iq2.69pqIe4FCL3KbAakycWr.IGeAmyER.Tn9AvAUQru2',
'payer_status' => 'unverified',
'payer_email' => 'ZZZZZ@aol.com',
'first_name' => 'Steven',
'receiver_email' => 'YYYYYphd@ourwebsite.com',
'payer_id' => 'X96PZ7K6DZ6NS',
'reattempt' => '1',
'item_number' => '1',
'subscr_date' => '15:07:32 Apr 25, 2011 PDT',
'custom' => 'ourwebsite.com',
'charset' => 'windows-1252',
'notify_version' => '3.1',
'period1' => '3 D',
'mc_amount1' => '0.00',
'period3' => '1 Y',
'mc_amount3' => '149.00',
'ipn_track_id' => 'pFi36iQ5OoVFtLhP1K-bhQ',
's2member_log' =>
array (
0 => 'IPN received on: Mon Apr 25, 2011 10:07:43 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 (web_accept|subscr_signup).',
4 => 's2Member txn_type identified as (web_accept|subscr_signup) w/o update vars.',
5 => 'Signup Confirmation Email sent to: "Steven abcd" <ZZZZZ@aol.com.; "Pauline" <YYYYYphd@ourwebsite.com>; "Jeff" <XXXXermanphd@ourwebsite.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',
'initial_term' => '3 D',
'initial' => '0.00',
'regular' => '149.00',
'regular_term' => '1 Y',
)

ourwebsite.com/home/?s2member_paypal_notify=1
User-Agent:
array (
'txn_type' => 'subscr_signup',
'subscr_id' => 'I-60X4LM5YSESF',
'last_name' => 'xyxy',
'option_selection1' => '9',
'residence_country' => 'US',
'mc_currency' => 'USD',
'item_name' => 'Monthly Pro /3 days free, then 19.99/month',
'amount1' => '0.00',
'business' => 'YYYYYphd@ourwebsite.com',
'amount3' => '19.99',
'recurring' => '19.99',
'verify_sign' => 'A3teDY8JMHikfZcG.PfP48nYUzVhADS2.5yHcmhwRfCJADP6D5F6o53i',
'payer_status' => 'unverified',
'payer_email' => 'XYXY@gmail.com',
'first_name' => 'Lauren',
'receiver_email' => 'YYYYYphd@ourwebsite.com',
'payer_id' => 'JY9X3VBZLWZ44',
'option_name1' => 'Updating Subscr. ID',
'reattempt' => '1',
'item_number' => '1',
'subscr_date' => '16:35:27 Apr 25, 2011 PDT',
'custom' => 'ourwebsite.com',
'charset' => 'windows-1252',
'notify_version' => '3.1',
'period1' => '3 D',
'mc_amount1' => '0.00',
'period3' => '1 M',
'mc_amount3' => '19.99',
'ipn_track_id' => 'KWikEjLKAE9j5ZSlDDDRew',
's2member_log' =>
array (
0 => 'IPN received on: Mon Apr 25, 2011 11:35:31 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 (web_accept|subscr_signup).',
4 => 's2Member txn_type identified as (web_accept|subscr_signup) w/ update vars.',
5 => 's2Member Level/Capabilities updated w/ advanced update routines.',
6 => 'Modification Confirmation Email sent to Customer, with a URL that provides them with a way to log back in.',
7 => 'Storing IPN signup vars now. These are associated with a User\'s account record; for future reference.',
),
'subscr_gateway' => 'paypal',
'eotper' => NULL,
'ccaps' => NULL,
'level' => '1',
'initial_term' => '3 D',
'initial' => '0.00',
'regular' => '19.99',
'regular_term' => '1 M',
)

Re: Free-trial signup does not allow paid access

PostPosted: April 26th, 2011, 11:59 am
by Cristián Lávaque
Thank you, Pauline. :)

The logs say that the emails were sent successfully. I'm guessing that the problem with that is somewhere else, not s2Member.

Could you make sure that your mail function is working properly and that emails sent from your server (by a script other than s2Member) get to the recipients. Check spam folders too.

Re: Free-trial signup does not allow paid access

PostPosted: April 27th, 2011, 12:13 am
by Jason Caldwell
Thanks for reporting this important issue.
~ and thanks for bringing this to my attention Cristián.

Pauline wrote:During our test, one of the members of our team signed up for Level 1. He got a confirmation from Paypal, but no confirmation from S2member.

Starting here. As Cristián implied. If he's paying through PayPal, but not getting the email confirmation from s2Member, I would go back over your log files to look for that specific transaction. According to the logs you posted, that email WAS sent by s2Member. If he's not receiving that email, this is probably the source of all your problems with AWeber too. So in order to resolve this problem, you'll need to start at the source of the issue, and that is with s2Member's IPN logs, and the emails that are processed after the transaction is completed.

Pauline wrote:Next, he got a message from Aweber, asking him to confirm his subscription to the freelist at aweber.
This would indicate to me that his registration was actually processed as a Free Subscriber at Level #0, instead of a paid registration at Level #1. This is probably a symptom of the larger problem I mentioned above.

When strange problems like this occur, and there is seemingly no explanation for the behavior, that's when I start disabling other plugins that are running together with s2Member. I suspect that you have another plugin somewhere that is negatively affecting s2Member in some way. If you'd like to post a list of all your plugins here, we'll see if something jumps right out at us.

Re: Free-trial signup does not allow paid access

PostPosted: April 27th, 2011, 6:55 pm
by pwallin
Is it possible that he got processed as a free member (Level 0) because of the 3-day free trial for the paid membership?

That is, if Paypal registers a zero payment initially, might that t

Re: Free-trial signup does not allow paid access

PostPosted: April 27th, 2011, 8:43 pm
by pwallin
I have found a minor error in my entry in the confirmation email. Will start a new thread.

Re: Free-trial signup does not allow paid access

PostPosted: April 29th, 2011, 3:54 pm
by Jason Caldwell
pwallin wrote:I have found a minor error in my entry in the confirmation email. Will start a new thread.

Gotchya. Thanks for reporting back on this.

Re: Free-trial signup does not allow paid access

PostPosted: April 30th, 2011, 8:59 am
by Jason Caldwell
Thread continued here ( reference ):
viewtopic.php?f=4&t=6248