---
updatedAt: 2026-07-14T18:15:59.000Z
agentTools:
  siteIndex: https://docs.recurly.com/llms.txt
  projectIndex: https://docs.recurly.com/recurly-subscriptions/llms.txt
---

# Native Mobile SDKs

Elevate your mobile app experience with seamless integration of recurrent payments.

<div class="rp-page">
  <div class="rp-overview">Recurly's native mobile SDKs for Android and iOS make it straightforward to add recurring payment collection to your mobile app. Payment details go directly from the customer's device to Recurly — your app never handles sensitive data — and you receive a token to complete the subscription via Recurly's API.</div>
  <div class="rp-plan"><i class="fa-solid fa-key" aria-hidden="true"></i> Available on all Recurly plans</div>
  <div class="rp-toc">
    <a class="rp-toc-pill" href="#definition"><span class="rp-toc-num">1</span>Definition</a>
    <a class="rp-toc-pill" href="#key-benefits"><span class="rp-toc-num">2</span>Key benefits</a>
    <a class="rp-toc-pill" href="#key-details"><span class="rp-toc-num">3</span>Key details</a>
    <a class="rp-toc-pill" href="#integrate-the-sdk"><span class="rp-toc-num">4</span>Integrate the SDK</a>
  </div>
</div>

<div class="rp-callout rp-callout-note">
  <div><strong><i class="fa-solid fa-circle-info" aria-hidden="true"></i> Platform-specific</strong>The SDKs are platform-specific — separate integrations are required for Android and iOS.</div>
</div>

# Definition

<div class="rp-definition">Recurly's native mobile SDKs are software libraries for Android and iOS that handle recurring payment collection within mobile applications. When a customer submits their payment details, the SDK transmits that data directly to Recurly for encryption and storage. Your app receives an authorization token in return, which you use to complete the subscription via the Recurly API — without your application ever touching sensitive payment data.</div>

# Key benefits

<div class="rp-benefits">
  <div class="rp-benefit">
    <div class="rp-benefit-icon"><i class="fa-solid fa-mobile-screen" aria-hidden="true"></i></div>
    <strong>Native integration</strong>
    <span>Purpose-built for Android and iOS, the SDKs fit naturally into your existing mobile application architecture.</span>
  </div>
  <div class="rp-benefit">
    <div class="rp-benefit-icon"><i class="fa-solid fa-shield-halved" aria-hidden="true"></i></div>
    <strong>Secure payment handling</strong>
    <span>Payment data goes directly from the customer's device to Recurly — your app never stores or processes sensitive card details.</span>
  </div>
  <div class="rp-benefit">
    <div class="rp-benefit-icon"><i class="fa-solid fa-scale-balanced" aria-hidden="true"></i></div>
    <strong>Reduced PCI scope</strong>
    <span>Because your application doesn't handle payment information, your PCI compliance obligations are significantly reduced.</span>
  </div>
  <div class="rp-benefit">
    <div class="rp-benefit-icon"><i class="fa-solid fa-plug" aria-hidden="true"></i></div>
    <strong>Full API access</strong>
    <span>Use the authorization token returned by the SDK to call Recurly's API and access the full range of subscription management features.</span>
  </div>
</div>

# Key details

## How the SDKs work

When a customer submits a payment form in your app, the SDK securely transmits their payment details to Recurly, where they're encrypted and stored. Your application receives an authorization token in return. Use this token with Recurly's API to complete the subscription process — the payment data never passes through your servers.

## Security and PCI compliance

Because sensitive payment information is sent directly from the customer's device to Recurly, your application doesn't handle or store it at any point. This direct transfer keeps payment details secure and reduces your app's PCI scope.

# Integrate the SDK

<div class="rp-steps">
  <div class="rp-step">
    <div class="rp-step-num">1</div>
    <div><h4>Download the SDK</h4><p>Download the Android or iOS SDK source code from Recurly's official repository.</p></div>
  </div>
  <div class="rp-step">
    <div class="rp-step-num">2</div>
    <div><h4>Initialize the SDK</h4><p>Within your app, initialize the SDK using your Recurly account credentials.</p></div>
  </div>
  <div class="rp-step">
    <div class="rp-step-num">3</div>
    <div><h4>Implement the payment form</h4><p>Design and implement the payment form in your app, ensuring it captures all required payment details.</p></div>
  </div>
  <div class="rp-step">
    <div class="rp-step-num">4</div>
    <div><h4>Handle form submissions</h4><p>Set up event listeners to handle payment form submissions. When the customer submits, the SDK sends their payment details to Recurly.</p></div>
  </div>
  <div class="rp-step">
    <div class="rp-step-num">5</div>
    <div><h4>Use the authorization token</h4><p>Recurly returns an authorization token once the payment details are received. Use this token in server-side API calls to complete the subscription process.</p></div>
  </div>
</div>

For detailed integration guides and troubleshooting, see the documentation included with each SDK. Contact <a href="mailto:support@recurly.com"><support@recurly.com></a> for assistance during integration.

# Sibling pages

* [Implementing Recurly](https://docs.recurly.com/recurly-subscriptions/docs/integration-paths.md)
* [REST API keys](https://docs.recurly.com/recurly-subscriptions/docs/api-keys.md)
* [Recurly.js](https://docs.recurly.com/recurly-subscriptions/docs/recurlyjs.md)
* [Stripe Payment Elements](https://docs.recurly.com/recurly-subscriptions/docs/stripe-payment-elements.md)
* [Adyen Web Components](https://docs.recurly.com/recurly-subscriptions/docs/adyen-web-components.md)
* [Webhooks (JSON & XML)](https://docs.recurly.com/recurly-subscriptions/docs/webhooks.md)