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.luawithclient.export = 'suty-billing.useTablet'. The resource will not start withoutox_inventoryin the started resources list. - Not currently compatible with qb-inventory, qs-inventory, or ESX's native
itemsSQL 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.
