You can either directly add this line to your Gemfile
gem 'solidus_razorpay', git: 'https://github.com/solidusio-contrib/solidus_razorpay'You can use the following command
bundle add solidus_razorpay --source https://github.com/solidusio-contrib/solidus_razorpaybin/rails generate solidus_razorpay:installYou have to go through the following steps to start using this extension to accept payments for your store.
- Go to the admin side of solidus and create a new payment method
- Select the
Razorpay paymentoption in the Type field. - Give the Payment Method a name and description and save it.
- You should get the following options

- Fill in the Key and Secret you got from your Razorpay account, also set the auto capture value to what is set for your razorpay account.
- That's it, this should allow the option of paying through Razorpay to show up for your orders.
- While creating the Payment Method you can select the
razorpay_credentialsoption in the Preference Source field. - This allows the Payment Method to use the environment variables
RAZORPAY_KEYandRAZORPAY_SECRETto set the key and secret for the Payment Method. - This would allow option of paying through Razorpay to show up for your orders.
First bundle your dependencies, then run bin/rake. bin/rake will default to building the dummy
app if it does not exist, then it will run specs. The dummy app can be regenerated by using
bin/rake extension:test_app.
bin/rakeTo run Rubocop static code analysis run
bundle exec rubocopWhen testing your application's integration with this extension you may use its factories.
Simply add this require statement to your spec/spec_helper.rb:
require 'solidus_razorpay/testing_support/factories'Or, if you are using FactoryBot.definition_file_paths, you can load Solidus core
factories along with this extension's factories using this statement:
SolidusDevSupport::TestingSupport::Factories.load_for(SolidusRazorpay::Engine)To run this extension in a sandboxed Solidus application, you can run bin/sandbox. The path for
the sandbox app is ./sandbox and bin/rails will forward any Rails commands to
sandbox/bin/rails.
Here's an example:
$ bin/rails server
=> Booting Puma
=> Rails 6.0.2.1 application starting in development
* Listening on tcp://127.0.0.1:3000
Use Ctrl-C to stop
Before and after releases the changelog should be updated to reflect the up-to-date status of the project:
bin/rake changelog
git add CHANGELOG.md
git commit -m "Update the changelog"Please refer to the dedicated page on Solidus wiki.
Copyright (c) 2021 [name of extension author], released under the New BSD License.