5 ms·
> Next time I build something with Stripe I'm going to test it in production before launching I'm genuinely curious why you wouldn't have done that anyway? I
by mgkimsal 4y ago
> Next time I build something with Stripe I'm going to test it in production before launching
I'm genuinely curious why you wouldn't have done that anyway? I pretty much always do, precisely so I can experience a full end to end user experience.
- pc86 4y agoI mean yes, shame on them for not charging themselves $1 or something in production, but still, it's insane for Stripe to have no indication on the dashboard that you're not actually able to charge real cards real money.
- londons_explore 4y agoBuying your own products inflates revenue figures (and is therefore pretty much prohibited in listed companies). Many investors don't like it either. Sure, you can do it, but you'll have to forever have a note in your accounts package saying 'this revenue isn't actual revenue'. It really upsets those who want the accounts to match up to the cent at the end of the year...
- krisoft 4y agoI smell a made up problem. Do you really think the CEO of Chipotle can’t buy a burrito from one of their branches without accountants getting a heart attack? They just walk in and buy one. They in their personal capacity end up richer by a burrito and some invaluable experience. The company ends up richer by the price of a burrito. If this kind of “revenue inflation” matters to anyone then either the CEO has a bad burrito addiction or the company wasn’t transacting enough anyway or both.
- londons_explore 4y agoWhere I worked, the CEO would walk in and get a free burrito. It's another kind of headache (technically that burrito is pay, and needs to be taxed and declared as CEO pay), but that was considered preferable to revenue inflation which is fraud rather than dodging taxes.
- dylan604 4y agoThis is were some fucking common sense needs to break out. If the CEO at a food chain cannot legitimately eat there like a regular customer, then we've got some jacked up bullshit regulations. If the CEO is driving to each branch and order 1000 items, then sure, that again should be common sense of something. More and more, we just keep acting dumber as "tech" is more and more engrained
- jhugo 4y agoThe CEO buying a burrito and paying for it with their own money because they want to eat a burrito is not revenue inflation. I can't even imagine what kind of fantasy world you would have to live in to believe this rubbish.
- imperfect_blue 4y agoDebit revenue, credit employee expense claims, journal entry: adjustment for test purchases made. Pretty standard, doesn't affect your numbers at all, no need to make any note in your statement (which you wouldn't have to do anyway because it'll never meet the threshold for materiality). Its not some sort of difficult accounting problem.
- ansible 4y agoYes, exactly. I would think that reversing charges raises a flag with whatever payment processor or bank that sees it.
- imperfect_blue 4y agoThere's no need to reverse it even, just go through your standard expense claims procedure or product refund procedure.
- mtmail 4y agoStripe advises against that (I'm not saying it makes sense) "Do not use real card details. Testing in live mode using real payment method details is prohibited by the Stripe Services Agreement. Use your test API keys and the card numbers below." https://stripe.com/docs/testing https://stripe.com/docs/testing
- remus 4y agoFrankly that's a ridiculous clause. If you make a change (like switching from testing to live in the stripe dashboard) it needs to be tested, as OP's comment nicely demonstrates.
- yamtaddle 4y agoIt's bullshit. Anyone with experience testing things in this area is 100% gonna try a real card at least after any major changes (and certainly before a launch of a new product). You aren't actually sure it's right (and so, with something so entirely connected to revenue, can't go the fuck to sleep) until a real charge has gone through. They probably mainly just don't want people running shitloads of automated-test charges and issuing refunds for all of them. It may technically be against the TOS but there's no way they actually care if you run the occasional real-credentials test, especially if you don't refund it.
- mgbmtl 4y agoRefunds used to be free, but for a few years now Stripe keeps the transaction fees. Although I guess doing lots of refunds would mess with anti-fraud and other systems. I just do special pricing/discounts to do a $5 transaction (too small could look like credit card fraud).
- bigiain 4y ago> especially if you don't refund it. That's the trick. Let Stripe put the money into your bank account and let them think its a real sale (not a production test), then refund the money out of the bank account back to the person who's card was used instead of refunding or reversing the charge. Stripe don't need to know about that. (You also owe yourself "due diligence" in knowing that you _can_ refund or reverse charges, so you'll also do that test in production as well, but don't make it one of the first transactions you ever do in prod. I try to stretch that test out until after a 60 day window past the first few dozen real sales have gone through, under the assumption that by then Stripe (or whoever) will have seen a bunch of payments go through and not be challenged when the CC statements arrive, and that'll have sent some "probably not a new fraudulent merchant" signals into their systems.)
- apeace 4y agoThe funny part is, I thought that if I did a bunch of real transactions and then reversed them all, that our account might get flagged! That's in addition to explaining to our investors that we ended our launch day at -$1,000 due to all the chargeback fees because some dumb developer doesn't know what a testing environment is. And in addition to the fact that Stripe recommends against you testing in that way. I did get a full end-to-end experience, in my production environment, with literally one variable changed: using the testing Stripe API key instead of the production one. I don't know, it didn't seem like a crazy way of testing at the time. When you consider that the testing environment worked perfectly, and there was no indication, whatsoever, anywhere that we would not be able to charge cards, it kind of felt like how you're supposed to do it. But clearly I was wrong :) The way you find out if your account has any issues is by charging a real card, and if it works, reversing it, and if it doesn't work, waiting a couple weeks with no information on what's going on. Lesson learned!
- krisoft 4y ago> charging a real card, and if it works, reversing it Why would you reverse it? If you can’t afford to consume one unit of whatever you are selling are you really in a good place to be in that business? I guess there can be rare exceptions where the business sell only a handfull of high ticket items. But then again probably Fincantieri does not let you put your bespoke mega yacht on a card through a web transaction.
- Aeolun 4y ago> Why would you reverse it? Why would you not? Stripe still keeps the transaction cost, so clearly they anticipate this happening.
- apeace 4y agoWe are an internet service provider and we charge a monthly fee for our service. So the real thing I would've been doing was reversing the first month's charge and then cancelling the recurring subscription. Which is exactly what I'd recommend you do if you are launching a new subscription service on Stripe!
- GrumpyNl 4y agoAlways test your life platform, doenst matter if its payments or software, always test life, i can not emphasize that enough.