</>
maximorum.com

Accept recurring payments in Laravel with LiqPay subscriptions

D

## Turn one-off buyers into predictable monthly revenue

Subscription billing stabilises cash flow and raises customer lifetime value. Instead of chasing each sale, you charge automatically every month. For Ukrainian SaaS products, membership sites, and service businesses, LiqPay recurring payments make that automation reliable and local.

Below is how we build LiqPay subscription billing on Laravel for clients who need dependable, hands-off recurring revenue.

### Why LiqPay for recurring billing

LiqPay supports regular payments through its `subscribe` action. The first charge tokenises the card, and PrivatBank then bills the same amount on a fixed cycle. Your customer pays once, and the platform handles every renewal after that.

This keeps card data off your servers. You stay PCI-light while LiqPay carries the compliance load.

### The Laravel integration in four parts

**1. Start the subscription.** Send a `subscribe` request with `subscribe_periodicity` set to `month`. Sign the payload with your private key, then redirect the customer to LiqPay checkout. Store the returned `order_id` against the user.

**2. Handle the webhook.** LiqPay posts a server callback after each charge. Verify the signature, decode the base64 `data` field, and match `status` against `subscribed`, `success`, or `failure`. We process this inside a queued Laravel job, so a slow callback never blocks the response.

**3. Track subscription state.** Persist each renewal in a `payments` table linked to the subscription. A simple state machine — active, past_due, cancelled — drives access control and dunning emails.

**4. Reconcile failed charges.** Cards expire and balances run dry. We schedule a daily Laravel command that flags `failure` callbacks, retries on a grace window, and notifies the customer before access is revoked.

### What this delivers for the business

- Renewals run without manual invoicing or staff time.
- Failed payments are caught early, so churn from billing errors drops.
- Every charge is logged, which makes accounting and refunds straightforward.
- The same pattern extends to annual plans, tiered pricing, and trials.

One mid-sized client moved from manual monthly invoices to automated LiqPay billing. Collection time fell from days to minutes, and late payments stopped draining their support queue.

### Build it once, run it for years

Recurring billing is mostly a reliability problem, not a payment problem. Idempotent webhooks, signed callbacks, and a clear retry policy keep the money flowing while you sleep.

MaxiMoruM integrates LiqPay subscriptions, Monobank acquiring, and custom Laravel billing for Ukrainian businesses. Want predictable recurring revenue on your platform? Talk to us at https://maximorum.com/

Maximus AI
Online
Привіт! Я ваш AI-асистент. Чим можу допомогти з вашим проектом?