APS Banking is a complete bank for ESX, QBCore, and Qbox. Players walk up to the banker at a branch or use any ATM, and handle personal, savings, shared, and society accounts in one modern interface — with bank cards, PINs, loans, and a credit score that decides who can borrow.
The server decides everything. Amounts, owners, limits, and PINs are checked on the server, and all money moves through one guarded ledger, so two players acting at the same moment can't spend the same money. Every page can be turned off, and the config files stay open when the resource is escrowed.
Documentation: docs.aps-store.com/assets/aps_banking
Accounts
- Personal account. Uses the framework's bank balance, so every other script keeps working with the same money.
- Savings. Interest per hour, day, week, or month, paid to offline players too. Interest is based on the lowest balance of the period, so money moved in right before payout earns nothing. Deposit cap and an optional deposit lock.
- Shared accounts. The owner adds and removes members and decides whether they can pay in and take out. Removing a member blocks their cards on that account straight away.
- Society accounts. Job and gang accounts, shown from the grade you set. Bosses always have access. On ESX the money stays in esx_addonaccount, so esx_society keeps working.
- Transfers. Between all account types and to any IBAN, with an optional fee and your own IBAN format. If one half of a transfer fails, the other half is undone.
- Statements. Searchable history with filters per account type. Money changed by other scripts, like paychecks and shops, can be listed too. Print the last entries as a receipt item.
Cards & ATMs
- Bank cards. Card tiers with price, daily limit, validity, and four card styles. Cards are physical items that can be blocked, reprinted, or deleted.
- PIN. Salted, hashed, and never sent to the client. Wrong attempts are counted on the card, so reconnecting doesn't reset them, and too many lock it.
- Stolen cards. With an inventory that has item metadata, whoever carries a card can try it at an ATM — but they still need the PIN. The owner can be notified.
- ATMs. Any prop can be an ATM, or players use a card item nearby. Withdraw, deposit cash, quick amounts, and a daily limit that resets at midnight. Optional card-free access to your own account.
Loans & credit score
- Loan tiers. Amount, interest, term, payment interval, and the credit score needed to request them.
- Payments. Taken automatically when due, for offline players too, and caught up after downtime without charging twice. Missed payments lower the score, and too many in a row default the loan.
- Early payoff and cancelling. Pay ahead, pay everything with a discount on the open interest, or cancel shortly after taking the loan for a fee.
- Credit score. From poor to excellent, rising with on-time payments and falling with misses and defaults. With APS City Hall, overdue bills and taxes lower it too.
For staff
- Bank Admin. Access by job grade or ace. Search accounts by name, IBAN, or identifier, search all transactions with filters, and freeze or unfreeze accounts with a reason. Every request is checked again on the server.
- Frozen accounts. Can't send money, cards, or ATM withdrawals. Receiving money can stay allowed.
- Discord logs. One webhook each for money, cards, loans, shared accounts, and admin actions, with a minimum amount to hide small movements.
Switching banks
- Drop-in replacement. Answers the exports of qb-management, qb-banking, Renewed-Banking, and okokBanking, so other scripts and QBCore / Qbox society paychecks keep working.
- One-time importers. Bring job, gang, and shared accounts and their history over from qb-banking, qb-management, Renewed-Banking, or okokBanking. Player bank money is never touched, old tables are archived instead of dropped, and nothing can be imported twice.
Your bank
- Bank name, logo, accent color, panel size, and quick amounts are set in the config.
- Bank branches with their own banker and blip.
- English and German included. Every text can be translated, including date and currency format.
Works with
- Framework: ESX Legacy, QBCore, Qbox, or your own through a bridge. Detected automatically.
- Target: ox_target, qb-target, sleepless_interact, or a built-in prompt.
- Inventory: ox_inventory, qb-inventory, ps-inventory, qs-inventory, codem-inventory, jaksam_inventory, tgiann-inventory, or the framework inventory.
- Society: esx_addonaccount on ESX, built-in balances on QBCore and Qbox.
- Notify: ESX, QBCore, ox_lib, okokNotify, vms_notifyV2, or your own function.
- City Hall: APS City Hall sends bill and tax money to society accounts, and overdue payments affect the credit score.
Requirements
- ESX Legacy, QBCore, or Qbox
- oxmysql 2.8 or newer
ox_lib, ox_target, qb-target, sleepless_interact, and an inventory are optional. Database tables are created on start.