Learn How To Integrate RazorPay Payment Gateway In React Native?

In this blog, we will build a React Native application to accept payments from users by integrating Razorpay in our application. Founded in 2014, Razorpay is a popular payment gateway among developers, especially in India. Razorpay Payment Gateway is a system designed to handle end-to-end payments.

It is an online payment system that can access all your credit, debit cards, UPI, and popular mobile wallets. It makes nuisance-free payments in India for others. In this payment system, different banks and wallets get connected to it to make payments easier for everyone.

If you’d like to learn more about Razorpay, read this blog post.

Creating a Razorpay Account

Head to the Razorpay website and create an account. You can reach the signup page from here.

RazorPay Payment Gateway Login | MindBowser

Once you’ve signed up with all the necessary information, you’ll see the dashboard.

RazorPay Payment Gateway Dashboard | Mindbowser

In the Settings tab, you’ll see a section called API keys. Enter that section and click on the Generate Test Key button.

RazorPay Settings | Mindbowser

Then click the generate button to generate Key Id and Key Secret for further use.

The website will display a modal with the Test API Key and a Secret Key. We’ll need the keys in our app and our server.

Test API Key | Mindbowser

Installing Dependencies

Install the following libraries in your react native app

-> npm install --save react-native-razorpay


-> yarn add react-native-razorpay

After installing the packages, for iOS, go into your ios/ directory, and run: pod install.

For iOS

After the package is installed, cd into ios/ and run:

cd ios && pod install

Now, open Podfile to change the platform version from 9.0 to 10.0 in the Podfile.

To open Podfile, run

$ open podfile

For Android

We need to import the native package into


import com.razorpay.rn.RazorpayPackage;

NOTE: If you are using React Native version >=0.60, you should skip the step below. This is because versions greater than 0.60 have auto-linking.

Add new RazorpayPackage() to the list returned by the getPackages() method.

Append the following lines to the settings.gradle file.

Add the following lines in the dependencies section of your app/build.gradle file.

implementation project(':react-native-razorpay')

Let’s start with the implementation

Import  React from react and other fundamental components from  React Native for building a user interface (like Button, StyleSheet, Alert, View, etc). Also import RazorpayCheckout from react-native-razorpay, which was installed on our project before.

Then we have to make a payNow button which going for initiate our transaction 

Here are the options which we can get from backed and that option put on there to initiate our payment.

Now, let’s call the RazorpayCheckout.open method and pass the options to it.

In the options, we need to pass the API Key, the Order ID, product details, and the UI’s theme color. We can also pass user information to prefill the form.

NOTE: Your API Key means Key Id not Key Secret .

 we need to call the RazorpayCheckout.open method with the payment options. This method returns a JS Promise.

This opens the checkout form for the transaction with all the available payment methods.

When you are working on test mode, you’ll see an additional screen that’ll let you simulate a successful and failed transaction.

Here is the full Example

After calling the RazorpayCheckout method, it returns a promise. In case of success, the result can be consumed in the “then” block.

Sample success response

Payments Log

You can check the received payments in the Razorpay dashboard.



In this blog, we saw in detail the implementation and integration of the Razorpay payment gateway in React Native and how to use it for your Application for a better payment solution. 


Tech Expert

Satyabrata is a React Native Developer with around 2+ years of experience in developing mobile applications. Skills like developing clean and reusable code, Creating responsive Mobile pages, API integration etc. 

Get in touch for a detailed discussion.

Hear From Our 100+ Customers

Mindbowser helped us build an awesome iOS app to bring balance to people’s lives.


We had very close go live timeline and MindBowser team got us live a month before.

Shaz Khan
CEO, BuyNow WorldWide

They were a very responsive team! Extremely easy to communicate and work with!

Kristen M.
Founder & CEO, TotTech

We’ve had very little-to-no hiccups at all—it’s been a really pleasurable experience.

Chacko Thomas
Co-Founder, TEAM8s

Mindbowser is one of the reasons that our app is successful. These guys have been a great team.

Dave Dubier
Founder & CEO, MangoMirror

Mindbowser was very helpful with explaining the development process and started quickly on the project.

Hieu Le
Executive Director of Product Development, Innovation Lab

The greatest benefit we got from Mindbowser is the expertise. Their team has developed apps in all different industries with all types of social proofs.

Alex Gobel
Co-Founder, Vesica

Mindbowser is professional, efficient and thorough. 

MacKenzie R
Consultant at XPRIZE

Very committed, they create beautiful apps and are very benevolent. They have brilliant Ideas.

Laurie Mastrogiani
Founder, S.T.A.R.S of Wellness

MindBowser was great; they listened to us a lot and helped us hone in on the actual idea of the app.” “They had put together fantastic wireframes for us.

Bennet Gillogly
Co-Founder, Flat Earth

They're very tech-savvy, yet humble.

Uma Nidmarty
CEO, GS Advisorate, Inc.

Ayush was responsive and paired me with the best team member possible, to complete my complex vision and project. Could not be happier.

Katie Taylor
Founder, Child Life On Call

As a founder of a budding start-up, it has been a great experience working with Mindbower Inc under Ayush's leadership for our online digital platform design and development activity.

Radhika Kotwal
Founder of Courtyardly

The team from Mindbowser stayed on task, asked the right questions, and completed the required tasks in a timely fashion! Strong work team!

Michael Wright
Chief Executive Officer, SDOH2Health LLC

They are focused, patient and; they are innovative. Please give them a shot if you are looking for someone to partner with, you can go along with Mindbowser.

David Cain
CEO, thirty2give

We are a small non-profit on a budget and they were able to deliver their work at our prescribed budgets. Their team always met their objectives and I'm very happy with the end result. Thank you, Mindbowser team!!

Bart Mendel
Founder, Mindworks