latest stable versions: v150827 (changelog)

Old Forums (READ-ONLY): The community now lives at WP Sharks™. If you have an s2Member® Pro question, please use our new Support System.

authorize.net issues

Home Forums Community Forum authorize.net issues

This topic contains 9 replies, has 3 voices. Last updated by  Jason (Lead Developer) 3 years, 10 months ago.

Topic Author Topic
Posted: Friday Feb 8th, 2013 at 12:16 pm #41212
I have configured s2member to have the following work flow:

1. user Pre-registers and becomes a Subscriber Level #0 using the following short code for pre-registration

[s2Member-Pro-AuthNet-Form register="1" level="0" ccaps="" desc="You clicked your Play Button<br>Enter Your Registration Information Below<br>Start using your Control Center now!" custom="www.trakrnetwork.com|22" tp="0" tt="D" captcha="clean" /]

2. They log in and use the system and can select a "Go Live" button on the Login Welcome Page to make Payment
3. The Go Live Page contains the following short code:

   [s2Member-Pro-AuthNet-Form modify="1" level="1" ccaps="" desc="$25.00 USD / Monthly ( recurring charge, for ongoing access )" cc="USD" custom="www.trakrnetwork.com" ta="0" tp="0" tt="D" ra="25.00" rp="1" rt="M" rr="1" rrt="" accept="visa,mastercard,amex,discover" coupon="" accept_coupons="0" default_country_code="US" captcha="0" /]

 4. The Authorize.net proform displays and I enter the credit card information
 5. Credit Card Processes, Clears
    a. I can go to Authorize.net and see the transaction
    b. I get the e-mail confirming the transaction from them
    c. I validated that the Recurring Billing was even processed and set up 
  6. The IPN shows that the process seems to have worked however
      I get that message I've seen all over the forums:
      "Ignoring this IPN. The transaction does NOT require any action on the part of s2Member"

Checks I have done:

