13

Hi i'm looking for a payment gateway that can do recurring billing that changes month to month. Fogbugz do this, they charge based on how many active users there were that month. All of the APIs that i've found only let you set a fixed amount and it's difficult/impossible to vary the subscription amount month to month.

Has anyone come across any services that do this?

John Conde
  • 217,595
  • 99
  • 455
  • 496
Dave Newman
  • 131
  • 1
  • 4
  • I don't know payment gateways, but aren't there ones that you can tell each month how much to charge the customer for? Obviously the gateway won't know by itself how much to charge... – Lasse V. Karlsen Dec 22 '08 at 23:37

8 Answers8

7

BrainTree might be a good solution if you are manually triggering the re-bill each month. They will give you a 'token' that represents the credit card number originally supplied.

You can store this number, which is worthless to a potential thief.

Simon_Weaver
  • 140,023
  • 84
  • 646
  • 689
  • 2
    Braintree does make recurring billing easy. With the tokens, it would only be a matter of making an API call with the token and the amount you want to charge. Using the Braintree Ruby gem ( http://bit.ly/braintree-ruby ), it would look like: Braintree::CreditCard.sale("token", :amount => "100.00") . Integration libraries are available for other languages too. Disclosure: I work for Braintree. – dan-manges Mar 08 '10 at 19:31
  • +1 for Braintree. They're very responsive to customer feedback, they keep credit card numbers completely off your servers, and they don't cost a fortune. – ʇsәɹoɈ Mar 22 '11 at 20:00
  • I realise this is old now, but Braintree appear to serve more than just the US now! https://www.braintreepayments.com/tour/international – Anonymous Feb 13 '13 at 10:48
3

The Authorize.Net Customer Information Manager (CIM) allows you to store customer credit card information so future payments can be semi-automated. You'll then create your own recurring billing service (could be a cron job) that determines the amount to be charged (since it fluctuates monthly) and then calls the appropriate customer profile and charges them that amount. No human interaction required.

Otherwise no payment gateway offers any service that allows for automated flexible payments since it has no way to know what the payments will be ahead of time.

John Conde
  • 217,595
  • 99
  • 455
  • 496
  • PayPal also allows you to keep a token for the user so you can rebill, but you may not immediately have this functionality available unless you call them (potentially big security issue). I'm using both CIM and PayPal for repeat payments – Simon_Weaver Nov 27 '11 at 04:39
3

Recurly does this. You simply need to track usage on your side and post it to the Recurly API. We support 'metered billing'.

[Full disclosure - I am a co-founder of Recurly and therefore biased...but objective]

Here is a demo video for how you would accomplish variable amount billing using Recurly's API. Video: Variable or Tiered Pricing tutorial for recurring billing with Recurly

Docs for this scenario.

http://docs.recurly.com/subscription-plans/metered-billing

Cheers Dan

Dan B
  • 51
  • 3
2

I have a slight preference for managing recurrence on my end and letting the merchant gateway be as dumb as possible. It means a little more bookkeeping on my part, but once the additional tracking is built in, you know each transaction and can present it to your customer in your system, with the billing gateway just taking the sum of the open transactions, running a single charge, and closing the transactions out. Doing it on your side also means that you don't have a recurring charge marching relentlessly toward its recurring date that you have to frantically fix if something goes wrong between your application and the gateway and the new charge doesn't get set.

In the end, it should be about as much work as figuring out how to remove or change the existing recurring charge, but you get the benefit of knowing for sure that the correct charge goes through every time.

brokenbeatnik
  • 720
  • 6
  • 15
1

There is a relatively new entry to the market called recurly.com that sits on top of payment gateways like Authorize. They specialize in recurring billing. I haven't taken a solid look at the service, but I listened to one of the founders talk about recurring billing on a podcast and he brought up a number of edge cases that come up when dealing with recurring billing (e.g., refunds, overdue payements, etc.) that are hard to handle. My opinion is to leave stuff like this up to the experts whenever possible. Unfortunately, I don't have sufficient information at this time to say whether or not recurly is worthy of the expert label. Does anyone have experience with the service?

Josh
  • 12,896
  • 4
  • 48
  • 49
0

All the merchant services providers I have worked with (quite a few of them BTW) offer a recurring billing. Regarding changing the amount every month, it is up to you to notify the merchant service. You can do this by making a call to the service whenever a new user is added/removed.

Gavin Miller
  • 43,168
  • 21
  • 122
  • 188
Victor
  • 4,721
  • 1
  • 26
  • 31
0

im not sure of any payment gateway that does this natively, however, you can set up the recurring billing profile then modify it in your code as needed. say if you charge .05 for each login then each time they login change the profile to add .05 and at the end of the month set it back to its default.

bottom line, is that without communication, there is no way for a payment gateway to know how much or little to charge your clients.

Russ Bradberry
  • 10,705
  • 17
  • 69
  • 85
0

Our gateway can do exactly what you ask:

  • Store payment information (check or credit card) encrypted and tokenized.
  • Bill a variable amount
    • Add fixed recurring amount on any schedule
    • add multiple cards to the account so if one fails, it cascades to the next
    • Set any start date, stop date etc.
    • Plus you can accept payments from all inputs- retail, mobile, Electronic invoicing, ecommerce, web pay page. It replaces authorize.net, Payflow Pro and similar. An API is available. There are multiple methods to rebill a customer. The most simplistic is in this recurring billing video. As per others above, the system does need to be told what to bill, whether via API or manual entry.