Description
A merchant card-reader: the seller types a charge for a nearby customer, who taps to confirm, and money moves bank-to-bank with an optional society cut routed to the business account. It fills the gap between a mailed invoice and peer-to-peer cash — an instant, consented point-of-sale that shops, mechanics, and dealers sell their roleplay on.
Prompt Template
You are writing a FiveM resource for QBCore (ESX/QBox-adaptable). Framework via exports:…
The full prompt template and its reference Lua are part of a one-time pack. Pick your depth — both are lifetime access, no subscription, ever.
- 60 prompts + syntax-validated reference Lua
- Lifetime access — pay once
- All 510 prompts — the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates — new niches as the market moves
$49 for 60 · $199 for all 510 + intelligence — one-time, no subscription.
Expected Output
The reference Lua at content/expected-outputs/economy/30-payment-terminal-card-reader.lua implements a /charge command, a server-stored pending charge with distance and self-charge checks, a…
The full prompt template and its reference Lua are part of a one-time pack. Pick your depth — both are lifetime access, no subscription, ever.
- 60 prompts + syntax-validated reference Lua
- Lifetime access — pay once
- All 510 prompts — the full library
- Per-prompt profit/trend intelligence (CSV + playbook)
- Lifetime free updates — new niches as the market moves
$49 for 60 · $199 for all 510 + intelligence — one-time, no subscription.
Known Failure Modes & Corrective Prompt
- No customer confirm — charging straight from the merchant command lets a seller drain anyone. Require the terminal:confirm round-trip.
- Trusting client amount — validate against the server-stored pending entry, not the value the customer echoes back.
- Credit before balance check — verify the customer's bank covers the charge before moving money on either side.
Corrective re-prompt: "Make terminal:charge re-read pending[source] and reject any merchant/amount mismatch, check customer.PlayerData.money['bank'] >= amount before any RemoveMoney/AddMoney, and only fire the transfer after the customer's terminal:confirm — never directly from /charge."
Framework Integration
ESX: use ESX.GetPlayerFromId, xPlayer.getAccount('bank').money for the balance check, removeAccountMoney/addAccountMoney, and TriggerClientEvent('esx:showNotification', ...).
QBCore: as written — QBCore.Functions.GetPlayer, Player.Functions.RemoveMoney/AddMoney, society cut via qb-banking.
QBox: same QBCore exports; route the society cut through exports['qbx_management'] or ox_inventory-banked accounts.
Profit Potential
$150–$2000/mo on Tebex (expected ~$500). [INFERRED] priced inside the $50-389 standalone-script band against the signal-scraper corpus (tebex_snapshot n=100, median seller $11.85K/mo) for a stable economy niche.
Trend Signal
→ stable — inferred: Card-reader terminals exist only inside premium banking suites; reasoned demand as a standalone point-of-sale distinct from invoices and p2p pay.
Sales Angle
Position as a cheap standalone POS for shop, mechanic, and dealer jobs that want tap-to-pay without buying a full banking suite. Recommended Tebex price: $59.
Difficulty & Ship Time
beginner · ships in 2-4h.