Looking at Recurly and other subscription billing options

I built Stunning to do dunning in other apps that I run. Making money from helping others to add dunning to their apps is a bonus. :slight_smile: A lot of the code for Stunning is code that I would have written anyway.

I have read through this thread and seems like customer is being notified when their credit card is about to expire through billing system.
This is a great idea. But what about the following scenario:

  1. Vendor charges the customerā€™s credit card for monthly recurring billing payment.
  2. The credit card is declined, or is expired, or cancelled etc. etc.
  3. Behind the scene, the application figures out the newly issued credit card to the customer and figures out the new credit card number, expiration date etc. etc.
  4. This newly discovered credit card is charged behind the scenes and Vendorā€™s credit card for that customer is updated with the newly issued customer credit card. And the customer is charged successfully.
  5. Vendor keeps charging the customer behind the scenes on the new credit card.
  6. There is no interruption to the vendor payments.
  7. There is no interruption to the customer on the service.
  8. Every thing just continues to work automagically behind the scenes.

Have the above been done before. I googled every where about the above solution and did not see being provided to the bootstrap entreprenuers.

Your thoughts? Feedback?

Thanks

Zulfiqar

Iā€™ve been trying out https://www.chargebee.com lately. Iā€™m still on their sandbox testing account, but I like not having to build my own payment pages. Also, they have some level of reporting which is nice.

Iā€™ll report back how it goes with chargebee.

I looked through chargebee.com feature list and they donā€™t appear to be addressing the expired ccard issue behind the scenes. I would very much like to solve this problem if this is an issue and no one is doing it gracefully.
Your thoughts?

ā€œthe application figures out the newly issued credit card to the customer and figures out the new credit card number, expiration date etc. etc.ā€

I donā€™t think this is possible, other than attempting test transactions against every different future expiration date combination. And that doesnā€™t take into account updated CVV codes. Regardless of that though, I donā€™t believe you have permission to charge the userā€™s updated credit card. They havenā€™t provided that to you, so you shouldnā€™t be attempting to charge them via a payment method that they have not authorized in full.

1 Like

Mike thanks for getting back to meā€¦ Just wanted to check if some one is providing this service. I will check out some more forums and if no one is doing this, then I might build this thing.

I think the point is though, that you canā€™t build it. Itā€™s not a buildable thing because:

  1. Itā€™s either trial and error with a lot of failed transactions which no gateway is going to like or
  2. You donā€™t have permission to bill them with information you obtained without their consent and will end up crossing the line into fraud.
    Doesnā€™t sound like a viable business model to me.

Any thing is buildable. I think I can do it.

I think , I know a way from technology side to do this accurately and painlessly.

I donā€™t think this is a fraud. Lot of big companies like godaddy already do this. This fraud issue could easily be investigated.

I am trying to find out if this is useful for this forumā€™s audience and they will pay for it.

Iā€™d love to hear how you plan on predicting credit card number/expiration/security codes before they are re-issued. If this could be done, it would be a major flaw in the credit industry practices. Also, GoDaddy only bills customers with credit cards that are valid. Once they expire, they cannot, and do not, charge you.

I for one, would not use that service because it jeopardizes the trust of my customers by charging them via a payment method that they have not provided to me in full and have not authorized.

Thanks Mike. I am hoping that other forum members would give their feedback as well.

We definitely would not be interested in this - the potential for chargeback would be massive and that is pain most startups donā€™t need!

Whether it can be programmed or not is irrelevant - the issue is the customer would then have a valid reason for disputing the payment. They did not authorise you to charge their new card so, in my mind, you have committed fraud by doing so.

I think a decent communication process for soon to expire and expiring cards is enough - if, after x emails to the customer, they still do not update their card then it is probably a fair assumption that they do not want you to charge them any longer.

We implemented ChargeBee on top of WorldPay here in New Zealand. Recurly wasnā€™t available here then, although Iā€™ve just heard that they are now.
We found ChargeBee to be good & responsive, but Worldpay was a royal pain to apply for - and remotely managing the interface between ChargeBee and Worldpay was really painful.

I agree with @mikeroberto and @natural - charging a card that you havenā€™t been authorized to would be a fraud.

Lots of customers just let their credit card go old instead of canceling, and those people would definitely dispute the payment.

I see an active mind at work, but please tread carefully. You may get into a lot of troubles even before your launch.

What you think is irrelevant. What lawyers put into the fine print is what is important.

There are two separate cases (may be more, but thatā€™s what Iā€™m aware of): PAP (pre-authorized payment, with CC in this case, PACC) and payment with CC.

PAP is different because it is linked not to the credit card number, but to the credit card account in the bank. When someoneā€™s card is expired and the new one is issued, the PAP will continue to go smoothly, because this is how the deal was made. I believe that requires a special bond with the bank, or may be special paperwork.

