I just finished researching a specific transaction ID that you sent over. I find log entries in your s2Member® installation that indicate post-processing was a success. However, there is a missing log entry for “subscr_payment” which indicates that registration processing was NOT successful. So upon further review of your
reg-handler.log file (which is maintained by s2Member), I found a log entry for this customer and I see the customer had no registration access cookies set in their browser when registration occurred.
'reg_cookies' => false,
'current_role' => 'subscriber',
'role' => 'subscriber',
'level' => '0',
'ccaps' => '',
'login' => 'juliusp',
In looking over your s2Member configuration I find that you have Open Registration enabled. I suspect what is happening here is that you have customers completing checkout and while they are waiting for an email confirmation with a link to register with paid access, they are returning to the home page of your site and completing registration there (which is simply giving them a free account). Thus, the connection between the purchase they made, and their account on your site is broken.
What I would suggest is that you further customize the Approval Page Template that customers see after completing checkout. For further details on this, please see: Dashboard -› s2Member® -› ccBill Options -› ccBill® Approval/Denial URLs -› Optional Customizations.
You will want to be clear about asking the customer to wait for the email confirmation. They need to register with the special link provided in that email so they can gain access.
Why? ccBill does not provide s2Member® with enough details in real-time immediately after checkout. The details we get from ccBill occur behind-the-scene through ccBill® Background Post Integration. Thus, we need to process each transaction behind-the-scene, and the customer receives access via email. You can prevent confusion by customizing your Approval Page Template.
Other possible solutions my include…
– Disabling Open Registration
– Choosing a different Payment Gateway. PayPal (for instance) provides us with enough data to process each transaction in real-time on the site, so the email confirmation is optional. The same is true for ClickBank; and even more so if you choose to integrate with s2Member® Pro Forms via Authorize.Net or PayPal Pro.