Changelog
All notable changes to the MultiSafepay payment app for Lightspeed will be documented in this file.
This project adheres to Semantic Versioning.
[1.2.0] - 2026-07-16
Added
- MODMIDWARE-540: Add B2C - B2B option to Billink payment method
Fixed
- MODMIDWARE-532: Payment methods cache not invalidated on settings save
- MODMIDWARE-544: Payment components not loaded on checkout pages and other non-localized checkout URLs
[1.1.0] - 2026-06-16
Added
- MODMIDWARE-459: Create a README.MD document
Changed
- MODMIDWARE-511: Replace deprecated Request::get() calls with explicit input/query methods
[1.0.0] - 2026-04-10
Added
- MODMIDWARE-319: Release of Lightspeed 1.0.0
- MODMIDWARE-418: Add support for third party checkouts "DMWS Checkout"
- MODMIDWARE-319: Adjust tailwind to use same version being used in Shopify module
- MODMIDWARE-450: Implement application uninstallation functionality
- MODMIDWARE-441: Add Unit tests for all services and controllers
Fixed
- MODMIDWARE-458: Increase allowed character length for payment method names in Lightspeed app
- MODMIDWARE-445: Add dedicated queue configuration
Changed
- MODMIDWARE-446: Fetch Lightspeed version from the same place
- MODMIDWARE-390: Improve texts on the settings page
[1.0.0-RC1] - 2026-02-28
Added
App Installation
- Installing the application in your Lightspeed store allows you to directly integrate your payments with MultiSafepay.
- Connect your MultiSafepay account by entering your API key during installation.
- The app validates your API key against MultiSafepay before saving, ensuring a correct configuration from the start.
Payment Methods
- All MultiSafepay payment methods available on your account are automatically loaded into the app.
- Enable or disable individual payment methods per language, giving you full control over what your customers see at
checkout.
- Reorder payment methods via drag-and-drop to match your preferred display order.
- Bulk enable or disable all payment methods in a single action.
- Configure each payment method individually, including:
- Display name — Rename the payment method as it appears to your customers.
- Status — Enable or disable the payment method.
- Payment components — Enable an embedded, in-page payment form for supported methods (e.g. cards), so customers
can enter their details without leaving your store.
- Tokenization — Allow returning customers to pay with saved payment details (requires payment components to be
enabled).
- Minimum order amount — Only show the payment method when the order total meets a minimum value.
- Maximum order amount — Only show the payment method when the order total does not exceed a maximum value.
- Flat payment fee — Apply a fixed surcharge to orders paid with this method.
- Dynamic payment fee — Apply a percentage-based surcharge to orders paid with this method.
- Payment fee tax — Configure the tax amount applied to the payment fee.
- Country restrictions — Limit availability of a payment method to specific countries.
Payment Link Lifetime
- Configure how long a MultiSafepay payment link remains valid (in seconds) before expiring.
Automatic Refunds
- Enable automatic refunds, so that when a credit invoice is created in Lightspeed the refund is automatically submitted
to MultiSafepay.
- Choose whether a refund should only be processed when the order is in a paid status, or always, regardless of order
status.
Storefront Payment Icons
- Display accepted payment method icons on your storefront by pasting the app-generated JavaScript snippet into the *
Custom JS* field under Settings → Web extra in your Lightspeed admin panel.
- Customise the icon appearance, including height, CSS classes, and the HTML container selector.
MultiSafepay Checkout Script
- Enable or disable the MultiSafepay checkout enhancement script, which improves the checkout experience for supported
payment methods.
Webhook Integration
- The app automatically receives real-time notifications from Lightspeed to keep your order and transaction data in
sync:
- Order status updates are processed as transactions are completed or declined in MultiSafepay.
- Shipment status updates are sent to MultiSafepay when an order is shipped in Lightspeed.
- Refund requests are triggered automatically when a credit invoice is created in Lightspeed.
Diagnostics
- A dedicated diagnostics page gives you a clear overview of your app's current configuration and connection status.
- Quickly verify that your MultiSafepay API key, webhook setup, and general configuration are working as expected.
- Helps you identify and resolve potential issues without needing to contact support.