Supported platforms

Usage:

Note: For Windows users, please run this on Git Bash instead of Command Prompt. You can download Git for Windows here.

cd your-project-folder

cordova platform add android # optional

cordova platform add ios # optional

cordova platform add browser # optional

cordova plugin add com.razorpay.cordova --save

(or, phonegap plugin add com.razorpay.cordova --save)

Note: We no longer support Swift 3 , moving forward only the latest version of our swift will be supported.

Note: This release is meant for Xcode 10 and above as it uses a framework compiled in Swift 4.2.Also make sure that you set Always Embed Swift Standard Libraries of your main target to yes.

Note: The iOS framework is shipped with simulator architectures , you have to remove them before you archive, just google stripping simulator architectures and follow the steps.Also remember to enable bitcode on both your iOS project as well as the RazorpayCheckout project.

Note:
Please add the line

# import <Razorpay/Razorpay-Swift.h>

to the top of your Main.m file

Integration code

Orders API Flow

With the advent of auto-capture using Order API, the integration needs to change a little (only if you are using this flow). The only change is that the callbacks have to be added as events. Here is a code sample:

External Wallets

We also support displaying wallets like Citrus and Paytm, which are currently not a part of the standard Razorpay offering. After the user chooses which one of these they want, control is handed back to you with data like wallet name, contact and email of the user. This helps you take the next steps towards facilitating the payment and Razorpay's role in that payment cycle ends there.

Legacy

This is legacy integration code and we will continue to support it till further notice. Your server needs to send capture request in this scenario, after the payment is completed.

var options ={

description:'Credits towards consultation',

image:'https://i.imgur.com/3g7nmJC.png',

currency:'INR',

key:'rzp_test_1DP5mmOlF5G5ag',

amount:'5000',

name:'foo',

prefill:{

email:'pranav@razorpay.com',

contact:'8879524924',

name:'Pranav Gupta'

},

theme:{

color:'#F37254'

}

}

varsuccessCallback=function(payment_id){

alert('payment_id: '+ payment_id)

}

varcancelCallback=function(error){

alert(error.description+' (Error '+error.code+')')

}

RazorpayCheckout.open(options, successCallback, cancelCallback)

Android Lifecycle Guide

It is recomended that you read this first before proceeding with this section

Since our plugin launches a new activity on Android, the cordova activity goes in the background
and might get destroyed by the Android System. For this scenario, you need to add the following code to make sure the
payment result is delivered after the cordova activity is recreated:

Due to the way ionic works, we can't support ionic serve at the moment. Try using ionic run browser instead of ionic serve. ionic serve doesn't support cordova browser plugins at the moment. See driftyco/ionic-cli#354.