Suty
Tap Pay

Compatibility

Compatibility

Frameworks

Framework Status Notes
QBX Core (Qbox) ✅ Native Default detection priority.
QB-Core ✅ Native Detected after QBX.
ESX Legacy 1.10+ ✅ Native Uses getSharedObject export style + ESX.GetJobs() for the 'all' allowlist mode.
Older ESX (pre-1.10) ⚠️ Partial ESX.GetJobs() may not exist — use the manual whitelist form of Config.AllowedJobs instead of 'all'.

Auto-detection runs at boot in priority order qbx_core → qb-core → es_extended. Override with Config.Framework = 'qbx' / 'qb' / 'esx' if you run multiple side-by-side.

Inventory

  • Required: ox_inventory
  • The merchant tablet item is registered via ox_inventory/data/items.lua with client.export = 'suty-billing.useTablet'. The resource will not start without ox_inventory in the started resources list.
  • Not currently compatible with qb-inventory, qs-inventory, or ESX's native items SQL table.

Phone

  • Required: lb-phone
  • The customer-facing "Tap Pay" app is registered as a native lb-phone custom app during the resource's boot. lb-phone must start before suty-billing.
  • Not compatible with qb-phone, qs-smartphone, gksphone, or any non-lb-phone system.

Database

No tables are required. The resource keeps no persistent state — active terminals live in memory and clear on resource stop or player disconnect.

Bank account

Cash moves between bank accounts on both sides. If your server uses a different account name (e.g. crypto, savings), it isn't currently configurable — open a ticket if you need that.