- Promotional Messaging — drop-in widgets that show installment pricing on product pages
- 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:- System Browser
- WebView

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
- Long-Term 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
- Dark Mode

Prerequisites
Before you begin, make sure you have:- A Sezzle merchant account — sign up here if you don’t have one
- Your Public API Key from the Sezzle Merchant Dashboard
- 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.


