MEDUSA-PAYMENT-RAZORPAY
Support the Medusa-Payment-Razorpay Plugin - Elevate Our Medusa Community!
Dear Developers and E-commerce Enthusiasts,
Are you ready to revolutionize the world of online stores with MedusaJS? We have an exciting opportunity that will make payment processing a breeze for our beloved Medusa platform! Introducing the Medusa-Payment-Razorpay plugin, a community-driven project that brings the immensely popular RAZORPAY payment gateway to our MedusaJS commerce stack.
What's in it for You:
đ Streamline Payment Processing: With Medusa-Payment-Razorpay, you can unleash the full potential of Razorpay's features, ensuring seamless and secure payments for your customers.
đ Global Reach: Engage with customers worldwide, as Razorpay supports various currencies and payment methods, catering to a diverse audience.
đ Elevate Your Medusa Store: By sponsoring this plugin, you empower the entire Medusa community, driving innovation and success across the platform.
Installation Made Simple
No hassle, no fuss! Install Medusa-Payment-Razorpay effortlessly with npm:
bash npm install medusa-payment-razorpay
RAZORPAY_ID= RAZORPAY_SECRET= RAZORPAY_ACCOUNT=
const plugins = [
...,
{
resolve:
automatic_expiry_period: 30, /any value between 12minuts and 30 days expressed in minutes/ manual_expiry_period: 20, refund_speed: "normal", webhook_secret: process.env.RAZORPAY_SECRET, } }, ...]
, options:{ key_id: process.env.RAZORPAY_ID, key_secret: process.env.RAZORPAY_SECRET, razorpay_account: process.env.RAZORPAY_ACCOUNT,Copy to clipboardmedusa-payment-razorpay
automatic_expiry_period: 30, /any value between 12minuts and 30 days expressed in minutes/ manual_expiry_period: 20, refund_speed: "normal", webhook_secret: process.env.RAZORPAY_SECRET, } }, ...]
yarn add react-razorpay
` import { useCheckout } from "@lib/context/checkout-context" import { PaymentSession } from "@medusajs/medusa" import Button from "@modules/common/components/button" import Spinner from "@modules/common/icons/spinner" import { useCart, useUpdatePaymentSession } from "medusa-react" import { useCallback, useEffect, useState } from "react" import useRazorpay, { RazorpayOptions } from "react-razorpay"
export const RazorpayPaymentButton = ({
session,
notReady,
}: {
session: PaymentSession
notReady: boolean
}) => {
const [disabled, setDisabled] = useState(false)
const [submitting, setSubmitting] = useState(false)
const [errorMessage, setErrorMessage] = useState (
undefined
)
const [Razorpay, isLoaded] = useRazorpay();
const handlePayment = useCallback(() =
{if(cart) { const amountToBePaid = cart.total! let options:RazorpayOptions = { "key": process.env.NEXT_PUBLIC_RAZORPAY_KEY!, "amount": amountToBePaid.toString(), // 2000 paise = INR 20, amount in paisa "name": process.env.NEXT_PUBLIC_SHOP_NAME!, "description": process.env.NEXT_PUBLIC_SHOP_DESCRIPTION, "order_id":session.data.id as string, "currency":(session.data.currency as string).toUpperCase(), modal: { backdropclose:true, escape: true, handleback: true, confirm_close: true, ondismiss: () ={ setSubmitting(false) }, animation: true, }, handler:(args)=>{
}
and add into the payment element
case "razorpay":
return <></>
Step 4. Add enviroment variables in the client
NEXT_PUBLIC_RAZORPAY_KEY: NEXT_PUBLIC_SHOP_NAME: NEXT_PUBLIC_SHOP_DESCRIPTION:
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
Untested features
These features exists, but without implementing the client it isn't possible to tests these outright
- Capture Payment
- Refund
Disclaimer
The code was tested on limited number of usage scenarios. There maybe unforseen bugs, please raise the issues as they come, or create pull requests if you'd like to submit fixes.
Support the Medusa-Payment-Razorpay Plugin - Strengthen Our Medusa Community!
Dear Medusa Enthusiasts,
I hope this message finds you all in high spirits and enthusiasm for the world of e-commerce! Today, I reach out to our vibrant Medusa community with a heartfelt appeal that will strengthen our collective journey and elevate our online stores to new heights. I am thrilled to present the Medusa-Payment-Razorpay plugin, a community-driven project designed to streamline payment processing for our beloved Medusa platform.
As a dedicated member of this community, I, SGFGOV, have invested my time and passion into crafting this valuable plugin that bridges the gap between online retailers and their customers. It is with great humility that I invite you to participate in this open-source initiative by sponsoring the Medusa-Payment-Razorpay plugin through GitHub.
Your sponsorship, no matter the size, will make a world of difference in advancing the Medusa ecosystem. It will empower me to focus on the continuous improvement and maintenance of the Medusa-Payment-Razorpay plugin, ensuring it remains reliable, secure, and seamlessly integrated with Medusa.
Being a community plugin, perks are not the focus of this appeal. Instead, I promise to give back to the community by providing fast and efficient support via Discord or any other means. Your sponsorship will help sustain and enhance the plugin's development, allowing me to be responsive to your needs and address any concerns promptly.
Let's come together and demonstrate the power of community collaboration. By sponsoring the Medusa-Payment-Razorpay plugin on GitHub, you directly contribute to the success of not only this project but also the broader Medusa ecosystem. Your support enables us to empower developers, merchants, and entrepreneurs, facilitating growth and success in the world of e-commerce.
To show your commitment and be part of this exciting journey, kindly consider sponsoring the Medusa-Payment-Razorpay plugin on GitHub. Your contribution will amplify the impact of our community and foster a supportive environment for all.
Thank you for your time, and thank you for being an integral part of our Medusa community. Together, we will elevate our online stores and create extraordinary experiences for customers worldwide.
With warm regards,
SGFGOV
Lead Developer, Medusa-Payment-Razorpay Plugin for Medusa

Build your own plugins
Develop your own plugins with our API to speed up your processes.
Make your plugin available via npm for it to be shared in our Plugin Library with the broader Medusa community.
.png)