{"id":26742994,"url":"https://github.com/arijitcodes/razorpay-integration-demo","last_synced_at":"2026-04-09T15:51:29.195Z","repository":{"id":195400649,"uuid":"692540690","full_name":"arijitcodes/razorpay-integration-demo","owner":"arijitcodes","description":"A Demo Implementation of Razorpay Payment Gateway in a Full Stack WebApp [ NodeJS, ExpressJS \u0026 ReactJS ]","archived":false,"fork":false,"pushed_at":"2023-09-17T18:27:42.000Z","size":338,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T06:33:49.534Z","etag":null,"topics":["api","docker","express","expressjs","fullstack","nodejs","payment-gateway","payment-integration","razorpay","razorpay-integration","reactjs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arijitcodes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-16T19:49:41.000Z","updated_at":"2023-09-16T19:52:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"07e97f4d-b766-46a5-8acf-4f90caccacd0","html_url":"https://github.com/arijitcodes/razorpay-integration-demo","commit_stats":null,"previous_names":["arijitcodes/razorpay-integration-demo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arijitcodes/razorpay-integration-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arijitcodes%2Frazorpay-integration-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arijitcodes%2Frazorpay-integration-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arijitcodes%2Frazorpay-integration-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arijitcodes%2Frazorpay-integration-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arijitcodes","download_url":"https://codeload.github.com/arijitcodes/razorpay-integration-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arijitcodes%2Frazorpay-integration-demo/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266689405,"owners_count":23969143,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","docker","express","expressjs","fullstack","nodejs","payment-gateway","payment-integration","razorpay","razorpay-integration","reactjs"],"created_at":"2025-03-28T06:33:16.103Z","updated_at":"2025-10-18T00:52:50.327Z","avatar_url":"https://github.com/arijitcodes.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Razorpay Payment Gateway Integration [ Demo ]\n\n## About Author\n\nAuthor : [Arijit Banerjee](https://www.github.com/ArijitCodes)\n\nAbout : Full Stack Web Developer | Cyber Security Enthusiast | Actor\n\nSocial Media : \u0026nbsp;\n[![Instagram](https://i.ibb.co/4t76vTc/insta-transparent-14px.png) Instagram](https://www.instagram.com/arijit.codes)\n\u0026nbsp;\n[![Linkedin](https://i.stack.imgur.com/gVE0j.png) LinkedIn](https://www.linkedin.com/in/arijitban)\n\u0026nbsp;\n[![GitHub](https://i.stack.imgur.com/tskMh.png) GitHub](https://github.com/ArijitCodes)\n\u0026nbsp;\n[![Website](https://i.ibb.co/wCV57xR/Internet-1.png) Website](https://iamarijit.dev)\n\nEmail: arijit.codes@gmail.com\n\n\u003chr\u003e\n\n## Technologies Used\n\n`Technologies Used` : NodeJS, ExpressJS, ReactJS\n\n`Details` : It is a Demo Implementation of the Razorpay Payment Gateway in NodeJS and ReactJS. We are using Node \u0026 Express as Backend API Tech. And We have used ReactJS as our frontend for the WebApp.\n\n\u003chr\u003e\n\n## Setup\n\n\u003cdiv\u003e\n\nFirst thing to do is clone this repo, and get into the project folder.\n\nNext, there are two ways this demo can be ran -\n\n- #### Docker\n- #### Mannual Node Build and Run using NPM Scripts\n\nBut, a primary setup is needed for both. You need to check the .env.sample file and setup the environment variables in your ENV. Or, make a .env file and setup those variables and their values. The two main ENV Variabled you will need are - RAZORPAY_KEY_ID \u0026 RAZORPAY_KEY_SECRET.\n\nNOTE:\n\n- If you are running using Docker - it is set to run in Production Mode and on localhost:5000 is the URL you can access the webapp.\n- If you are running it manually, then the system will run on Dev Mode (unless you change the NODE_ENV on the ENvironment Variables) and the Frontend can be accessed at localhost:3000 \u0026 Backend will be at localhost:5000\n\n\u003cbr /\u003e\n\n#### Run by Docker\n\n##### Make sure your Docker is running \u0026 run the following commands\n\n- Build the Docker Image - `docker build --no-cache -t razorpay-integration-test .`\n- Create and Run a Docker Container with ports etc: `docker run -p 5000:5000 --name razorpay-integration-test razorpay-integration-test`\n\n\\*\\*\\* We are mapping internal and external ports both at 5000. Just remember, the internal port needs to be 5000 - as we have set it in ENV Variables (you can change the code if you want to). But you can map the external port to whatever you want.\n\n\u003cbr /\u003e\n\n#### Run by Mannual Node Scripts\n\n- Create a file named .env in the root. You can use the .env.sample file as a reference for the ENV Variables that are needed for the app.\n- Set Up the required Env Variables to be used in the app.\n- Run `run npm install` on the root.\n- Run `npm start` to start the server.\n- Open a new terminal and change directory into the client folder of the repo - `cd \u003crepo_location\u003e/client`, and run `npm install`\n- Run `npm start` on both Server and Client folder on two different terminals.\n\n\\*\\*\\* The Frontend will be available at Port 3000, and the backend will be running on Port 5000.\n\n\u003c/div\u003e\n\u003chr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farijitcodes%2Frazorpay-integration-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farijitcodes%2Frazorpay-integration-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farijitcodes%2Frazorpay-integration-demo/lists"}