> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-60c89f9a-mintlify-audit-missing-sections-1778528421.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 2. Test Native OTP Integration

> Integrate the [Razorpay Native OTP](/payments/payment-gateway/ios-integration/custom/native-otp) feature with iOS custom checkout to avoid customer payment issues such as payment failures due to low internet speeds and bank page redirects. After the integration is complete, you need to test the integration to ensure that it is working as expected. You can make a test transaction using the test cards, verify the payment status from the Dashboard, APIs or subscribe to related Webhook events to take appropriate actions at your end. After testing the integration in test mode, you can start accepting actual payments from your customers.

## Test Payments

* No money is deducted from the customer's account as this is a test transaction.
* In the Checkout code, ensure that you have entered the API keys generated in the Test Mode.

#### Test Cards

You can use any of the test cards to make transactions in the Test Mode. Use any valid expiration date in the future and any random CVV to create a successful payment.

## Card Network | Card Number | Supports Native OTP

## Mastercard | 5267 3181 8797 5449 | Yes

## Visa | 4895 1911 1111 1115 | Yes

Visa | 4386 2894 0766 0153 | No

## Verify Payment Status

You can track the status of the payment from the Dashboard by subscribing to webhooks or polling our APIs.

Know [how to verify payment status](/payments/payment-gateway/ios-integration/custom/build-integration#110-verify-payment-status).

## Accept Live Payments

After testing the flow of funds end-to-end in test mode and confident that the integration is working as expected, switch to the Live Mode and start accepting payments from customers.

Know more about how to [Accept Live Payments](/payments/payment-gateway/ios-integration/custom/go-live-checklist#accept-live-payments).
