4 ms·
I do believe a blog post about how to practically implement such things into a framework (say Rails or Django) would do well.
by bryanh 16y ago
I do believe a blog post about how to practically implement such things into a framework (say Rails or Django) would do well.
- TamDenholm 16y agoThis is one of those instances where I wish everyone (specifically patio11) could see how much karma bryanh's comment has.
- mdwrigh2 16y agoPerhaps point values should be shown for your post and all of your children, so you can see what people think of the responses to your post (and the submission author can see points for everything since he's the essentially the root node). This may have been recommended in the other thread, but I don't recall it.
- kwis 16y agoI didn't mean to upvote you, I misclicked. I disagree with most of what patio11 said, and have found (like bryanh) that using ActiveMerchant with Auth.net was no harder than when I tried Spreedly. As such, I'd pass on patio11's advice and instead just get an authorize.net account, integrate that, and forget about it for the next five years.
- rahoulb 16y agoDo the credit card numbers ever travel via your server? Even temporarily in memory? If so you are liable for PCI-DSS section C, which is a LOT of hoops to jump through. Spreedly saves you from that.
- kwis 16y agoIt took us a couple hours to be in compliance with section C. If memory serves, we dealt with a vendor who did a scan, made us install AV software on our Linux boxes, and one or two other minor process adjustments. It wasn't a big deal. Given Spreedly's current prices of the lesser of $0.20/transaction or 2%/transaction, this minute quantity of work is currently providing us with a return of approximately $12,000/mo. (We had over 60,000 transactions in March.) Cost: approximately 3 man-days. Benefit: currently sitting at approximately 1 man-year/year and growing. It's true that if we'd gone of business within 25,000 transactions, we would've been better off with Spreedly, but given the time, energy and money that we were committing to the business, optimizing for that case seemed absurd. As such we made a small bet that we'd succeed, and that bet is currently generating enough savings (as compared to using Spreedly) to cover an FTE. Some people might say it's a rounding error on the revenue (and I suppose that's true) but I view it as a small bet that is paying off at an enormous multiple.
- rahoulb 16y agoAs I understood it you have to have written procedures and policies, with fully secure change control and logging for section C ?!?
- kwis 16y agoYou need a written security policy, but that was pretty close to pro forma. The compliance firm wrote us one which we disseminated appropriately. You basically just need to follow some reasonable security standards. Firewalls, ssh/ssl admin terminals, no shared credentials, and then follow a basic security policy.
- rahoulb 16y agoThanks, that sounds a lots less complicated than the advice I was given.
- kwis 16y agoThe only situation where I can imagine it being a pain is if you aren't already following good security procedures. If your ops/DevOps guys are experienced pros, they're probably going to be pretty close to compliant, just out of habit. That said I guess it's not terribly hard to envision a scenario where there's no firewall, bad user access controls, and a host of other crap that could be painful to fix if you only have junior-level ops talent.
- dangrossman 16y agoI don't understand how Spreedly is somehow providing you a "return". They sit on top of your payment gateway so you pay everything you would've paid withluan in-house integration, plus Spreedly's fees. Coding your own subscription billing is a one-time thing as well. Where are you saving money?
- rahoulb 16y agoIt may be a one-off cost but writing a billing system is still a few weeks work. Pro-rataing on upgrades/downgrades, support for one-off overage fees, refunds, credits. Plus dealing with the fallout when you get a decimal place wrong in a tax calculation and accidentally charge a customer a hundred times what you were supposed to (guilty). One of my clients paid $700 for Spreedly kickstart plus their percentage transaction fees, plus a couple of hours for me to integrate it. Significantly less money then three or four weeks of my time to write a billing app from scratch.
- StavrosK 16y agoI don't know about the GP's project, but I implemented my own for historious by using PayPal's recurring payments feature. I store the user's subscription expiration date in their profile, and when the PayPal rebilling notification comes, the date is just reset by X days, which is stored in the PayPal "extra data" field (signed, of course). Doing the charges yourself is exactly the same, except you have a nightly cronjob to find the accounts that expire today and rebill them. I don't think there's enough material in this to warrant a post.
- bryanh 16y agoJust in case anyone is wondering, the parent comment earned 26 points (which is one of my highest point counts to date).