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.