> ## 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.

# Features

> List of features that will help you build a first-class payments experience with Razorpay 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>
</div>

Razorpay payment gateway comes with a range of features that helps you build a first-class payments experience.

* **OTP Auto-Read and Submit**<br />
  Your customers gain a faster and enhanced checkout experience with Razorpay OTP auto-submit. The system automatically reads the OTP received, with your customer’s consent, and submits it. It prevents errors and the users do not need to navigate or interact with additional elements to complete verification, making the process seamless. This is available by default on Android SDK and not available on iOS SDK.

* **Configuring Payment Methods**<br />
  Razorpay Standard Checkout hosts a variety of payment methods for customers to make payments. You can rearrange the order of these payment methods and display them at the Checkout to provide a highly personalised experience for your customers. Know more about [configuring payment methods](/docs/sg/payments/payment-gateway/web-integration/standard/configure-payment-methods).

* **Making Email Read-only**<br />
  You can set the email field as read-only to ensure your customers can only view the email but can not edit it. You can allow your customers to edit this field based on your preferences. Know more about [making email read-only](/docs/sg/payments/payment-gateway/web-integration/standard/integration-steps#123-checkout-options).

* **Prefill Customer Contact Details**<br />
  To improve conversion rates and reduce form-fill friction, use the prefill parameter to automatically fill in customer contact information, especially their phone number. The expected format while prefilling the phone number in the [Checkout code](/docs/sg/payments/payment-gateway/web-integration/standard/integration-steps#code-to-add-pay-button) is `+ (country code)(phone number)` (Example: "contact": "+6591119111").

<Warning>
  **Watch Out!**

  This feature is not applicable if you:

  * Do not collect customer contact details on your website before checkout.
  * Have Shopify stores.
  * Use any of the no-code apps.
</Warning>

* **Making Phone Number Field Optional**<br />
  You can hide the phone number field from the checkout page based on your preferences. You can also enable customers to proceed with the payment without providing a phone number. Refer to the [Checkout Options](/docs/sg/payments/payment-gateway/web-integration/standard/integration-steps#checkout-options) table to know more about making the phone number field optional.

<Warning>
  **Watch Out!**

  * To enable this feature, contact our   [Support Team](https://razorpay.com/sg/).
  * If you enable customers to proceed with the payment without providing their phone number, then the field will not appear against the payment on the Dashboard and the reports.
</Warning>

* **Configure Email Address Field**<br />
  The email address field is hidden by default on checkout if it is not pre-filled. Since email is not mandatory, this will reduce drop-offs and improve conversion rates. You can choose to hide the field, make it optional or mandatory based on your business requirement. Know how to [configure the email address field](/docs/sg/payments/dashboard/account-settings/checkout-features#collect-email-from-customers).

* **Partial Payment Capability**<br />
  You can allow your customer to make partial payments at the Checkout. Know more about [partial payments](/docs/sg/payments/payment-gateway/web-integration/standard/integration-steps#111-request-parameters).

* **Checkout Timeout**<br />
  You set a timeout on Checkout. After the specified time limit, the customer will not be able to use Checkout and hence the payment will terminate after the set time. Know more about [checkout timeout](/docs/sg/payments/payment-gateway/web-integration/standard/integration-steps#123-checkout-options).

* **Downtime Communication on Checkout**<br />
  Downtimes updates provide an overview of various downtimes grouped across different payment methods on your [Dashboard](/docs/sg/payments/payments/downtime-updates). You can view the latest status of downtimes for cards at any point in time. You can also view instrument details for downtimes such as Cards Network. Know more about the [payments downtime API](/docs/sg/api/payments/downtime).

<Warning>
  **Watch Out!**

  We temporarily prevent customers from accessing payment instruments, which are bound to fail on checkout. For example, if all payments made via cards are bound to fail, we show the option in a disabled state on checkout until it recovers. However, they can select an alternative instrument that is more likely to work to complete the payment successfully.
</Warning>

* **Checkout Retry Flow**<br />
  By default, Razorpay provides transparent, contextual, and actionable suggestions to customers at the point of payment failure on checkout. For example, if a customer's payment via Card fails on Razorpay checkout, the system intelligently suggests the next best payment option based on the reason for the failure and the customer's past transaction history. This reduces customer drop-offs and improves the overall payment experience.

### Related Information

* [Payment Gateway](/docs/sg/payments/payment-gateway)
* [How Payment Gateway Works](/docs/sg/payments/payment-gateway/how-it-works)
* [Payment Methods](/docs/sg/payments/payment-methods)
