Back to Top

Laravel eCommerce Recurring Payments & Subscription

Updated 16 March 2026

Laravel eCommerce Recurring Payments & Subscriptions module helps the admin to manage their Websites. It helps to manage subscription & recurring payments for the products.
Also, the admin has the facility to manage and view the subscribed products from the back-end. Moreover, they can manage the type of the products from the back-end
Although, it is quite beneficial for customer’s end as they don’t need to log in again & again for recurring products. They can’t only select the recurring products but also can make a subscription to them.

  • Admin can enable/disable the Recurring Payment.
  • An administrator can manage PayPal Recurring payments.
  • Moreover, the admin can view/unsubscribe customer subscriptions.
  • The customers can view/unsubscribe to their subscriptions.
  • It supports online recurring payments with PayPal.
  • This module supports online Stripe recurring payments.
  • The admin sets the subscription amount & subscription initial fee product-wise.
  • The admin can manage the duration type.
  • The customer can cancel the subscription

Installation

Follow these steps to set up the Bagisto Subscription Product Type.

1. Unzip and Merge

Unzip the respective extension zip and merge the packages folder into the project root directory.

2. Add Namespace Mapping

Open the composer.json file and add the following entry under the psr-4 section:

"Webkul\\RecurringSubscription\\": "packages/Webkul/RecurringSubscription/src"

3. Update Service Providers

Open the config/app.php file and add the following line under the providers array:

Start your headless eCommerce
now.
Find out More
Webkul\RecurringSubscription\Providers\RecurringSubscriptionServiceProvider::class,

4. Update CSRF Middleware

Edit the app/Http/Middleware/VerifyCsrfToken.php file and append the following URLs to the $except array:

$except = [
    'paypal/recurring/ipn',
    'stripe/*',
];

5. Configure Webhooks

Stripe:
Go to your Stripe Dashboard and add an API webhook with the following URL:

Domain/stripe/webhook

Select the event: invoice.payment_succeeded.

PayPal:
Set up the IPN webhook with the following URL:

Domain/paypal/recurring/ipn

6. Run Setup Commands

Execute the following commands to finalize the installation:

composer dump-autoload
php artisan recurring-subscription:install

After running the above commands, the Bagisto Subscription Product Type extension will be successfully installed.

Once the installation is completed, the admin can use the module to manage its settings. The admin can enable or disable the module by navigating to Configure -> Catalog-> Products.

Manage Module

After that admin need to configure paymnet meathods by navigativg to Configure -> Sales-> Payment Meathods.

Recurring Stripe
Recurring PayPal

Now the admin needs to go to the Catalog section and create a duration plan for subscriptions.

Create Plan

Afterwards, the Admin can select the product type as “Subscription” as shown below:

Subscription Type Product

Also, the admin has the option to active/deactivate the subscription package and add plan option as shown below:-

Edit product

Front-end view:

once the back-end setup is done, it can be visible in the front end part. The Logged in customer can go to the detailed product page and select the date. The customer can also increase the quantity of the subscribed products and write the review for the same. The review can be verified by the admin and then it will be publish.
The process is shown below:-

front view of subcription

The logged-in customer can put the start date and click on the subscribed button. It will be added to the cart button.

The customer can proceed with the checkout button and can fill the address and other information as shown below:-

Checkout

There will be 2 payment methods which are PayPal recurring method and the stripe recurring method.Eventually, customer can choose any one of them as shown below:

Eventually, Payment can be paid through the recurring way as shown below:

Stripe Dashboard

After purchasing the subscribed item, the admin can see the list of the subscribed products. Although, the admin has the option to view and unsubscribed as shown below:

Subscription

In the meantime, the Admin can view the subscription item by clicking on tab as shown:

Subscription View

Also,the Admin can unsubscribe the products by clicking on the unsubscribe button.

That’s all for Laravel eCommerce Recurring Payments & Subscription.

If you still, have any issue also feel free to add a ticket and also let us know your views to make the module better https://bagisto.uvdesk.com/en/

Current Product Version - 2.2.3

Supported Framework Version - 2.2.3

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home

Laravel eCommerce Recurring Payments & Subscription