Checkout procedure using Stripe pro forms

I would like to have your clarification regarding our desired checkout procedure:

We are using Stripe Pro form for registration. Visitors to the site will go to the form to submit an application. We inform them that if their application is successful, their credit card will be charged $75.

Currently we have set up the shortcode so that there is a 30 day trial period and after that, Stripe should bill $75. In reality though, the administrators will review each application and will add a custom charge on Stripe and then manually upgrade the user level to allow the member full access.

My question is regarding the correct way for this to be handled. If we add a custom charge of $75 on Striple and manually upgrade the user level, this payment will not be detected by s2member and after the 30 day trial, the user will be automatically billed $75.

How can we provide ample time for the administrators to review and process applications, which ensuring that customers do not get billed twice?

One possibility is if we are able to not set up any fixed payment rule during checkout and therefore s2member will not try to charge them at a later date. However we definitely have to capture their credit card information so they can be charged manually after their application is reviewed.

We need to ensure that the users are not charged immediately, but that we can manually charge their credit card, and after adding that charge on Stripe and upgrading their user level, they will have lifetime access.

Thank you

Is such scenario is possible: User signups as free member. Admin checks the user. If user is allowed, admin sends a mail with URL to the user “You are allowed, follow the link to pay now”. The link shows a “modification” button or Pro-form, and user is moved to a payd level.

This way users will not be billed twice, and admin will have need time to confirm them.

If you foresee actually rejecting a number of applications, I’d suggest using a free trial that is long enough to allow your admins time to process the applications with the $75.00 subscription being charged at the end of the free trial. If you want to reject the application, just cancel it in Stripe before the Customer is charged. s2Member will demote/delete the Member account when notified by the Stripe IPN.This makes it as painless as possible for the Customer and for you. I’d recommend sending them an email explaining what happened, but that’s on you.

I’m sorry I didn’t think of this when you submitted your ticket. Sometimes these things take awhile to sink in. :wink:

Thanks! I’ve set up something similar to this, 30 day trial with $75 at the end.

However my thinking for when an admin wants to approve a member was that they can cancel the trial subscription, add a manual charge of $75 and upgrade the user to the next user level.

Instead of that, is there any way to just end the trial early, telling the system to immediately bill the user and upgrade them? That would make it much more straightforward for the admins to instantly approve pending members.

Ah, so I must have missed that “trial” Members don’t have access to the full content as Paid Members.That’s really not the way “trials” are designed to work. Normally, if you want a Member to upgrade to get access to more content you use a Billing Modification form. s2Member is not really designed to allow Site Owners to upgrade Members without Member intervention. I assume you have terms of service and clear explanations of your billing practices (that you will be making manual charges to Customer credit cards)?