ServicePausing

Let customers pause a service for a while instead of cancelling it, with limits you set.

Thank you for your purchase!

Installation

Step 1: Upload Extension Files

Upload the ServicePausing files to your Paymenter installation:

/var/www/paymenter/extensions/Others/ServicePausing/

Step 2: Enable Extension

Admin Panel → Extensions → Others → ServicePausing → Enable

Migrations run automatically when the extension is enabled, and again after an update.

Step 3: Theme Integration

This step is required. The button only appears on the service page after these two changes to themes/default/views/services/show.blade.php .

Change 1: the button row condition

In an untouched show.blade.php (Paymenter 1.5.8), line 68 reads:

@if($service->cancellable || $service->upgradable || count($buttons) > 0)

Replace that line with these three:

@php($canPause = view()->exists('servicepausing::service-button')
    && \Paymenter\Extensions\Others\ServicePausing\Services\PausingService::isEligible($service))
@if($service->cancellable || $service->upgradable || count($buttons) > 0 || $canPause)

Change 2: the button itself

Line 71 reads <div class="mt-2 flex flex-row gap-2 flex-wrap"> . Add this directly below it:

@if($canPause)
    @include('servicepausing::service-button')
@endif

Then clear the compiled views:

php artisan view:clear

If you already have RenewAhead installed, leave its @php line and its @if block in place and put these next to them, with both conditions after each other in the @if .

Paymenter's cron has to be set up, otherwise the extension does not work. It runs pausing:process every hour, and that command keeps paused services out of billing and resumes them when their term runs out.

Need Help?

Join our Discord Server and open a ticket for support.

© 2026 ServicePausing - BuiltByOtte . All rights reserved.