Skip to content

Exports

ARS Banking exposes a small server-side integration surface for account management, money operations, POS workflows, and qb compatibility.

  • Side: server
  • Does: Returns a copy of a cached account record.
  • Parameters: accountName string
  • Returns: table|nil
local account = exports['ars_banking']:GetAccount('police')
if account then
print(account.account_name, account.account_number)
end
  • Side: server
  • Does: Returns the current balance for an account.
  • Parameters: accountName string
  • Returns: number
local balance = exports['ars_banking']:GetAccountBalance('police')
print(balance)
  • Side: server
  • Does: Creates a player-owned shared account.
  • Parameters: playerId number, accountName string, accountBalance number, accountUsers string
  • Returns: boolean
local ok = exports['ars_banking']:CreatePlayerAccount(source, 'shop_savings', 0, '[]')
  • Side: server
  • Does: Creates a job society account.
  • Parameters: accountName string, accountBalance number
  • Returns: boolean
local ok = exports['ars_banking']:CreateJobAccount('police', 5000)
  • Side: server
  • Does: Creates a gang society account.
  • Parameters: accountName string, accountBalance number
  • Returns: boolean
local ok = exports['ars_banking']:CreateGangAccount('ballas', 2000)
  • Side: server
  • Does: Adds money to any bank account and writes a statement.
  • Parameters: accountName string, amount number, reason string, transactionData table|nil, skipLock boolean|nil
  • Returns: table
local result = exports['ars_banking']:AddAccountMoney('police', 5000, 'Budget increase')
if result.success then
print(result.newBalance)
end
  • Side: server
  • Does: Removes money from any bank account and writes a statement.
  • Parameters: accountName string, amount number, reason string, transactionData table|nil, skipLock boolean|nil
  • Returns: table
local result = exports['ars_banking']:RemoveAccountMoney('police', 1000, 'Equipment purchase')
  • Side: server
  • Does: Starts a POS payment session for a customer and waits for the result.
  • Parameters: customerSource number, payload table
  • Returns: boolean, string
local success, message = exports['ars_banking']:RequestPOSPayment(source, {
amount = 250,
recipientAccount = 'burgershot',
merchantLabel = 'Burger Shot',
businessName = 'Burger Shot',
description = 'Meal order #1024',
})
  • Side: server
  • Does: Charges a player’s card without depositing the funds into an ars_banking account.
  • Parameters: customerSource number, amount number, options table
  • Returns: boolean, string
local success, message = exports['ars_banking']:ChargePlayerCard(source, 500, {
merchantLabel = '24/7 Store',
description = 'Bread x5'
})
  • Side: server
  • Does: Refunds a completed POS transaction.
  • Parameters: source number, transactionId string, reason string|nil
  • Returns: boolean, string
local success, message = exports['ars_banking']:RefundPosTransaction(source, 'INV-123456-1001', 'Customer return')
  • Side: server
  • Does: Removes a registered POS terminal.
  • Parameters: source number, posId string
  • Returns: boolean, string
local success, message = exports['ars_banking']:UnregisterPosTerminal(source, 'POS-001')

Note: These exports are available when Config.CompatibilityLayer.Enabled = true.

Export Parameters Returns Purpose
AddMoney account, amount, reason boolean Adds money to an account.
RemoveMoney account, amount, reason boolean Removes money from an account.
GetAccountBalance account number Gets the current account balance.
GetAccount accountIdentifier `table nil`
TransferMoney fromAccount, toAccount, amount, reason boolean Transfers money between accounts.

Example:

exports['ars_banking']:AddMoney('police', 10000, 'Salary payment')
exports['ars_banking']:TransferMoney('police', 'ambulance', 500, 'Shared costs')
Export Parameters Returns Purpose
AddMoneyJob job, amount boolean Adds money to a job account.
RemoveMoneyJob job, amount boolean Removes money from a job account.
AddGangMoney gang, amount boolean Adds money to a gang account.
RemoveGangMoney gang, amount boolean Removes money from a gang account.
GetAccountJob job `table nil`

Example:

exports['ars_banking']:AddMoneyJob('police', 5000)
exports['ars_banking']:RemoveGangMoney('ballas', 1000)
  • Side: client
  • Usage: listen or trigger
  • Does: Shows the banking notification UI used by the script.
TriggerEvent('ars_banking:showNotification', 'success', 'Deposit complete', 5000)

Note: This guide is written by a third party. If you find any incorrect or outdated information, please contact us on Discord so we can update it for you.