news.ycombinator.com

Stripe’s payments APIs: the first ten years

12/17/2020Updated 9/18/2024

Excerpt

I'm very unhappy with their support, which is automated by bots and I've gone around in circles with such a bot. Unfortunately their support plans are between a rock and a hard place. It's either[1]: … Then this year we had to go through all that again to migrate from the Charges/Sources model to the PaymentIntent model. This was a pain as the popular payment method in our own country was still very much in beta for the PaymentIntent flow. Documentation was all over the place and customer service often did not know answers to implementation questions (though I must say, they always followed up eventually with some good pointers). … It's really non-intuitive because it means you have to set webhook endpoints using Stripe's API because only then the API version is configurable, but it also makes deploying Stripe API changes kind of complicated because you need to create multiple webhook endpoints in parallel to not throw exceptions due to your code expecting webhooks with different properties based on API differences. … Additionally, when using subscriptions with Connect, you have to specify the application fee as a percentage, which is painful for us because we want to charge a flat rate, so we have to fudge it with some math using hardcoded values to properly take into account coupons and Stripe's fees and we end up having to round to the nearest penny. It's just an unnecessarily messy headache. One-time payments are pretty easy with Stripe, the rest seems bolted on. switch11 on Dec 19, 2020 1) Their customer service has been good. However, I've never had to use it for anything serious 2) Their API is awesome 3) Their level of complexity is slowly increasing. This is something very dangerous for them and they need to look into it. Their biggest advantage is/was - super simple to set up everything 4) Like many others, not happy that costs are slowly increasing. 5) Perhaps I'm the only person who falls into the camp that Stripe doing things like Atlas and Stripe Capital is somewhat unnecessary and takes away from their focus on Payments 6) Don't really understand why they are doing the whole Platform of Platforms thing i.e. Stripe customers can now offer stuff like Bank Accounts to their customers Seems like adding needless risks and complexity 7) Anyways, I miss having Stripe be really simple and really focused on one thing. Hope they can at least be like Apple and Microsoft where they keep laser sharp focus on their money makers/core competencies and have dedicated teams and the best people on it and they don't shift over their best people to pie in the sky stuff like Platform of Platforms

Source URL

https://news.ycombinator.com/item?id=25455638

Related Pain Points

Complex Marketplace and Multi-Vendor Implementation

7

Implementing Stripe Connect for multi-vendor marketplaces or platforms requires significant developer time and ongoing maintenance. Stripe Connect often feels limiting or overly complex compared to solutions purpose-built for marketplace operations.

dxStripeStripe Connect

Webhook API versioning complexity creates deployment friction

7

Webhook endpoints must be configured via API to set API versions, making it complicated to deploy Stripe API changes without throwing exceptions. Multiple webhook endpoints must be maintained in parallel for different API versions.

configStripe

Poor and unresponsive customer support

7

Support is automated by bots that don't resolve issues, leading to circular conversations. Support staff often lack knowledge of implementation questions, though they eventually provide pointers.

dxStripe

API versioning breaks integrations frequently

6

Stripe frequently updates its API and deprecates features, causing 25% of developers to face integration disruptions due to outdated API practices. Staying informed on changes is labor-intensive.

compatibilityStripe

API complexity increasing while simplicity was main advantage

6

As Stripe adds more features and diversifies into Atlas, Capital, and Platform of Platforms, the API complexity grows. This erodes Stripe's original advantage of being super simple to set up.

architectureStripe

Subscription Connect fees cannot be specified as flat rate

5

When using Stripe Connect with subscriptions, application fees must be specified as a percentage only. To charge flat rates, developers must manually calculate and round to nearest penny using hardcoded math, creating unnecessary complexity.

configStripeStripe Connect