1. Validated the Proforms page is https (working)
2. Used s2-server-check.php to validate server (Output Pasted Below)
3. Validated that the silent response URL was not returning any errors (didn't see any)
4. Validated all s2member configuration fields:

**UPDATE** I have noticed in the IPN log the post vars is missing the field x_subscription_paynum is not being returned from Authorize.net

Please advise....

1.  In the interim is there a way I can extend their free registration time so that they are not redirected to the 
     Membership Options page until the problem can be resolved?

I have attached the authnet-api.log and authnet-ipn.log

AUTHNET-API.LOG
-----------------------
PHP v5.3.2-1ubuntu4.17 :: WordPress® v3.5 :: s2Member® v130207 :: s2Member® Pro v130207
Memory 23.00 MB :: Real Memory 23.50 MB :: Peak Memory 23.03 MB :: Real Peak Memory 23.50 MB
www.trakrnetwork.com/golive/?s2-ssl=yes
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0
-------- Input vars: ( Fri Feb 8, 2013 4:27:50 pm UTC ) --------
array (
  'x_type' =&gt; 'AUTH_CAPTURE',
  'x_method' =&gt; 'CC',
  'x_email' =&gt; 'xxxxxx@yahoo.com',
  'x_first_name' =&gt; 'Keith',
  'x_last_name' =&gt; 'Crow',
  'x_customer_ip' =&gt; '71.91.122.173',
  'x_invoice_num' =&gt; 's2-5115278693edb',
  'x_description' =&gt; '$25.00 USD / Monthly ( recurring charge, for ongoing access )',
  's2_initial_payment' =&gt; '1',
  's2_invoice' =&gt; '1',
  's2_custom' =&gt; 'www.trakrnetwork.com',
  'x_tax' =&gt; '0.00',
  'x_amount' =&gt; '25.00',
  'x_card_num' =&gt; '************9115',
  'x_exp_date' =&gt; '2016-05',
  'x_card_code' =&gt; '331',
  'x_address' =&gt; 'xxxx River Park Dr. #xxxx',
  'x_city' =&gt; 'Fort Worth',
  'x_state' =&gt; 'TX',
  'x_country' =&gt; 'US',
  'x_zip' =&gt; '76116',
  'x_version' =&gt; '3.1',
  'x_login' =&gt; '8XguyPM875fu',
  'x_tran_key' =&gt; '3amKkA95Bu9Z65wW',
  'x_delim_data' =&gt; 'true',
  'x_delim_char' =&gt; ',',
  'x_encap_char' =&gt; '"',
  'x_relay_response' =&gt; 'false',
)
-------- Output string/vars: ( Fri Feb 8, 2013 4:27:52 pm UTC ) --------
"1","1","1","This transaction has been approved.","008914","Y","4996830397","s2-5115278693edb","$25.00 USD / Monthly ( recurring charge, for ongoing access )","25.00","CC","auth_capture","","Keith","Crow","","xxxx River Park Dr. #xxxx","Fort Worth","TX","76116","US","","","xxxx@yahoo.com","","","","","","","","","0.00","","","","","3F90F0412CCD836DCB389708D34DE640","M","","","","","","","","","","","","XXXX9115","Visa","","","","","","","","","","","","","","","","","1","1","www.trakrnetwork.com"
array (
  0 =&gt; '1',
  1 =&gt; '1',
  2 =&gt; '1',
  3 =&gt; 'This transaction has been approved.',
  4 =&gt; '008914',
  5 =&gt; 'Y',
  6 =&gt; '4996830397',
  7 =&gt; 's2-5115278693edb',
  8 =&gt; '$25.00 USD / Monthly ( recurring charge, for ongoing access )',
  9 =&gt; '25.00',
  10 =&gt; 'CC',
  11 =&gt; 'auth_capture',
  12 =&gt; '',
  13 =&gt; 'Keith',
  14 =&gt; 'Crow',
  15 =&gt; '',
  16 =&gt; 'XXXXXX River Park Dr. XXXXX',    'Fort Worth',
  18 =&gt; 'TX',
  19 =&gt; '76116',
  20 =&gt; 'US',
  21 =&gt; '',
  22 =&gt; '',
  23 =&gt; 'xxxxxx@yahoo.com',   '',
  25 =&gt; '',
  26 =&gt; '',
  27 =&gt; '',
  28 =&gt; '',
  29 =&gt; '',
  30 =&gt; '',
  31 =&gt; '',
  32 =&gt; '0.00',
  33 =&gt; '',
  34 =&gt; '',
  35 =&gt; '',
  36 =&gt; '',
  37 =&gt; '3F90F0412CCD836DCB389708D34DE640',
  38 =&gt; 'M',
  39 =&gt; '',
  40 =&gt; '',
  41 =&gt; '',
  42 =&gt; '',
  43 =&gt; '',
  44 =&gt; '',
  45 =&gt; '',
  46 =&gt; '',
  47 =&gt; '',
  48 =&gt; '',
  49 =&gt; '',
  50 =&gt; 'XXXX9115',
  51 =&gt; 'Visa',
  52 =&gt; '',
  53 =&gt; '',
  54 =&gt; '',
  55 =&gt; '',
  56 =&gt; '',
  57 =&gt; '',
  58 =&gt; '',
  59 =&gt; '',
  60 =&gt; '',
  61 =&gt; '',
  62 =&gt; '',
  63 =&gt; '',
  64 =&gt; '',
  65 =&gt; '',
  66 =&gt; '',
  67 =&gt; '',
  68 =&gt; '1',
  69 =&gt; '1',
  70 =&gt; 'www.trakrnetwork.com',
  'response_code' =&gt; '1',
  'response_subcode' =&gt; '1',
  'response_reason_code' =&gt; '1',
  'response_reason_text' =&gt; 'This transaction has been approved.',
  'authorization_code' =&gt; '008914',
  'avs_response' =&gt; 'Y',
  'transaction_id' =&gt; '4996830397',
  'invoice_number' =&gt; 's2-5115278693edb',
  'description' =&gt; '$25.00 USD / Monthly ( recurring charge, for ongoing access )',
  'amount' =&gt; '25.00',
  'method' =&gt; 'CC',
  'transaction_type' =&gt; 'auth_capture',
  'customer_id' =&gt; '',
  'first_name' =&gt; 'Keith',
  'last_name' =&gt; 'Crow',
  'company' =&gt; '',
  'address' =&gt; 'XXXX River Park Dr. #XXXX',   'Fort Worth',
  'state' =&gt; 'TX',
  'zipcode' =&gt; '76116',
  'country' =&gt; 'US',
  'phone' =&gt; '',
  'fax' =&gt; '',
  'email' =&gt; 'xxxxxxxxxxx@yahoo.com',   '',
  'ship_to_last_name' =&gt; '',
  'ship_to_company' =&gt; '',
  'ship_to_address' =&gt; '',
  'ship_to_city' =&gt; '',
  'ship_to_state' =&gt; '',
  'ship_to_zipcode' =&gt; '',
  'ship_to_country' =&gt; '',
  'tax' =&gt; '0.00',
  'duty' =&gt; '',
  'freight' =&gt; '',
  'tax_exempt' =&gt; '',
  'po_number' =&gt; '',
  'md5_hash' =&gt; '3F90F0412CCD836DCB389708D34DE640',
  'card_code_response' =&gt; 'M',
  'cavv_response' =&gt; '',
  'card_number' =&gt; '',
  'card_type' =&gt; '',
  'split_tender_id' =&gt; '',
  'requested_amount' =&gt; '',
  'balance_on_card' =&gt; '',
)

PHP v5.3.2-1ubuntu4.17 :: WordPress® v3.5 :: s2Member® v130207 :: s2Member® Pro v130207
Memory 23.01 MB :: Real Memory 23.50 MB :: Peak Memory 23.06 MB :: Real Peak Memory 23.50 MB
www.trakrnetwork.com/golive/?s2-ssl=yes
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0
-------- Input vars: ( Fri Feb 8, 2013 4:27:52 pm UTC ) --------
array (
  'x_method' =&gt; 'create',
  'x_email' =&gt; 'keithcrow2000@yahoo.com',
  'x_first_name' =&gt; 'Keith',
  'x_last_name' =&gt; 'Crow',
  'x_customer_ip' =&gt; '71.91.122.173',
  'x_invoice_num' =&gt; 's2-5115278693edb',
  'x_description' =&gt; '$25.00 USD / Monthly ( recurring charge, for ongoing access ) ((1362976070:0 D:1 M~www.trakrnetwork.com~1))',
  'x_amount' =&gt; '25.00',
  'x_start_date' =&gt; '2013-03-11',
  'x_unit' =&gt; 'months',
  'x_length' =&gt; 1,
  'x_total_occurrences' =&gt; '9999',
  'x_card_num' =&gt; '************9115',
  'x_exp_date' =&gt; '2016-05',
  'x_card_code' =&gt; '331',
  'x_address' =&gt; 'xxxx River Park Dr. #xxxx',   'Fort Worth',
  'x_state' =&gt; 'TX',
  'x_country' =&gt; 'US',
  'x_zip' =&gt; '76116',
  'x_login' =&gt; '8XguyPM875fu',
  'x_tran_key' =&gt; '3amKkA95Bu9Z65wW',
)
-------- Output string/vars: ( Fri Feb 8, 2013 4:27:52 pm UTC ) --------
s2-5115278693edbOk<code>I00001</code>Successful.15855562
array (
  'response_reason_code' =&gt; 'I00001',
  'response_code' =&gt; 'I00001',
  'response_reason_text' =&gt; 'Successful.',
  'response_text' =&gt; 'Successful.',
  'subscription_id' =&gt; '15855562',
)

AUTHNET-IPN.LOG
-----------------------

PHP v5.3.2-1ubuntu4.17 :: WordPress® v3.5 :: s2Member® v130207 :: s2Member® Pro v130207
Memory 20.84 MB :: Real Memory 21.50 MB :: Peak Memory 20.90 MB :: Real Peak Memory 21.50 MB
www.trakrnetwork.com/?s2member_pro_authnet_notify=1
User-Agent: 
array (
  'x_response_code' =&gt; '1',
  'x_response_reason_code' =&gt; '1',
  'x_response_reason_text' =&gt; 'This transaction has been approved.',
  'x_avs_code' =&gt; 'Y',
  'x_auth_code' =&gt; '008914',
  'x_trans_id' =&gt; '4996830397',
  'x_method' =&gt; 'CC',
  'x_card_type' =&gt; 'Visa',
  'x_account_number' =&gt; 'XXXX9115',
  'x_first_name' =&gt; 'Keith',
  'x_last_name' =&gt; 'Crow',
  'x_company' =&gt; '',
  'x_address' =&gt; 'xxxx River Park Dr. #xxxx',      'Fort Worth',
  'x_state' =&gt; 'TX',
  'x_zip' =&gt; '76116',
  'x_country' =&gt; 'US',
  'x_phone' =&gt; '',
  'x_fax' =&gt; '',
  'x_email' =&gt; 'xxxx@yahoo.com',         's2-5115278693edb',
  'x_description' =&gt; '$25.00 USD / Monthly ( recurring charge, for ongoing access )',
  'x_type' =&gt; 'auth_capture',
  'x_cust_id' =&gt; '',
  'x_ship_to_first_name' =&gt; '',
  'x_ship_to_last_name' =&gt; '',
  'x_ship_to_company' =&gt; '',
  'x_ship_to_address' =&gt; '',
  'x_ship_to_city' =&gt; '',
  'x_ship_to_state' =&gt; '',
  'x_ship_to_zip' =&gt; '',
  'x_ship_to_country' =&gt; '',
  'x_amount' =&gt; '25.00',
  'x_tax' =&gt; '0.00',
  'x_duty' =&gt; '0.00',
  'x_freight' =&gt; '0.00',
  'x_tax_exempt' =&gt; 'FALSE',
  'x_po_num' =&gt; '',
  'x_MD5_Hash' =&gt; '3F90F0412CCD836DCB389708D34DE640',
  'x_cvv2_resp_code' =&gt; 'M',
  'x_cavv_response' =&gt; '',
  'x_test_request' =&gt; 'false',
  's2_initial_payment' =&gt; '1',
  's2_invoice' =&gt; '1',
  's2_custom' =&gt; 'www.trakrnetwork.com',
  's2member_log' =&gt; 
  array (
    0 =&gt; 'IPN received on: Fri Feb 8, 2013 4:27:51 pm UTC',
    1 =&gt; 's2Member POST vars verified with Authorize.Net®.',
    2 =&gt; 'Ignoring this IPN. The transaction does NOT require any action on the part of s2Member.',
  ),
)

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    

Server Scan By: s2Member®
Test Email Functionality?
No issues. Your server configuration looks great!
Pass[PASS] PHP Version
You are currently running PHP 5.3.2-1ubuntu4.17 (which is fine). Minimum required version is: 5.2.
Pass[PASS] WordPress® Version
You are currently running WordPress® 3.5 (which is fine). Minimum required version is: 3.2
Pass[PASS] Multibyte String Extension
The mbstring extension is installed. Your server supports UTF-8 character conversion.
Pass[PASS] ZLib Extension (GZIP)
The zlib extension is installed. Your server supports GZIP compression.
Pass[PASS] Default Hash Extension
The Hash extension is installed. Comes with every installation of PHP. Your server supports message digests.
Pass[PASS] Default XML Parser Extension
The XML Parser extension is installed. Comes with every installation of PHP. Your server supports XML parsing.
Pass[PASS] Default libXML Extension
The libXML extension is installed. Comes with every installation of PHP. Your server supports this important dependency.
Pass[PASS] Default Simple XML Extension
The Simple XML extension is installed. Comes with every installation of PHP. Your server can convert XML into PHP objects.
Pass[PASS] Default XML Reader Extension
The XML Reader extension is installed. Comes with every installation of PHP. Your server has the ability to read XML documents.
Pass[PASS] Default XML Writer Extension
The XML Writer extension is installed. Comes with every installation of PHP. Your server has the ability to write XML documents.
Pass[PASS] Default DOM Extension
The DOM extension is installed. Comes with every installation of PHP. Your server supports XML document traversal.
Pass[PASS] Default Sessions Extension
The Sessions extension is installed. Comes with every installation of PHP. Your server allows read/write access to session data.
Pass[PASS] MySQL Database Extension
The MySQL extension is installed. Your server supports MySQL database communication.
Pass[PASS] Mcrypt/Encryption Extension
The Mcrypt extension is installed. Your server supports advanced data encryption.
Pass[PASS] Default JSON Extension
The JSON extension is installed. Comes with every installation of PHP. Your server supports JavaScript object notation.
Pass[PASS] GD Image Extension (JPEG/PNG/FreeType)
The GD Image extension is installed. Your server supports dynamic image creation.
Pass[PASS] Default Fileinfo Extension
The Fileinfo extension is installed. Comes with every installation of PHP 5.3+. Your server supports MIME type detection.
Pass[PASS] Default Ctype Extension
The Ctype extension is installed. Comes with every installation of PHP. Your server supports character class detection.
Pass[PASS] PHP eval() Function
The eval() function is available.
Pass[PASS] PHP ini_get() Function
The ini_get() function is available.
Pass[PASS] PHP Short Open Tag: &lt;?
You are currently running PHP v5.3.2-1ubuntu4.17, with short_open_tag=on. So you&#039;re good here.
Pass[PASS] PHP Echo Tag: 
You are currently running PHP v5.3.2-1ubuntu4.17, with short_open_tag=on. Support for PHP echo tags () is enabled.
Pass[PASS] cURL Extension With SSL Support
The cURL extension for remote communication via PHP is available (and the OpenSSL extension for PHP is enabled).
Pass[PASS] INI fopen() URL With SSL Support
The setting allow_url_fopen is on in your php.ini file (and the OpenSSL extension for PHP is enabled).
Pass[PASS] OpenSSL Extension With openssl_sign()
The OpenSSL extension is installed, and PHP function openssl_sign() is available.
Pass[PASS] Temporary Files Directory
A readable/writable temporary files directory was found here: /tmp
Pass[PASS] $_SERVER['DOCUMENT_ROOT']
Your server reports this value: /var/www/trakrnetwork
Pass[PASS] $_SERVER['HTTP_HOST']
Your server reports this value: www.trakrnetwork.com
Pass[PASS] $_SERVER['REQUEST_URI']
Your server reports this value: /s2-server-check.php
Pass[PASS] $_SERVER['REMOTE_ADDR']
Your server reports this value: 71.91.122.173
Pass[PASS] $_SERVER['HTTP_USER_AGENT']
Your server reports this value: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0
Pass[PASS] $_SERVER['SERVER_ADDR']
Your server reports this value: 10.0.0.1
Pass[PASS] Plugin Directory Checksum (s2member)
Scanned all directories and files in the following plugin directory: /var/www/trakrnetwork/wp-content/plugins/s2member. The checksum for this plugin directory (e4b87aec062b10f365e58c7d68c72229), matches up with the official release of this plugin (e4b87aec062b10f365e58c7d68c72229).
Pass[PASS] Plugin Directory Checksum (s2member-pro)
Scanned all directories and files in the following plugin directory: /var/www/trakrnetwork/wp-content/plugins/s2member-pro. The checksum for this plugin directory (340fa9404c67c55bcc17b5d4e5b257a4), matches up with the official release of this plugin (340fa9404c67c55bcc17b5d4e5b257a4).
Pass[PASS] WordPress® Memory Limit
Your WordPress® memory limit (WP_MEMORY_LIMIT in /wp-config.php, or by default), is set to: 64M
Pass[PASS] WordPress® MAX Memory Limit
Your WordPress® MAX memory limit (WP_MAX_MEMORY_LIMIT in /wp-config.php, or by default), is set to: 256M
Pass[PASS] WordPress® External HTTP Requests
Your WordPress® External HTTP Requests (WP_HTTP_BLOCK_EXTERNAL in /wp-config.php, or by default), is set to: FALSE
Pass[PASS] WordPress® DB Charset
Your WordPress® database charset (DB_CHARSET in /wp-config.php, or by default), is set to: utf8
Pass[PASS] WordPress® DB Collation
Your WordPress® database collation (DB_COLLATE in /wp-config.php, or by default), is set to: an empty string
Pass[PASS] WordPress® Character Encoding
Your WordPress® installation is operating with UTF-8 encoding, under: WordPress -› Settings -› Reading -› Encoding.
Pass[PASS] WordPress® Home URL
Your WordPress® home URL is configured to run on: www.trakrnetwork.com, and that matches the current host name: www.trakrnetwork.com
Pass[PASS] WordPress Site URL
Your WordPress® site URL is configured to run on: www.trakrnetwork.com, and that matches the current host name: www.trakrnetwork.com
Pass[PASS] WordPress® Debugging Mode
Your WordPress® installation is NOT running in debugging mode (WP_DEBUG in /wp-config.php, or by default), is NOT set to TRUE.

List Of Topic Replies

Viewing 9 replies - 1 through 9 (of 9 total)
Author Replies
Author Replies
Posted: Friday Feb 8th, 2013 at 1:20 pm #41214

**UPDATE** I have noticed in the IPN log the post vars is missing the field x_subscription_paynum is not being returned from Authorize.net

Posted: Friday Feb 8th, 2013 at 2:44 pm #41219

I thought I had found the problem. In the shortcode posted above, I was only executing an ARB transaction and not including the initial $25 charge. I changed the short code to:

[s2Member-Pro-AuthNet-Form level="1" ccaps="" desc="Trakr Fee $25 / then $25 USD / Monthly ( recurring charge, for ongoing access )" cc="USD" custom="www.trakrnetwork.com" ta="25" tp="4" tt="W" ra="25" rp="1" rt="M" rr="1" rrt="" accept="visa,mastercard,amex,discover" coupon="" accept_coupons="0" default_country_code="US" captcha="0" /]

I think it is not making the initial immediate charge of $25….what do I have wrong here?

Received the following back from IPN: (still missing the paynum portion because the initial charge isn’t processing)

PHP v5.3.2-1ubuntu4.17 :: WordPress® v3.5 :: s2Member® v130207 :: s2Member® Pro v130207
Memory 20.84 MB :: Real Memory 21.50 MB :: Peak Memory 20.90 MB :: Real Peak Memory 21.50 MB
www.trakrnetwork.com/?s2member_pro_authnet_notify=1
User-Agent:
array (
  'x_response_code' =&gt; '1',
  'x_response_reason_code' =&gt; '1',
  'x_response_reason_text' =&gt; 'This transaction has been approved.',
  'x_avs_code' =&gt; 'Y',
  'x_auth_code' =&gt; '008189',
  'x_trans_id' =&gt; '4997476966',
  'x_method' =&gt; 'CC',
  'x_card_type' =&gt; 'Visa',
  'x_account_number' =&gt; 'XXXX9115',
  'x_first_name' =&gt; 'Keith',
  'x_last_name' =&gt; 'Crow',
  'x_company' =&gt; '',
  'x_address' =&gt; 'XXXX River Park Dr. #XXXX',
  'x_city' =&gt; 'Fort Worth',
  'x_state' =&gt; 'TX',
  'x_zip' =&gt; '76116',
  'x_country' =&gt; 'US',
  'x_phone' =&gt; '',
  'x_fax' =&gt; '',
  'x_email' =&gt; 'XXXXXXXXXXXXXX@yahoo.com',
  'x_invoice_num' =&gt; 's2-5115536103594',
  'x_description' =&gt; 'Trakr Fee $25 / then $25 USD / Monthly ( recurring charge, for ongoing access )',
  'x_type' =&gt; 'auth_capture',
  'x_cust_id' =&gt; '',
  'x_ship_to_first_name' =&gt; '',
  'x_ship_to_last_name' =&gt; '',
  'x_ship_to_company' =&gt; '',
  'x_ship_to_address' =&gt; '',
  'x_ship_to_city' =&gt; '',
  'x_ship_to_state' =&gt; '',
  'x_ship_to_zip' =&gt; '',
  'x_ship_to_country' =&gt; '',
  'x_amount' =&gt; '25.00',
  'x_tax' =&gt; '0.00',
  'x_duty' =&gt; '0.00',
  'x_freight' =&gt; '0.00',
  'x_tax_exempt' =&gt; 'FALSE',
  'x_po_num' =&gt; '',
  'x_MD5_Hash' =&gt; 'CB545A08D609BDCDE2A897EB7E7E7086',
  'x_cvv2_resp_code' =&gt; 'M',
  'x_cavv_response' =&gt; '',
  'x_test_request' =&gt; 'false',
  's2_initial_payment' =&gt; '1',
  's2_invoice' =&gt; '1',
  's2_custom' =&gt; 'www.trakrnetwork.com',
  's2member_log' =&gt;
  array (
    0 =&gt; 'IPN received on: Fri Feb 8, 2013 7:34:58 pm UTC',
    1 =&gt; 's2Member POST vars verified with Authorize.Net®.',
    2 =&gt; 'Ignoring this IPN. The transaction does NOT require any action on the part of s2Member.',
  ),
)
Posted: Saturday Feb 9th, 2013 at 1:03 pm #41258

Any ideas?

Posted: Monday Feb 11th, 2013 at 5:43 pm #41423
Bruce
Username: Bruce
Staff Member

Thank you for your inquiry.

Based on your log files, s2Member appears to be working correctly. You said:

6. The IPN shows that the process seems to have worked however
I get that message I’ve seen all over the forums:
“Ignoring this IPN. The transaction does NOT require any action on the part of s2Member”

This is normal. Once an Advanced Recurring Profile with Authorize.Net (or a Subscription with PayPal) is created, s2Member does not have to take any action on any of the IPN messages that it receives (other than cancellations, refunds, and reversals).

**UPDATE** I have noticed in the IPN log the post vars is missing the field x_subscription_paynum is not being returned from Authorize.net

This is also to be expected. Authorize.Net is not going to pass this variable because the user is still within their Trial Period. The exerpt of your Shortcode setting the Trial Period below:

[s2Member-Pro-AuthNet-F... ta="25" tp="4" tt="W" .../]

Authorize.Net will pass this variable after the User has had access for 4 weeks on your site, and they are charged again.

Posted: Monday Feb 11th, 2013 at 6:32 pm #41446
The functionality you described (as I have my short codes set up) is not the work flow I want.  Hopefully if I describe the workflow you can help me configure the short codes so that the system functions as we expect and to also advise if the system is not able to produce the workflow we need.

1.  User signs up with the authorize.net free registration form or Open Registration (whichever I need to use)
     a.  User established as Level 0 user.
     b.  No credit card information is captured at this time.
     
2.  User can use the system for the term of the trial period, when one of two things happens.
     a.  Period expires and s2member redirects them to the Membership Options Page (step 3) 
     b.  Membership doesn't expire, but during their trial period the user desires to become a level 1 member.      
          1.  They click a "go live" button which takes them to the Membership Options Page (step 3).

3.  Membership options page contains a authorize.net form allowing them to
     a.  Immediately pay $25 for 30 days instant access (which moves them from level 0 to level 1)
     b.  Enroll in Recurring monthly billing of $25
     a.  Upgrade their status from Level 0 to Level 1
     
I am probably not using the correct combination of forms to get the workflow I'm looking for.  

I need help....we are stuck without the ability to move forward until this is resolved or we can find a replacement product that does what we need.  
Posted: Tuesday Feb 12th, 2013 at 12:13 am #41520
Staff Member

Thanks for the heads up on this thread :-)

