Razorpay for WooCommerce connects your store to your Razorpay account with a small, readable plugin: one settings page, no bundled SDK, and payments, failed tries and refunds written to the order notes.

Every method your Razorpay account offers

The customer pays inside Razorpay's window with UPI, a credit or debit card, netbanking, a wallet or EMI. Payment details never reach your server. After a failed try the window stays open so the customer can simply use another method.

The amount is fixed on your server

Before the window opens the plugin creates a Razorpay order for the exact order total, so the amount cannot be changed in the browser.

Signature checked, then read back

Razorpay signs its answer. The plugin checks that signature with your key secret, then reads the payment back from Razorpay and marks the order paid only when it is captured for this order and its own amount. A payment Razorpay has only authorised is captured by the plugin. An answer with a wrong signature is refused and noted on the order.

Webhooks for customers who close the tab

Add the webhook address from the settings page in your Razorpay dashboard and an order is also completed when the customer closes the browser right after paying. Each webhook is checked by its own signature.

Refunds from the order screen

Press Refund on the order for the full amount or a part of it. The refund goes to Razorpay and back to the method that paid.

Good to know

You need your own Razorpay account (test keys work for trying it out). Works in INR and in the other currencies your account has enabled. Razorpay also publishes a free plugin of its own; this one is for stores that want a lean gateway with support from AllPlugin. Subscriptions, saved cards, payment links and Route are not included. AllPlugin is not affiliated with Razorpay.

What you get

  • UPI, cards, netbanking, wallets and EMI through Razorpay Checkout
  • Razorpay order created on your server for the exact total
  • Payment signature checked with your key secret
  • Payment read back from Razorpay before an order is marked paid
  • Authorised payments captured automatically
  • Signed webhooks complete orders when the customer closes the tab
  • Forged answers refused and noted on the order
  • Full and part refunds from the WooCommerce order screen
  • "Check payment status" order action that finds missed payments
  • INR and other enabled currencies
  • Checkout window colour setting
  • Test and live keys
  • Block checkout and classic checkout
  • Optional request log

Specifications

PlatformWordPress 6.0 or newer with WooCommerce
PHP7.4 or newer
Tested withWordPress 7.1, WooCommerce 11.2
APIRazorpay Orders, Payments and Refunds APIs with Razorpay Checkout, no bundled SDK
CurrencyINR, plus the currencies enabled on your Razorpay account
AccountRazorpay account (Key ID and key secret)
Testedagainst a simulator built from Razorpay's published API reference, including a stand-in for Razorpay Checkout. Not yet run with Razorpay test or live keys
Deliveryplugin zip, installed from Plugins > Add New > Upload
Licenceone store

Questions before you buy?

Ask about compatibility or licensing. Need it to do something it doesn't? We build custom versions for a fixed quote.

You may also like

SoftwareWordPress 6.0+

Media Library Folders for WordPress

Sort thousands of images and files into folders. Drag files onto a folder, upload straight into one, and find them fast when inserting media.

$19.00
SoftwareWordPress 6.0+

Bulk Product Editor for WooCommerce

Change prices, stock, SKUs and status of hundreds of products and variations on one spreadsheet-style screen, with one-click undo.

$29.00
SoftwareWordPress 6.0+

Product Filter for WooCommerce

Let shoppers narrow your shop by price, category, colour, size, stock and more. Results update instantly and every choice shows its product count.

$29.00
$24.99
Razorpay for WooCommerce