# Welcome

#### Monetize Your App with Ease

The Onside Payment SDK lets you integrate in-app purchases and subscriptions into your iOS app. It handles the entire payment flow — from product display to checkout — providing a secure experience for your users while keeping integration simple.

Currently supported payment methods: **Apple Pay** and **Bank Cards**. See [Payment Methods](https://docs.onside.io/sdk/payment-methods).

#### Get Started

Follow these steps to integrate the Payment SDK into your app:

<table><thead><tr><th width="79.7734375">Step</th><th width="279.90234375">Guide</th><th>Description</th></tr></thead><tbody><tr><td>1</td><td><a href="../installation-guide">Installation Guide</a></td><td>Add OnsideKit to your project via SPM, CocoaPods, or manual install. Configure URL schemes and initialize the SDK.</td></tr><tr><td>2</td><td><a href="../user-account">User account</a></td><td>Understand authentication flows — explicit login, implicit login, and session management.</td></tr><tr><td>3</td><td><a href="../products">Products</a></td><td>Fetch your product catalog, handle regional pricing, and display offerings to users.</td></tr><tr><td>4</td><td><a href="../purchasing-and-restoring-purchases">Purchasing &#x26; Restoring Purchases</a></td><td>Initiate purchases, process transactions, restore previous purchases, and validate on your backend.</td></tr><tr><td>5</td><td><a href="../customizing-sdk-behavior">Customizing SDK Behavior</a></td><td>Adjust theming, login behavior, and regional defaults via the delegate and appearance APIs.</td></tr></tbody></table>

> **Tip:** Check out the [OnsideKit Example App](https://docs.onside.io/sdk/onsidekit-example-app) for a working project that demonstrates authentication, product fetching, purchasing, and restoration.

#### Related topics

These are the next docs most teams need after the core integration:

* [Payment Methods](https://docs.onside.io/sdk/payment-methods) (present the payment method manager UI)
* [Attribution](https://docs.onside.io/sdk/attribution) (install attribution metadata)
* [Building funnels with event tracking](https://docs.onside.io/sdk/attribution/building-funnels-with-event-tracking) (track actions with `Onside.track`)
* [Purchase validation](https://docs.onside.io/sdk/purchasing-and-restoring-purchases#purchase-validation) (server-side verification with the Merchant API)

#### Designed for a Seamless Transition

The Onside Payment SDK is designed to be **highly similar to Apple's native StoreKit framework.** If your team has experience with StoreKit, integration will feel familiar — same delegate patterns, similar queue-based transaction handling, and comparable product request flows.

#### Key Features

* **Familiar & Easy Integration:** Architecture inspired by StoreKit for minimal learning curve.
* **Unified Purchase Flow:** Single process for both one-time purchases and recurring subscriptions.
* **Flexible Payment Processing:** One-stage (immediate charge) and two-stage (authorize then capture) payment support.
* **Clear Responses & Error Handling:** Informative data structures and unified error handling for faster debugging.
* **Future-Ready:** Promotional coupons and large catalog support coming soon.

***

#### What You Can Do Now

You can start setting up your monetization strategy in the [Onside Developer Console](https://console.onside.io) right away:

* Set up In-App Purchases
* Configure Subscriptions

#### Need More Help?

| Resource              | Description                                        | Link                                                                                         |
| --------------------- | -------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| Monetization Overview | All monetization options available on Onside       | [Go to Monetization Overview](https://app.gitbook.com/s/V24VBLkTP47H3Kf48DFs/monetization)   |
| Contact Support       | Questions about the SDK? Our team is here to help. | [Email Us](mailto:support@onside.io)                                                         |
| Main Help Section     | Common questions about developing for Onside       | [Visit Help Section](https://app.gitbook.com/o/nvk3UljiUI9NN7xz4cj9/s/V24VBLkTP47H3Kf48DFs/) |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.onside.io/sdk/payment-sdk/welcome.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