The payment with the card itself is bound to its number and expiration date. I do not think CCV is included; at least I do not see that field in the databases I have access to. Thus the pay may be technically continued if the payee manages to get the updated expiration date, but is it legal? I cannot tell without reading a lot of fine print. My gut it is not without explicit consensus from the cardholder, but I am not a lawyer. You may send a support email to your processor though - Iā€™m sure this is covered in their contract somewhere.

On the technical side:

To get the new expiration date for a card, at 5 year extended time, youā€™d need to fail about 30 times on avarage (5 years x 12 month x 0.5). The bank security software would more certainly mark this activity as suspicious and block the card, issuing a new one to the cardholder, with a different number. Cardholders would be immensely grateful to the service that done it to them for having to call all the businesses where the card is used and update it.

Your payment gateway would be concerned with the 30-to-1 failure-to-success ration coming from your account, and likely would block it too on the first day of operations.

May be Iā€™m also wrong about CCV, and then your search space groups 1000x times, i.e. youā€™d need to do 30K attempts. Not feasible.

No company I know of is doing that. They always send a notice ā€œyour card is about to expire, please updateā€. The act of update is, of course, an implicit extension of consent to be charged.

  1. This is scary service to use. The chargeback would be the smallest issue. I would be afraid of legal action.
  2. A simple email to the user asking to update the card when it is about to expire is a much more safer and cheaper option.

Godaddy does not already do this. Directly from their email:

As a participant in Visaā€™s and Mastercardā€™s Account Update Services, we are notified by banks of updates to your expiration date and/or card number, allowing for successful domain renewal. To update your credit card information, or to change your automatic renewal status, please log into your account.

This is an auhorized program done through Visa and Mastercard, not something done through Godaddy themselves.

As a side note, it most certainly would be illegal. When you agree to a subscription payment with your card it is specifically with that card. You as the merchant could go after the user if their payments failed, but you as the merchant could not change their payment information without their consent.

You might want to try out PayPro Global, itā€™s a fully featured eCommerce platform for software, SaaS and Cloud products.

The subscription handling mechanism is very flexible and automated, with which you can:

  • set up any billing frequency (i.e. daily, weekly, bi-weekly, monthly, trimestrial, semestrial etc)
  • delay the first charge (for trials)
  • create bundles (combine a plan with an upgrade or an add-on)
  • Easily set-up discounts and promotions
  • Price dynamically (you can generate a link with a special price or discount and give it to client)
  • Offer upgrades and add-ons through cross-sell pop-up after the order submission at checkout (this increases average shopping cart value and conversion)
  • Have full control over your subscription through our API

When a card is expired or a payment failed, the system retried a payment several times and then we contact the customer to update his payment info. Also we tailor the fraudcheck according to your personal statistics and collaborate closely on chargeback disputes to win them in your favor.

The integration doesnā€™t require any effort on your side, as soon as you sign-up, the team designs a fully customized shopping cart according to your product needs (the design would completely match the rest of your site, you can add/remove fields as you wish, you have the full control and full flexibility), also you will be ready to sell in under an hour.

The set-up and sign-up are free of charge and donā€™t oblige you to anything. The only fee is 4.9%+$1 per transaction. All tools and services are also offered as a standard at no additional cost.

You can also ask for a free demo to see how it works in real life before you sign-up

Krish, Cofounder of Chargebee here. It is a two year old thread. Lots of things have changed and wanted to find the needs of the group directly from potential customers. :smile:

First question about account updater feature - updating expired cards is an opt-in feature on most payment gateways. But it requires merchant level approval with Visa / Master so they will provide you that card update.

If you are using Stripe / Braintree with Chargebee it is possible to opt-in to the program with them. (I have a feature request that we need to implement to pull the last 4 digits of updated card, but it already works).

With PCI 3.0 compliance requirements, we see an increased surge in requests for drop-in iframe embed hosted pages or fully configurable hosted payment pages (we support both).

We hear multi-currency is a big pain and we will be taking it up to make it easier. Right now we compliment deficiency in those features with manual reporting etc., but it is not perfect. So working on it.

Would love to hear your feedback on where you have the most pain with managing subscriptions and what you would like to see implemented in your ideal system. Thanks.

1 Like

Multi currency - everyone has it on their roadmap for the last x years but no one seems any closer to implementing it!

I hear you. :slight_smile: We have now officially started the implementation, to release multi-currency feature. So I will hopefully post soon with an affirmative answer by end of this quarter, after we release it. :slight_smile:

I donā€™t know much about how it works behind the scenes but as a customer I recall that when I signed up for AngiesList.com (a somewhat large service ranking company based local to me) the terms (yes I read some terms :slight_smile: specifically said I agreed to have my payment details automatically updated with valid information for annual renewals by I think a third party that specializes in this. Must be a similar thing to the discussion here.

The answer from Chargebee that mentions that Visa/MC have this service is interesting and not surprising. But I assume itā€™s fine as long as people agree to it in their terms, and you can figure out how to do it or find a service that does.