
You've built a beautiful, native SwiftUI app. The animations are fluid, the UX is polished, and then you plug in a payment SDK — and suddenly your users are staring at a WebView checkout that looks like it was designed in 2009. Conversion tanks. Reviews suffer. And you're left wondering why every payment gateway review you find is written for a Rails backend, not a mobile-first stack.
This is the invisible tax that most payment gateway comparisons never talk about. They benchmark API response times and fee structures, but they ignore the one thing that matters most for a mobile developer: does this SDK actually feel native?
The landscape is changing fast. The April 2025 Epic v. Apple ruling permanently barred Apple from forcing US developers to use its In-App Purchase (IAP) system — unlocking over $150 billion in annual IAP volume for direct billing. Meanwhile, developers on Reddit are venting about apps getting rejected because of WebView payment flows that trip App Store compliance checks. And confusion is widespread: "I think the outcome from that case only affects apps in the USA" — yes, for now, but the tooling wave is global.
This guide cuts through the noise. We ranked 9 mobile app payment gateways specifically on what matters for native mobile development, scoring each on:
Let's get into it.
Integration Speed: 15 min | Native UI: ⭐⭐⭐⭐⭐ | Apple Pay: ✅ | Docs: ⭐⭐⭐⭐⭐
Allocents is the only mobile app payment gateway on this list built from the ground up for the post-IAP iOS ecosystem. With a team that knows StoreKit inside-out, Allocents was built specifically to replace it without breaking the native experience users expect.
The standout feature is StoreKit product sync: Allocents automatically pulls your existing products from App Store Connect, so you're not manually re-entering SKUs and pricing tiers. For subscription apps that already have an IAP catalog, this alone saves hours of setup.
The SDK supports Swift/SwiftUI, Kotlin, Flutter, and React Native with a documented 15-minute integration. A basic SwiftUI checkout looks like this:
import AllocentsKit
// Configure once at app launch
Allocents.shared.configure(.init(publishableKey: "your_key"))
// Present checkout sheet
.checkoutSheet(item: $selectedProduct, userId: user.id) { result in
switch result {
case .success(let purchase): handlePurchase(purchase)
case .cancelled: break
}
}
That's it. No WebView. No redirects. No custom UI stitching.
Native UI flows include:
Allocents offers two billing models. With Allocents Billing (full Merchant of Record), they charge 5% + 50¢ per transaction and handle global tax remittance across 190+ countries, chargebacks, fraud, and customer support — the "just want to build" option developers have been asking for. With Bring Your Own Stripe (BYOS), you connect your existing Stripe account and pay just 0.5% of migrated revenue, keeping full control over payment processing.
Gradual rollout is built in: start migrating 10% of your users, monitor results in the analytics dashboard, and scale up (or roll back instantly) based on real data.
Best for: iOS subscription apps and mobile gaming studios with $500K+ ARR looking to move off Apple's 30% commission with zero disruption to UX.
Integration Speed: ~30 min | Native UI: ⭐⭐⭐⭐½ | Apple Pay: ✅ | Docs: ⭐⭐⭐⭐⭐
Stripe remains the default mobile app payment gateway for most developers — and for good reason. Its iOS SDK is mature, its documentation is the industry gold standard, and the pre-built Mobile Payment Sheet is genuinely good-looking out of the box.
The Appearance API lets you skin the payment sheet to match your app's design system, and Apple Pay support is first-class. The open-source stripe-ios GitHub repo is actively maintained with frequent updates.
The catch developers consistently raise: "Stripe's solid but can get pricey and rigid." More critically for mobile developers, Stripe is a payment processor, not a Merchant of Record. You're still responsible for tax compliance, subscription lifecycle management, chargeback handling, and fraud — which means you're either building that infrastructure yourself or stacking on tools like RevenueCat and Paddle. That's not a 15-minute integration.
Best for: Developers who want maximum flexibility and already have (or plan to build) subscription and compliance infrastructure.
Integration Speed: ~45 min | Native UI: ⭐⭐⭐ | Apple Pay: ✅ | Docs: ⭐⭐⭐½
PayPal's global brand recognition can meaningfully boost conversion for certain audiences — users see that logo and trust goes up immediately. For basic payment processing, the mobile SDK is straightforward to get started with.
The drawback is UI fidelity. PayPal's checkout tends to redirect users or launch a modal that feels distinctly PayPal-branded, not app-branded. Customization options are limited, and for users who expect a seamless native experience, the context switch can cause drop-off. International transaction fees are also notably higher than Stripe, which erodes margins quickly at scale.
Apple Pay and Google Pay are supported — primarily through the Braintree SDK (see below).
Best for: Apps targeting global audiences where PayPal brand recognition outweighs the UX trade-off.
Integration Speed: ~30 min | Native UI: ⭐⭐⭐⭐ | Apple Pay: ✅ | Docs: ⭐⭐⭐½
Square is an excellent choice if your business bridges physical and digital — a fitness app with both in-studio and in-app purchases, for example. Transparent flat-rate pricing and a clean mobile SDK make it approachable for smaller teams.
Native SDK support is solid, and digital wallet support (Apple Pay, Google Pay, Cash App Pay) is strong. The documentation is clear for core use cases, though it can feel limited once you move beyond the standard implementation. Square's geographic reach is more limited than Stripe or PayPal, which matters if you're targeting international markets. Per ScaleupAlly's analysis, it's best positioned for North American-focused apps.
Best for: Apps with a hybrid digital/physical commerce model, particularly in North America.
Integration Speed: ~60 min | Native UI: ⭐⭐⭐⭐ | Apple Pay: ✅ | Docs: ⭐⭐⭐½
Braintree sits underneath PayPal and offers significantly more developer flexibility. It's a strong choice for subscription apps that need recurring billing capabilities with more customization than PayPal's standard SDK. The Drop-in UI provides a respectable native feel, and Apple Pay / Google Pay support is excellent.
The friction is upfront complexity. For developers new to Braintree, the architecture — client token generation, nonce handling, server-side settlement — has more moving parts than Stripe's payment sheet approach. Transaction fees can also be higher for certain card types. ScaleupAlly notes it as a capable but more involved integration.
Best for: Developers already in the PayPal ecosystem who need more flexible subscription and recurring billing capabilities.
Integration Speed: ~2–5 days | Native UI: ⭐⭐⭐½ | Apple Pay: ✅ | Docs: ⭐⭐⭐
Adyen is the enterprise choice. Its unified commerce platform handles online, in-app, and in-store payments with robust analytics, and it supports a genuinely impressive range of local payment methods globally. If your app has a dedicated payments engineering team and you're operating at serious scale, it's worth evaluating.
For individual developers or small teams, though, the integration complexity and opaque pricing model create a high barrier to entry. Documentation assumes a level of payment expertise that indie developers typically don't have. As ScaleupAlly highlights, Adyen is built for enterprise teams who treat payments as a core infrastructure investment, not a weekend integration task.
Best for: Large-scale enterprise apps with dedicated engineering resources and global payment complexity.
Integration Speed: ~60 min | Native UI: ⭐⭐⭐½ | Apple Pay: ✅ | Docs: ⭐⭐⭐
Authorize.Net is one of the oldest names in payments, and its longevity means it has deep trust signals with banks and enterprises. Fraud detection and security tooling are genuinely strong. Mobile SDK support exists for iOS and Android, and modern payment methods including Apple Pay are supported.
The trade-off: the developer experience feels dated. Documentation lacks the modern, framework-specific examples that Swift or React Native developers expect. Monthly gateway fees on top of per-transaction charges add up, making it less cost-effective for smaller apps. It's a gateway that excels at reliability, not developer happiness.
Best for: Enterprise or B2B apps where security certifications and institutional trust matter more than developer experience.
Integration Speed: ~60 min | Native UI: ⭐⭐⭐ | Apple Pay: ✅ | Docs: ⭐⭐½
2Checkout's main strength is global reach — it handles multi-currency billing, subscription management, and international tax compliance in one platform. For apps targeting emerging markets or needing strong localization support, it's worth considering.
Mobile-specific SDK quality is where it falls short in this comparison. UI customization is limited, making it difficult to achieve a truly native checkout feel. Documentation is functional but sparse compared to leaders like Stripe. ScaleupAlly's review positions it as a solid all-in-one for international commerce but not a mobile-first choice.
Best for: Apps with strong international ambitions that need built-in tax and compliance handling and can tolerate a less polished native UX.
Integration Speed: ~20 min | Native UI: ⭐⭐⭐⭐⭐ | Apple Pay: ✅ (core) | Docs: ⭐⭐⭐⭐
These aren't full payment gateways — they're payment methods. But they deserve a place on this list because they represent the UX gold standard. The PKPaymentAuthorizationViewController on iOS and the Google Pay API on Android provide the most native-feeling checkout experience possible, because they are literally part of the operating system.
The critical caveat: Apple Pay and Google Pay are front-end UX layers. They generate payment tokens that still need to be processed by a backend gateway (Stripe, Allocents, Braintree, etc.). They handle zero subscription logic, no tax remittance, no chargebacks. Think of them as the best possible checkout button — you still need a complete payment system behind it.
The good news: every top-tier gateway on this list supports them, with gateways like Allocents treating them as first-class features rather than add-ons.
Best for: Used in combination with any other gateway on this list for maximum UX quality.
| Gateway | Integration Speed | Native UI Fidelity | Apple Pay | Documentation | ~Lines of Code (Basic Checkout) | Merchant of Record? |
|---|---|---|---|---|---|---|
| Allocents | 15 min | ⭐⭐⭐⭐⭐ | ✅ Built-in | ⭐⭐⭐⭐⭐ | ~4 (SwiftUI sheet) | ✅ Yes (or BYOS) |
| Stripe | ~30 min | ⭐⭐⭐⭐½ | ✅ First-class | ⭐⭐⭐⭐⭐ | ~15–25 | ❌ No |
| PayPal | ~45 min | ⭐⭐⭐ | ✅ Via Braintree | ⭐⭐⭐½ | ~20–30 | ❌ No |
| Square | ~30 min | ⭐⭐⭐⭐ | ✅ Yes | ⭐⭐⭐½ | ~15–20 | ❌ No |
| Braintree | ~60 min | ⭐⭐⭐⭐ | ✅ Yes | ⭐⭐⭐½ | ~25–40 | ❌ No |
| Adyen | 2–5 days | ⭐⭐⭐½ | ✅ Yes | ⭐⭐⭐ | ~50+ | ✅ Yes |
| Authorize.Net | ~60 min | ⭐⭐⭐½ | ✅ Yes | ⭐⭐⭐ | ~30–40 | ❌ No |
| 2Checkout | ~60 min | ⭐⭐⭐ | ✅ Yes | ⭐⭐½ | ~30–40 | ✅ Yes |
| Apple Pay API | ~20 min | ⭐⭐⭐⭐⭐ | ✅ Core | ⭐⭐⭐⭐ | ~10–15 (UI only) | ❌ Processor required |
The best mobile app payment gateway isn't the one with the most impressive enterprise feature matrix — it's the one that disappears into your app's UX so completely that users never notice they're checking out.
For most of the last decade, mobile developers had two options: ship a janky WebView checkout or spend weeks stitching together Stripe + RevenueCat + a custom tax solution. The Epic v. Apple ruling changed the calculus. Direct billing is now a legitimate, rulebook-approved strategy in the US — and the tooling is finally catching up.
Stripe remains the power move for developers who want maximum control and already have compliance infrastructure. Square punches above its weight for hybrid physical/digital businesses. And Apple Pay as a native API is non-negotiable as a payment method layer regardless of what gateway you choose.
But if you're building an iOS subscription app or mobile game and want to actually replace IAP revenue without rebuilding your entire billing stack? Allocents is the only mobile app payment gateway purpose-built for exactly that problem — 15-minute integration, StoreKit product sync, native UI flows, and a full Merchant of Record model that handles tax, chargebacks, and fraud so you can get back to shipping.
Your users deserve a checkout that feels as good as the rest of your app. Pick a gateway that agrees.
For native iOS apps, the best payment gateway depends on your primary goal. Allocents is the top choice for developers looking to replace Apple's IAP with a system that has a native UI and handles compliance, while Stripe is ideal for those who need maximum flexibility and plan to build their own subscription infrastructure. Allocents offers a 15-minute integration and StoreKit product sync, making it the fastest path to direct billing. Stripe provides a highly-polished SDK and extensive documentation but requires you to manage tax, fraud, and subscription logic yourself.
A native UI is crucial for mobile payments because it builds user trust and maximizes conversion rates. When a checkout flow feels like a seamless part of your app, users are more likely to complete their purchase. A jarring, non-native experience, like a generic WebView, can feel insecure or broken, causing users to abandon the checkout process and hurting your app's reputation.
A Merchant of Record (MoR) is a service that takes on the financial liability for processing your transactions. An MoR handles all sales tax, VAT, fraud, chargebacks, and compliance globally, so you don't have to. For most mobile developers, using a gateway that acts as an MoR (like Allocents or Adyen) is highly beneficial, as it offloads immense administrative complexity and legal risk, allowing you to focus on building your app. Payment processors like Stripe are not MoRs.
Yes, your app can be rejected if your payment implementation violates App Store guidelines. However, following the Epic v. Apple ruling, Apple can no longer block US apps from offering alternative payment options alongside IAP. The key to avoiding rejection is to use a high-quality, native SDK and avoid clunky WebView implementations that Apple may flag as providing a poor user experience or attempting to circumvent rules.
The Epic v. Apple ruling makes choosing the right gateway more important than ever for US-based apps. It legally permits developers to direct users to payment options outside of Apple's In-App Purchase system, allowing you to avoid the 15-30% commission. This makes gateways with low fees, native UI, and easy migration paths—like Allocents—especially attractive for subscription and gaming apps looking to increase their revenue margins.
Yes, you should absolutely support Apple Pay as a payment method within your chosen payment gateway. Apple Pay is not a gateway itself; it is a front-end checkout experience that provides a secure and frictionless way for users to pay. Most top-tier gateways, including Stripe, Allocents, and Braintree, offer first-class support for Apple Pay because it provides the best possible native UX and significantly boosts conversion rates.
Migrating subscribers requires a careful strategy and the right tools. The most effective way is to use a gateway that offers specific tools for migration, such as prompts offering a discount to users who switch from IAP to direct billing. Allocents, for example, provides "Switch & Save" campaigns designed to seamlessly move your existing StoreKit subscribers to your new direct payment system while minimizing churn.