3 ms·
I should try contacting support; thanks. Some of the weird things I've run into are so poorly thought out that I can't believe they'd actually be an intentional
by SamWhited 8y ago
I should try contacting support; thanks. Some of the weird things I've run into are so poorly thought out that I can't believe they'd actually be an intentional part of their product. I've talked to some developers on their IRC channel, but typically (and this is something I strive as hard as possible not to do on my own projects), they were just so used to it that they couldn't understand why anyone wouldn't know how parts of the system worked even if it wasn't documented.
- stickfigure 8y agoI've worked with quite a few payments platforms over my career. Most of them are terrible, but even the good ones require adopting their conceptual model. Sometimes that can require some adjustment, especially if you already have preconceived notions of how you want billing to work. Example: I was dumbfounded that Stripe lets you update a balance, but offers no way to do it atomically. Support was clueless. However, on the IRC channel someone suggested creating invoices instead of bumping the balance, which in retrospect is a much better idea than maintaining the history in my database (although it ties me deeper to their system). You really have to "bend like a reed" and conform to their patterns. And whatever you do, don't try to create an abstraction across multiple billing systems until after you've built up some expertise.
- SamWhited 8y agoI think I am actually using it in the way it's meant to be used, is the sad thing. I can't quite get a good read on that from their developers though, so it's hard to tell.