s2Member® can certainly accomplish that business model for you. You just need a Free Registration Pro Form Shortcode that’s configured to provide up to X days/week/months of free access @ Membership Level #1; then to expire automatically — demoting them back down to a Free Subscriber status.

So your thinking about Membership Level #0 might need to altered just a bit.

– Free Registration provides access to Membership Level #1 in your business model.
– Upgrading from Free to Paid, moves them to Membership Level #2 in your business model.
– If they don’t upgrade, they are automatically demoted to Level #0 (a Free Subscriber); where they lose access to whatever you were making available at Level #1.

See: Dashboard -› s2Member® -› Authorize.Net® Pro Forms -› Free Registration Forms

Here is a quick example for you.

[s2Member-Pro-AuthNet-Form register="1" level="1" ccaps="" desc="Signup now, it's Free!" custom="www.example.com" tp="30" tt="D" captcha="clean" /]

This provides 30 days of free access at Membership Level #1. If you introduce a Pro Form that upgrades them to Level #2 during their Free Trial, that’s fine. If they choose not to upgrade, they are demoted to a Free Subscriber at Membership Level #0 automatically after 30 days (e.g. level="1" tp="30" tt="D").

See also: Dashboard -› s2Member® -› Authorize.Net® Pro Forms -› Billing Modification Forms
See also: Video » s2Member (Free Registration On Multiple Levels?)

