Skip to content

In-App Payments vs. Payment Processors vs. Rolling Your Own: What I Learned Building PetSafe

I spent months exploring how to integrate payments. StoreKit for PetSafe's subscription model made the most sense given time constraints. Then I found our Amazon team debate Stripe vs. Adyen in Slack channels. We ended u

<span style="color:#ffffff"><span style="font-size:22px"><strong>The Three Paths</strong></span> <span style="color:#ffffff"><strong>StoreKit/Google Play Billing: </strong>Apple and Google own the rails. You pay 15-30%, they handle everything.</span> <span style="color:#ffffff"><strong>Stripe/Adyen: </strong>Payment processors. You pay 2.9% + $0.30 (roughly), you control more.</span> <span style="color:#ffffff"><strong>Roll your own:</strong> You pay interchange + processor fees (1.5-2%), you control everything, you also maintain everything.</span>

<span style="color:#ffffff"><span style="font-size:18px"><strong>When StoreKit Makes Sense</strong></span> <span style="color:#ffffff">StoreKit isn't a choice if you're doing iOS subscriptions or consumables—it's the only option per App Store guidelines. But even when you have a choice (reader apps, some B2B scenarios), here's what you get: <span style="color:#ffffff"><strong>Pros:</strong>

<span style="color:#ffffff">- Subscription management is handled. Upgrades, downgrades, grace periods, billing retry—all built-in. <span style="color:#ffffff">- Users trust the blue payment sheet. No card form UI to build. <span style="color:#ffffff">- Family Sharing works out of the box. <span style="color:#ffffff">- TestFlight sandbox testing is straightforward.

<span style="color:#ffffff"><strong>Cons:</strong>

<span style="color:#ffffff">- 30% cut is brutal (15% for small business program, but that caps at $1M revenue). <span style="color:#ffffff">- Receipt validation is arcane. Server-to-server notifications help, but you're still dealing with base64-encoded blobs. <span style="color:#ffffff">- No direct customer email. You can't email users about failed payments. <span style="color:#ffffff">- Refunds go through Apple. You have zero control.

<span style="color:#ffffff">For PetSafe, the 30% hurt, but the alternative was building web-based subscriptions and driving users out of the app. Conversion would've tanked. Sometimes the tax is worth it.

<span style="color:#ffffff"><span style="font-size:18px"><strong>When Stripe/Adyen Work Better</strong></span> <span style="color:#ffffff">If you're on web or Android (with alternative billing), processors give you control without building infrastructure. <span style="color:#ffffff"><strong>Stripe wins on:</strong>

<span style="color:#ffffff"><strong>- Speed to integrate. </strong>Checkout, Billing, and Payment Links get you live in days. <span style="color:#ffffff"><strong>- Documentation</strong>. Their docs are legitimately good. <strong>- Ecosystem.</strong> Extensions, plugins, and integrations exist for everything. <span style="color:#ffffff"><strong>- Startup-friendly pricing. </strong>2.9% + $0.30 is standard, but negotiable as you scale.

<span style="color:#ffffff"><strong>Adyen wins on:</strong>

<span style="color:#ffffff">Global payment methods. Ideal, Klarna, Boleto—they're native, not bolted on. <span style="color:#ffffff">Enterprise pricing. At scale, you'll pay less than Stripe (1.5-2% range). <span style="color:#ffffff"><strong>Platform features. </strong>If you're running a marketplace, their split payment logic is battle-tested.

<span style="color:#ffffff"><strong>Both handle:</strong>

<span style="color:#ffffff">- PCI compliance (you never touch card data). <span style="color:#ffffff">- Fraud detection (machine learning models you didn't have to train). <span style="color:#ffffff">- Failed payment recovery (dunning management that actually works).

<span style="color:#ffffff">The trade-off is you're paying for convenience. Stripe's 2.9% is significantly better than Apple's 30%, but it's still a margin hit. For most startups, this is the right path. You're buying time and reliability.

<span style="color:#ffffff"><strong><span style="font-size:16px">Why You Shouldn't Roll Your Own (Probably)</span></strong> <span style="color:#ffffff">I've seen the "just integrate with a payment gateway" pitch. Use Braintree's SDK, talk directly to card networks, save on fees. Here's what that actually means:

<span style="color:#ffffff">You're responsible for:

<span style="color:#ffffff">- PCI DSS compliance (annual audits, quarterly scans, documentation). <span style="color:#ffffff">- Tokenization and encryption (do this wrong once and you're done). <span style="color:#ffffff">- 3D Secure implementation (required in Europe, painful everywhere). <span style="color:#ffffff">- Fraud detection (or you'll bleed money to chargebacks). <span style="color:#ffffff">- Failed payment retry logic (subscriptions die without this). <span style="color:#ffffff">- Reconciliation (matching payments to orders at scale is harder than it sounds).

<span style="color:#ffffff"><strong>You save:</strong>

<span style="color:#ffffff">~1% in processing fees at volume (Stripe's 2.9% vs. interchange at ~1.8% + gateway fees).

<span style="color:#ffffff">The math only works if you're processing serious volume. Shopify, Netflix, Uber—they have payment teams. You probably don't. And even they use processors for some markets. <span style="color:#ffffff"><strong>The exception:</strong> if you're in a regulated or high-risk industry (crypto, gaming, nutraceuticals), you might not have a choice. Processors will reject you or charge punitive rates. Then you're building payment infrastructure whether you want to or not. <span style="color:#ffffff"><strong>What I'd Choose Today</strong> <span style="color:#ffffff"><strong>For a new startup:</strong> <span style="color:#ffffff"><strong>-Mobile app with subscriptions? </strong>StoreKit. Eat the 30%, optimize conversion. <span style="color:#ffffff"><strong>-Web or cross-platform SaaS?</strong> Stripe. <span style="color:#ffffff">Ship fast, iterate on pricing. <span style="color:#ffffff">Global product with localized payment methods? Adyen. Conversion rates in APAC and Europe will justify the integration effort. <span style="color:#ffffff"><strong>High volume B2C (>$10M ARR)? </strong>Talk to Adyen or Braintree, negotiate rates. <span style="color:#ffffff"><strong>-Venture-scale with payment complexity (marketplace, escrow, etc.)? <span style="color:#ffffff"></strong>Still Stripe or Adyen. Build features, not infrastructure.

<span style="color:#ffffff">The only time I'd build custom payment infrastructure is if I was in a restricted industry or processing massive volume where 1% margins matter. <span style="color:#ffffff">Payment rails are boring infrastructure. Pick the boring option that lets you ship features your customers care about.

Back to Live Blog