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.

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.