> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-881012b3.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# iOS Standard Checkout Prerequisites

> Check the prerequisites before you integrate with Razorpay iOS Standard Checkout.

<div style={{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"0.35rem 0.9rem",border:"1px solid rgba(128,128,128,0.28)",borderRadius:"0.5rem",padding:"0.45rem 0.75rem",margin:"0 0 1.25rem",fontSize:"0.875rem"}}>
  <span style={{fontWeight:600}}>Available in</span>
  <span>🇮🇳 India</span>
  <span>🇸🇬 Singapore</span>
  <span>🇺🇸 United States</span>
</div>

<CardGroup cols={1}>
  <Card title="Troubleshooting & FAQs" href="/docs/us/payments/payment-gateway/ios-integration/standard/troubleshooting-faqs">
    Troubleshoot common error scenarios and find answers to frequently asked questions about iOS Standard integration.
  </Card>
</CardGroup>

Integrate the Razorpay Payment Gateway with your iOS app and start accepting payments from your customers.

<Warning>
  **Watch Out!**

  You cannot use an external payment gateway to accept payments by selling digital products or content. You must use Apple’s In-App Purchase to avoid app rejection. Know more about the [list of restricted payment modes](/docs/us/payments/payment-gateway/ios-integration/standard/troubleshooting-faqs#list-of-restricted-payment-modes).
</Warning>

<Check>
  **Update SDK**

  Check your [current SDK version](/docs/us/payments/payment-gateway/ios-integration/standard/troubleshooting-faqs#9-how-can-i-check-the-razorpay-ios). If it is outdated, please [update the SDK](/docs/us/payments/payment-gateway/ios-integration/standard/troubleshooting-faqs#10-how-can-i-update-the-razorpay-ios) to ensure uninterrupted settlements of your funds.
</Check>

## Integration Steps

**Before you proceed:**

<ul>
  <li>Create a <a href="https://dashboard.razorpay.com/signup" target="_blank">Razorpay account</a>. </li>
  <li>Generate the <a href="/docs/us/payments/dashboard/account-settings/api-keys#generate-api-keys" target="_blank">API Keys</a> from the Dashboard. To go live with the integration and start accepting real payments, generate Live Mode API Keys and replace them in the integration.</li>
  <li>Know about the <a href="/docs/us/payments/payment-gateway/how-it-works" target="_blank">Payment Flow</a>.</li>
</ul>

Follow these integration steps:

<CardGroup cols={3}>
  <Card title="1. Build Integration" href="/docs/us/payments/payment-gateway/ios-integration/standard/integration-steps#1-build-integration">
    Integrate iOS Standard SDK.
  </Card>

  <Card title="2. Test Integration" href="/docs/us/payments/payment-gateway/ios-integration/standard/integration-steps#2-test-integration">
    Test the integration by making a test payment.
  </Card>

  <Card title="3. Go-live Checklist" href="/docs/us/payments/payment-gateway/ios-integration/standard/integration-steps#3-go-live-checklist">
    Check the go-live checklist.
  </Card>
</CardGroup>

<CardGroup cols={3}>
  <Card title="Sample App" href="https://github.com/razorpay/razorpay-ios-sample-app">
    Check the sample app to integrate on GitHub.
  </Card>
</CardGroup>
