Cordova Standard SDK Integration - Checkout Form Fields
List of checkout parameters you can use to initiate a payment.
keymandatory-
stringAPI Key ID generated from the Razorpay Dashboard. amountmandatory-
integerThe amount to be paid by the customer in currency subunits. For example, if the amount is ₹100, enter10000. currencymandatory-
stringThe currency in which the payment should be made by the customer. See the list of supported currencies. namemandatory-
stringThe business name shown on the Checkout form. descriptionoptional-
stringDescription of the purchase item shown on the Checkout form. Must start with an alphanumeric character. imageoptional-
stringLink to an image (usually your business logo) shown on the Checkout form. Can also be a base64 string, if loading the image from a network is not desirable. order_idmandatory-
stringOrder ID generated via Razorpay Orders API. prefill-
objectYou can prefill the following details at Checkout.nameoptionalstringCardholder's name to be pre-filled if customer is to make card payments on Checkout.emailoptionalstringEmail address of the customer.contactoptionalstringPhone number of the customer. The expected format of the phone number is+ {country code}{phone number}. If the country code is not specified,91will be used as the default value. This is particularly important while prefillingcontactof customers with phone numbers issued outside India. Examples:- +14155552671 (a valid non-Indian number)
- +919977665544 (a valid Indian number).
If 9977665544 is entered,+91is added to it as +919977665544.
methodoptionalstringPre-selection of the payment method for the customer. Will only work ifcontactandemailare also pre-filled. Possible valuescardnetbankingwalletemiupi
notesoptional-
objectSet of key-value pairs that can store additional information about the payment. It can hold a maximum of 15 key-value pairs, each 256 characters long (maximum). theme-
objectThematic options to modify the appearance of Checkout.hide_topbaroptionalbooleanUsed to display or hide the top bar on the Checkout form. This bar shows the selected payment method, phone number and gives the customer the option to navigate back to the start of the Checkout form. Possible values are:true: Hides the top barfalse(default): Displays the top bar.
coloroptionalstringEnter your brand colour's HEX code to alter the appearance of Checkout form.backdrop_coloroptionalstringEnter a HEX code to change the Checkout's backdrop colour.
modal-
objectOptions to handle the Checkout modal.backdropcloseoptionalbooleanIndicates whether clicking the translucent blank space outside the Checkout form should close the form. Possible values are:true: Closes the form when your customer clicks outside the checkout form.false(default): Does not close the form when customer clicks outside the checkout form.
escapeoptionalbooleanIndicates whether pressing the escape key should close the Checkout form. Possible values are:true(default): Closes the form when the customer presses the escape key.false: Does not close the form when the customer presses the escape key.
handlebackoptionalbooleanDetermines whether Checkout must behave similar to the browser when back button is pressed. Possible values:true(default): Checkout behaves similarly to the browser. That is, when the browser's back button is pressed, the Checkout also simulates a back press. This happens as long as the Checkout modal is open.false: Checkout does not simulate a back press when browser's back button is pressed.
confirm_closeoptionalbooleanDetermines whether a confirmation dialog box should be shown when customers attempt to close Checkout. Possible values:true: Confirmation dialog box is shown.false(default): Confirmation dialog box is not shown.
ondismissoptionalfunctionUsed to track the status of Checkout. You can pass a modal object with ondismiss: function(){} as options. This function is called when the modal is closed by the user.animationoptionalbooleanShow an animation before loading of Checkout.true(default): Animation appears.false: Animation does not appear.
subscription_idoptional-
stringIf you are accepting recurring payments using Razorpay Checkout, you should pass the relevantsubscription_idto the Checkout. Know more about Subscriptions on Checkout. subscription_card_changeoptional-
booleanPermit or restrict customer from changing the card linked to the subscription. You can also do this from the hosted page. Possible values:true: Allow the customer to change the card from Checkout.false(default): Do not allow the customer to change the card from Checkout.
recurringoptional-
booleanDetermines if you are accepting recurring (charge-at-will) payments on Checkout via instruments such as emandate, paper NACH and so on. Possible values:true: You are accepting recurring payments.false(default): You are not accepting recurring payments.
callback_urloptional-
stringCustomers will be redirected to this URL on successful payment. Ensure that the domain of the Callback URL is whitelisted. redirectoptional-
booleanDetermines whether to post a response to the event handler post payment completion or redirect to Callback URL.callback_urlmust be passed while using this parameter. Possible values:true: Customer is redirected to the specified callback URL in case of payment failure.false(default): Customer is shown the Checkout popup to retry the payment.
customer_idoptional-
stringUnique identifier of customer. Used for:- Local saved cards feature.
- Static bank account details on Checkout in case of Bank Transfer payment method.
timeoutoptional-
integerSets a timeout on Checkout, in seconds. After the specified time limit, customer will not be able to use Checkout. remember_customeroptional-
booleanDetermines whether to allow saving of cards. Can also be configured via the Razorpay Dashboard. Possible values:true: Enables card saving feature.false(default): Disables card saving feature.
readonly-
objectMarks fields as read-only.contactoptionalbooleanUsed to set thecontactfield as readonly. Possible values: -true: Customer will not be able to edit this field. -false(default): Customer will be able to edit this field.emailoptionalbooleanUsed to set theemailfield as readonly. Possible values: -true: Customer will not be able to edit this field. -false(default): Customer will be able to edit this field.nameoptionalbooleanUsed to set thenamefield as readonly. Possible values: -true: Customer will not be able to edit this field. -false(default): Customer will be able to edit this field.
send_sms_hashoptional-
booleanUsed to auto-read OTP for cards and net banking pages. Applicable from Android SDK version 1.5.9 and above. Possible values:true: OTP is auto-read.false(default): OTP is not auto-read.
allow_rotationoptional-
booleanUsed to rotate payment page as per screen orientation. Applicable from Android SDK version 1.6.4 and above. Possible values:true: Payment page can be rotated.false(default): Payment page cannot be rotated.
retryoptional-
objectParameters that enable retry of payment on the checkout.enabledbooleanDetermines whether the customers can retry payments on the checkout. Possible values:true(default): Enables customers to retry payments.false: Disables customers from retrying the payment.
max_countintegerThe number of times the customer can retry the payment. Recommended to set this to 4. Having a larger number here can cause loops to occur.
configoptional-
objectParameters that enable configuration of checkout display language.display-
objectChild parameter that enables configuration of checkout display language.languagestringThe language in which checkout should be displayed. Possible values:en: Englishben: Bengalihi: Hindimar: Marathiguj: Gujaratitam: Tamiltel: Telugu