Posted: Tuesday Feb 12th, 2013 at 1:19 am #41531
Ok, I think I understand.  

I would configure my Levels as:

0 - Disabled User
1 - Free Subscriber
2 - Member

Level 0 would basically be a catch "bucket" for those that register as a Level 1 "free" subscriber but then expire.

On my registration screen I should start the newly registered users at Level 1 with:

[s2Member-Pro-AuthNet-Form register="1" level="1" ccaps="" desc="Signup now, it's Free!" 
custom="www.example.com" tp="30" tt="D" captcha="clean" /]

Then, at any point (while they are level 1 and desire to upgrade) or after they are (demoted to Level 0) they 
could be directed to the membership options page (by s2member automatically or by button from a form) where 
the billing modification code would be:

[s2Member-Pro-AuthNet-Form modify="1" level="2" ccaps="" desc="1 Month @ $25.00 / then $25.00 USD / 
Monthly ( recurring charge, for ongoing access )" cc="USD" custom="www.example.com" ta="25.00" tp="1" 
tt="M" ra="25.00" rp="1" rt="M" rr="1" rrt="" accept="visa,mastercard,amex,discover" coupon="" 
accept_coupons="0" default_country_code="US" captcha="0" /]

At any point they could (regardless of if they are Level 1 or Demoted to Level 0), they could use a billing modification 
form to establish their account, set up recurring billing and be upgraded back to level 2.

