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.

ExportParametersReturnsPurpose
AddMoneyaccount, amount, reasonbooleanAdds money to an account.
RemoveMoneyaccount, amount, reasonbooleanRemoves money from an account.
GetAccountBalanceaccountnumberGets the current account balance.
GetAccountaccountIdentifier`tablenil`
TransferMoneyfromAccount, toAccount, amount, reasonbooleanTransfers money between accounts.

Example:

exports['ars_banking']:AddMoney('police', 10000, 'Salary payment')
exports['ars_banking']:TransferMoney('police', 'ambulance', 500, 'Shared costs')
ExportParametersReturnsPurpose
AddMoneyJobjob, amountbooleanAdds money to a job account.
RemoveMoneyJobjob, amountbooleanRemoves money from a job account.
AddGangMoneygang, amountbooleanAdds money to a gang account.
RemoveGangMoneygang, amountbooleanRemoves money from a gang account.
GetAccountJobjob`tablenil`

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.