In today’s digital era, integrating payment gateways into web applications has become a crucial aspect for businesses to facilitate online transactions seamlessly. Laravel offers robust support for integrating various payment gateways. Among the plethora of options available, Razorpay stands out as a reliable and developer-friendly payment gateway solution for Indian businesses. In this blog post, we’ll walk through the step-by-step process of integrating Razorpay payment gateway into a Laravel application, making the payment process smooth and secure.

Steps to Integrate Razorpay Payment Gateway in Laravel:

Step 1: Setting Up Razorpay Account

Before diving into the integration process, you need to sign up for a Razorpay account if you haven’t already. Once registered, you’ll obtain API keys (Key ID and Key Secret) from your Razorpay dashboard. These keys will be used to authenticate your Laravel application with Razorpay’s services.

Step 2: Installing Razorpay Package

In Laravel, integrating Razorpay is made easier with the help of community-contributed packages. One such package is anandsiddharth/laravel-razorpay, which provides a wrapper around Razorpay’s PHP SDK. You can install it via Composer:

After installation, don’t forget to publish the configuration file:

Step 3: Configuration

Open config/razorpay.php and enter your Razorpay API Key ID and Secret Key obtained from the Razorpay dashboard.

Step 4: Creating Routes and Controllers

Set up routes to handle payment initiation and success/failure callbacks. For instance:

Create a PaymentController using Artisan command:

Implement methods create, success, and failure in the PaymentController to handle payment initiation, success callback, and failure callback, respectively.

Step 5: Initiating Payment

In the create method of PaymentController, initiate the payment using Razorpay API:

Step 6: Integrating Razorpay Checkout

Create a view (e.g., payment.blade.php) to render the payment form. Include Razorpay’s JavaScript SDK and initiate payment using the order ID obtained from the controller.

Step 7: Handling Callbacks

In the success and failure methods of PaymentController, handle the payment success and failure callbacks respectively.


Integrating Razorpay payment gateway into your Laravel application simplifies the online payment process for your customers while ensuring security and reliability. With the steps outlined in this guide, you can seamlessly integrate Razorpay into your Laravel project and start accepting online payments hassle-free.

Connect with Laravel Developers to seamlessly integrate payment methods for your web application.

Happy Coding!

Click to rate this post!
[Total: 0 Average: 0]