1. Accepts immediate payment (immediate $25 charge)
2. Upgrades them to Level 2
3. Establish an Recurring Billing of $25 per month.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Assuming the above is correct;

I have a database of users that are currently at level 0.  Do I just need to update those levels to 1 to get the above flow working?  What other fields need updating to ensure that the modification form works properly?

Thanks for your assistance.
Posted: Wednesday Feb 13th, 2013 at 3:02 am #41598

I do have one more issue.

I have a database of 1500+ users that are currently at level 0 and obviously don’t have the wp_usermeta fields set the same as if they had registered using the Free signup form with the level=1.

What do I need to update/add to each user to move them to level 1 so that payment processing can proceed?

Thanks for your assistance.

Posted: Friday Feb 15th, 2013 at 2:20 am #41781
Staff Member

Thanks for the follow-up :-)

Yes, your previous response where you are
attempting to confirm all of the details — you are absolutely correct on all points. Thank you.

I do have one more issue.

I have a database of 1500+ users that are currently at level 0 and obviously don’t have the wp_usermeta fields set the same as if they had registered using the Free signup form with the level=1.

What do I need to update/add to each user to move them to level 1 so that payment processing can proceed?

Thanks for your assistance.

If I understand correctly, these are just Free Subscribers right now, but you want to make them Members at Level #1 (which is really a free trial Member on in your business model). Assuming they have not paid you, all that’s required is to change their WordPress® Role to Level #1. That’s it :-)

You can do this in the Dashboard manually, or you can loop through Users in PHP and make this change.

<?php
foreach(get_users('role=subscriber') as $user)
	{
		$user = new WP_User($user->ID);
		$user->set_role('s2member_level1');
	}

See also: http://codex.wordpress.org/Function_Reference/get_users
See also: Knowledge Base » Changing Roles/Capabilities via PHP

Viewing 9 replies - 1 through 9 (of 9 total)

This topic is closed to new replies. Topics with no replies for 2 weeks are closed automatically.

Old Forums (READ-ONLY): The community now lives at WP Sharks™. If you have an s2Member® Pro question, please use our new Support System.

Contacting s2Member: Please use our Support Center for bug reports, pre-sale questions & technical assistance.