Instalación
Guía de instalación
Esta guía describe una instalación nueva, una actualización y las verificaciones mínimas antes de abrir el servidor a jugadores.
1. Requisitos
Obligatorios
FiveM server
Ejecución del recurso Lua y de la NUI.
ESX, QBCore o Qbox
Datos de personaje, trabajo y dinero.
ox_lib
Localización y utilidades compartidas.
oxmysql
Consultas y transacciones con MySQL/MariaDB.
MySQL/MariaDB
Persistencia de facturas, pagos y auditoría.
Solo para facturas de empresa
ESX
esx_addonaccount
QBCore
qb-management o qb-banking
Qbox
Una capa compatible con qb-management o qb-banking
El terminal POS y las facturas personales pueden operar sin sociedad. Una factura empresarial requiere que el bridge pueda ingresar y, en caso de rollback, retirar fondos de la cuenta indicada.
2. Preparar la carpeta
La carpeta debe llamarse exactamente rc-billing:
Evita nombres como rc-billing-main, rc-billing-v1 o una carpeta duplicada rc-billing/rc-billing. El nombre se utiliza en exports, callbacks NUI y ejemplos de integración.
3. Instalar la base de datos
La base de datos se instala sola por defecto, pero en caso de que sea necesario puede instalarla ejecutando estos dos archivos:
Haz una copia de seguridad antes de importar SQL en una base existente.
Ejecuta los archivos en este orden:
sql/invoices.sqlsql/payment_requests.sql
4. Orden de inicio
Las dependencias y el framework deben estar iniciados antes de rc-billing.
QBCore
Si utilizas qb-banking, reemplaza qb-management por el nombre correspondiente y confirma que expone AddMoney y RemoveMoney.
ESX
Las cuentas compartidas configuradas, por ejemplo society_police, deben existir antes del primer pago empresarial.
Qbox
La detección utiliza el nombre oficial qbx_core. El bridge consume la capa de compatibilidad QB que Qbox publica mediante el export qb-core.
5. Configuración inicial
Abre config.lua y revisa obligatoriamente:
Config.Locale.Config.AllowPersonalInvoicesyConfig.RequireAceForPersonalInvoices.Config.CompanyJobs.Config.PaymentAccount.Config.MaxInvoiceAmounty límites por empresa.Config.DefaultCommissiony comisiones específicas.Config.DiscordWebhook.Comandos y teclas predeterminadas.
No publiques un webhook real dentro de un repositorio público o paquete de demostración.
6. Permisos ACE
La creación personal puede quedar abierta o restringida:
Ejemplo de permisos:
Si RequireAceForPersonalInvoices es false, el ACE de creación no se consulta. Si AllowPersonalInvoices es false, ninguna persona puede emitir facturas personales aunque tenga ACE.
7. Primera prueba
Reinicia el recurso desde consola:
Conecta dos personajes y ejecuta esta prueba completa:
Abre
/openinvoicecon el emisor.Crea una factura personal de importe pequeño.
Confirma que el receptor ve la solicitud.
Recházala y comprueba que queda cancelada.
Crea otra factura y acéptala.
Realiza un pago parcial.
Completa el importe y verifica el saldo de ambos.
Abre
/openpos, crea una solicitud y acéptala.Repite con una factura empresarial y verifica la comisión y la sociedad.
Revisa
invoice_paymentseinvoice_audit_logs.
8. Actualizar una instalación
Detén
rc-billing.Copia
config.luay exporta las tablas del recurso.Lee
CHANGELOG.mdy compara las nuevas opciones de configuración.Sustituye los archivos del recurso.
Fusiona manualmente tu configuración anterior con la nueva.
Ejecuta ambos archivos SQL. Sus bloques de migración comprueban columnas e índices existentes.
Inicia el recurso.
Repite la prueba funcional básica.
No elimines las tablas para actualizar: perderías historial, pagos y auditoría.
9. Desinstalación
Elimina o comenta
ensure rc-billing.Reinicia el servidor.
Conserva las tablas si necesitas histórico.
Si quieres borrar todos los datos de manera irreversible, hazlo manualmente después de una copia de seguridad.
El recurso no elimina datos automáticamente al detenerse o desinstalarse.
10. Instalación validada
La instalación está lista cuando se cumplen todos estos puntos:
No aparece
No supported framework detected.No hay errores de columnas o tablas en
oxmysql./openinvoicey/openposabren y cierran correctamente.Un destinatario solo puede pagar sus propias facturas.
Una empresa recibe el importe esperado.
Una comisión llega al empleado configurado.
Los estados cambian en el orden documentado.
El build NUI servido coincide con el código de la versión.
Continúa con Configuración y Solución de problemas.
Última actualización