Buy Now Button

Create a Buy Now Button, sell products and accept payments from customers.

You can create a Buy Now button from the Razorpay Dashboard and embed it on your website to accept payments from customers. This is useful in cases where you want to sell products on your online store.


Suppose you are a pottery artist who sells hand-painted pottery articles to customers using your website. You can embed the Buy Now button on your online store to sell your products.

Assume you sell the following product on your online store:

Product NameNumber of Items AvailableNumber of Items purchasable per userPrice per Item (in ₹)
Handpainted Coffee Mugs Set251500

You also offer gift wrapping for an additional cost of ₹30.

  • for a Razorpay account.
  • Log in to the and complete the KYC requirements.
  • Razorpay Dashboard has . Payment Buttons created in the test mode do not appear in the live environment. You must create a new Payment Button in live mode.

Watch this video to see how to create a Buy Now button.

  1. Log in to the .
  2. Go to the PAYMENT PRODUCTS section and click Payment Button.
    Dashboard Payment Buttons
  3. Click + Create Payment Button.
  4. On the Button Creation Wizard, select the Buy Now button type.
    Select Payment Buttons type
  5. Click Use this template.

Configure these sections to create the Buy Now button:

On the Button Details pop-up page, enter the relevant information:

  1. Title: Provide a name for the button. This name is for your internal reference and appears on the Razorpay Dashboard. It will not be visible to customers. For example, Handpainted Home and Kitchen Decor.
  2. Button Type: If you want to change the button type, click the drop-down list and select one of the types. If the button type is switched mid-way, any information entered during creation will not be saved.
  3. Button Label: The text on the button to be displayed to customers. Please enter alphanumeric characters only. The maximum character limit is 20. An example for this is Buy Now.
  4. Button Theme: You can choose between the following themes:
    • Razorpay Dark
    • Razorpay Light
    • Razorpay Outline
    • Brand Color (This is the color configured by you on Razorpay Dashboard)
  5. Click Next.
Payment Button Details

You must use the amount fields to list your products. There are two types of amount fields available: Fixed Price and Item with Quantity. For the Payment Button in the example, you must create two amount fields with the following configurations:

Amount Field NameAmount Field TypeOptional Item
Handpainted Coffee Mugs SetItem with QuantityYes
Add Gift WrapFixed AmountYes

To create the Hand-painted Coffee Mugs amount field:

  1. Click +Add Amount Field.
    Payment Button amount details
  2. From the drop-down list, select Item with Quantity as the field type.
  3. On the pop-up page:
    1. Enter the label of the product as Handpainted Coffee Mugs Set.
    2. Click + Add Description and enter details if required.
    3. Enter the amount as 500.
      Amount Details - field label
    4. Click the more icon to view Advanced Options.
      1. Configure the Limit Quantity per Order, with 1 in Min and Max fields. This will prevent customers from ordering more than 1 item.
      2. Select Item has Limited Stock and enter the value as 25.
        Amount Details - advanced options
    5. Click Save.
  4. Save the field.
Amount Details - Preview

Now, let us create the Add Gift Wrap amount field.

  1. Click +Add Amount Field.
  2. From the drop-down list, select Fixed Amount as the field type.
  3. On the pop-up page:
    1. Enter the label of the product as Add Gift Wrap.
    2. Click + Add Description and enter details if required.
    3. Enter the amount as 30.
    4. Click the arrow to view Advanced Options and disable Item has Limited Stock.
    5. Click Save.
  4. Save the field and click Next.
Amount Details - Preview

In the Customer Details section, configure the information that must be entered by the customer while making the payment. By default, Email and Phone must be entered. However, you can edit the labels of these fields.

Enter customer details

You can add more fields to collect additional data from the customer. Let us add two custom fields - Name and Address.

To add Name input field:

  1. Click + Add Input Field. From the drop-down list that appears, select Single Line Text.
  2. On the pop-up page, enter the label for the custom field - Name.
  3. If required, add a description for the field.
  4. Click Save.

Similarly, create the input field for Address.

Customer Details - Custom field preview

To proceed, click Next.

The data entered by the customers will be available in the Transaction Details report.

Review the details entered in the previous sections. You can click Back to navigate to the Button Details, Amount Details and Customer Details sections to make changes.

Click Create Button.

Review and create the Payment Button

After completing the steps, the button code appears. Copy this code and add it in your webpage.

Payment Button created successfully

The embed code generated on the Dashboard must be embedded in your website. After this is done, the Buy Now button appears on your website.

Customers can click this button to:

  1. Open Razorpay Checkout.
  2. Select the products.
  3. Add their name and address.
  4. Complete the payment.

You can embed this code on any webpage, be it a custom HTML site or one built on platforms such as WordPress, Wix or Google Sites.

Let us embed the Buy Now button on an HTML page.

  1. Create a blank HTML file on your system.
  2. Paste the embed code onto the page.
  3. Save this HTML page and open it on the browser.

Your button is now been embedded in your website.

Embed Payment Button Code GIF

Follow these steps to make a test payment using a payment button:

  1. Select the payment button you wish to test from the dashboard and click Get Code.
  2. Click Copy Code to copy the code to your clipboard.
    Payment Button Code Selection
  3. Test the Payment Button by adding the code to the .
  4. Paste the code in the text box and click Run Code.
  5. Click on the Payment Button that appears in the preview section.
    Payment Button Test Preview
  6. Enter the required details and click PROCEED TO PAY.
  7. Select the payment method of your choice to proceed with the payment.
    • For Cards: You can use these .
    • For UPI: You can use these .
    • For Netbanking: You can select any bank for your test payment. Select Success or Failure, depending on which flow you wish to test.
      Test Payment Success or Failure Flow
  8. You should see a confirmation message depending on the flow you have selected.
    Payment Success

Let us make a test transaction to check how the customer will interact with the button on your website.

  1. Click the Buy Now button.
  2. Select the product you want to buy and mark quantity as 1 and click Next.
  3. Enter name, address, email and phone number and click Next.
  4. Select a payment method, for example, card, and complete the payment.
  5. The payment success screen is displayed and a confirmation email is sent to you.
Customer interaction GIF

After the customer has successfully completed the payment, you can:

  1. Send them a payment receipt.
  2. Show them a custom message.
  3. Redirect them to another page.

You can ensure that your customers receive payment receipts via email once they complete the payment. Know how to


If you are an NGO, you can


You can show a custom message to your customers once they complete a payment.

To show custom messages:

  1. On the Button Created Successfully pop-up page, click Configure against Redirect URL and Custom Message.
  2. On the pop-up page, enable Show a custom message.
  3. Add the custom message in the field.
  4. Click Save.
Button Settings custom message

You can redirect your customers to another page after they complete a payment.

To redirect your customers:

  1. On the Button Created Successfully pop-up page, click Configure against Redirect URL and Custom Message.
  2. On the pop-up page, enable Redirect URL.
  3. Add the redirect URL in the field.
  4. Click Save.
Button Settings redirect URL

You can view the payments as and when they are made in the

of the page.

Transaction details on the Dashboard

You can also export the report data into a CSV file.

To export report data:

  1. Log in to the and navigate to Payment Button.
  2. Select the relevant Payment Button. The Transactions Details View appears.
  3. Click Export All (CSV) button.

A .csv file is downloaded, where you can find a monthly report of all the payments made using your button.

You will receive the payments in your bank account as per the settlement cycle agreed upon at the time of Razorpay account setup. Usually, this is T+2 days. In case of international payments, the settlement cycle is T+7 days.

Was this page helpful?