Skip to main content
Integrate Sezzle directly into your native iOS and Android apps. The Sezzle Mobile SDKs provide two core features:
  1. Promotional Messaging — drop-in widgets that show installment pricing on product pages
  2. Checkout — launch a Sezzle checkout session from your app and handle the result

iOS SDK

Swift Package Manager, CocoaPods. iOS 15+.

Android SDK

Maven Central, Gradle. Android 6.0+ (API 23).

How It Works

Server-driven integration? If you’d rather keep your public key off-device and have your backend create the Sezzle session directly, the SDK also exposes a pass-URL startCheckout overload (1.2.0+). Your server creates the session, your app hands the resulting checkout_url to the SDK, and the SDK reports back via the same delegate. See the Server-Driven Integration section in the iOS or Android guide.

Checkout Modes

The SDK supports two ways to present the Sezzle checkout:
iOS System Browser

iOS (ASWebAuthenticationSession) and Android (Chrome Custom Tab)

Promotional Messaging

The SDK includes a drop-in promotional widget that automatically displays the right installment messaging based on the product price: Tapping the widget opens an educational modal showing the full payment schedule:
Installment Modal

4-payment schedule with dates and amounts

Dark Mode

Both SDKs automatically adapt to the device’s appearance setting. The promotional widget, installment modal, and all brand colors adjust for light and dark mode.
Light Mode

Prerequisites

Before you begin, make sure you have:
  1. A Sezzle merchant account — sign up here if you don’t have one
  2. Your Public API Key from the Sezzle Merchant Dashboard
  3. A backend server that can call the Sezzle API to capture payments after checkout
The SDK uses your public API key only. Your private key stays on your server and is used to capture payments after the customer completes checkout.

Source Code

Both SDKs are open source on GitHub: