Modules

Manage installed features and upload module updates.

Installed modules

Loading modules…

Upload or update a module

Packages must contain a root module.json with name and version. Add "migrate": true when the package includes Laravel migrations. Existing files are backed up before replacement.

Google Address Autocomplete

Automatically find and fill customer addresses in the POS and back office.

Google setup

  1. Create or select a Google Cloud project and attach an active billing account.
  2. In APIs & Services > Library, enable Maps JavaScript API.
  3. Also enable Places API (New). This is required for address predictions and selected-place address details.
  4. Geocoding API is not required for this extension's current autocomplete implementation.
  5. Create a browser API key. Under Application restrictions, choose Websites and add https://pos.flexidesk.cloud/*.
  6. Under API restrictions, restrict the key to Maps JavaScript API and Places API (New) only.
  7. Paste the key below, save the configuration, then activate Google Address Autocomplete.
Required APIs: Maps JavaScript API and Places API (New). The country code limits suggestions, for example GB for the United Kingdom. If you also use a separate development domain, add that exact domain to the key's website restrictions.

Square Terminal configuration

Connect the Card payment method to a physical Square Terminal.

Before enabling Square Terminal

  1. Create or open your application in the Square Developer Console.
  2. Choose Sandbox for testing or Production for real card payments, then copy the matching access token below.
  3. Enter your Square Location ID. In Production, save these settings and use “Generate pairing code”, then enter that code on the Terminal within five minutes.
  4. After pairing, enter the Terminal device ID or serial number shown by Square.
  5. In Square Developer Console → Webhooks, add the exact webhook URL shown below and subscribe it to terminal.checkout.updated.
  6. Copy the webhook subscription’s signature key below. Production webhook URLs must be public HTTPS URLs; localhost cannot receive Square webhooks.
  7. Save the configuration, then enable the module. Selecting “Card payment” will send the amount to the Square Terminal and keep it pending until Square confirms completion.

Square Terminal pairing guide · Webhook setup guide

In Square Developer Console, subscribe this HTTPS URL to terminal.checkout.updated. Production requests require a production access token and a paired Terminal device ID.

Waiting for Square Terminal

Ask the customer to follow the instructions on the card machine.

Payment sent to the Terminal. Waiting for approval...
This sale remains unpaid until Square confirms that the card payment completed.

Cash payment

Enter the amount of cash received before completing the sale.

Repair Checkout

Find the repair, then add its outstanding balance to the current POS basket.