Medusa plugins
R

Razorpay v2

A plugin to receive payments in medusajs v2 using Razorpay.

Need customizations for this plugin?

Get in touch
npm install medusa-plugin-razorpay-v2
Category
other
Built by
medusa
Type
unknown
Last updated
3 months ago
Monthly downloads
235
Github stars
14

Payment-Razorpay

Live Demo[https://medusa-payment-plugins.vercel.app/]

Support the Payment-Razorpay Provider - 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 Payment-Razorpay provider, 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 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 provider, you empower the entire Medusa community, driving innovation and success across the platform.

Contact

For support or questions, please contact:

Installation Made Simple

No hassle, no fuss! Install Payment-Razorpay effortlessly with npm:

RAZORPAY an immensely popular payment gateway with a host of features. This provider enables the razorpay payment interface on medusa commerce stack

Installation

Use the package manager npm to install Payment-Razorpay.

yarn add medusa-plugin-razorpay-v2

Usage

Register for a razorpay account and generate the api keys In your environment file (.env) you need to define

You need to add the provider into your medusa-config.ts as shown below

Client side configuration

For the NextJs start you need to make the following changes

  1. Install package to your next starter. This just makes it easier, importing all the scripts implicitly
  1. Create a button for Razorpay /src/modules/checkout/components/payment-button/razorpay-payment-button.tsx

like below

Step 3.

nextjs-starter-medusa/src/lib/constants.tsx add

step 4.add into the payment element /src/modules/checkout/components/payment-button/index.tsx

first

then

Step 4. Add environment variables in the client

NEXT_PUBLIC_RAZORPAY_KEY: NEXT_PUBLIC_SHOP_NAME: NEXT_PUBLIC_SHOP_DESCRIPTION:

watch out

Step 6. Caveat the default starter template has an option which says use the same shipping and billing address please ensure you deselect this and enter the phone number manually in the billing section.

Step 7.

In razorpay create a webhook with the following url

/hooks/payment/razorpay_razorpay

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

MIT

Untested features

These features exists, but without implementing the client it isn't possible to tests these outright

  1. Capture Payment
  2. 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 Payment-Razorpay Provider - 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 Payment-Razorpay provider, 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 provider 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 Payment-Razorpay provider 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 Payment-Razorpay provider, ensuring it remains reliable, secure, and seamlessly integrated with Medusa.

Being a community provider, 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 provider'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 Payment-Razorpay provider 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 Payment-Razorpay provider 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, Payment-Razorpay Provider for Medusa