Skip to main content
ZeroSettle helps iOS developers keep more of what they earn. Instead of handing Apple 30% on every transaction, route eligible purchases through our web checkout and pay just 5% + 50¢. We handle everything — payment processing, tax compliance, refunds, and receipts. You stay focused on building your app.
import ZeroSettleIAP

// Configure once
ZeroSettleIAP.shared.configure(.init(publishableKey: "your_key"))

// Fetch your products
let products = try await ZeroSettleIAP.shared.fetchProducts(userId: user.id)

// Show the payment sheet
.zsPaymentSheet(isPresented: $showCheckout, product: product, userId: user.id) { result in
    // Done. That's it.
}

Products


In-App Purchase

Replace Apple’s 30% cut with our 5% + 50¢ fee. ZeroSettle acts as your Merchant of Record — we handle the entire payment flow, tax remittance, and compliance so you don’t have to.

How It Works

1

User Taps Purchase

Your app shows a purchase button. When tapped, ZeroSettle presents a native payment sheet with Apple Pay and card support.
2

User Pays

The user completes payment without leaving your app. We support Apple Pay, credit cards, and debit cards.
3

You Get a Callback

Your app receives a verified ZSTransaction confirming the purchase.
4

You Deliver Content

Unlock the content. Entitlements are tracked automatically.

What We Handle

  • Payment Processing — Stripe-powered checkout with Apple Pay support
  • Tax Compliance — Automatic sales tax, VAT, and GST calculation and remittance
  • Merchant of Record — We’re the seller of record, handling liability and disputes
  • Refunds — We handle refund requests and chargebacks
  • Receipts — Automatic email receipts to customers

Get Started with IAP

Add web checkout to your app in under 10 minutes

Skill-Based Escrow

Build competitive games where players stake real money and earn payouts based on performance. ZeroSettle handles the on-chain escrow, ensuring fair and transparent payouts.

How It Works

1

Player Authenticates

Phone-based login via Privy. We create an embedded Solana wallet for each user automatically.
2

Player Stakes

Player chooses a wager (e.g., $1). Funds are locked in an on-chain escrow until game completion.
3

Player Competes

Your game runs normally. ZeroSettle stays out of the way.
4

Result & Payout

Submit the game result. We calculate the payout from your payout table and settle on-chain instantly.

What We Handle

  • On-Chain Escrow — Funds locked in Solana smart contract
  • Embedded Wallets — No seed phrases, no wallet apps — just phone verification
  • Real-time Balance — WebSocket-powered instant balance updates
  • Payout Tables — Flexible discrete or continuous payout curves
  • Settlement — Automatic on-chain settlement in seconds

Get Started with Escrow

Install the SDK and run your first session

Quick Comparison

FeatureIn-App PurchaseSkill-Based Escrow
Use CaseSubscriptions, one-time purchases, digital goodsSkill-based games, contests, tournaments
Payment FlowWeb checkout via payment sheet or browserOn-chain staking via embedded wallet
Fee5% + 50¢5% of pot
SettlementInstant via StripeInstant on-chain to player wallet
ComplianceTax, VAT/GST, MoRSkill gaming regulations

Need Help?