Real contactless e-payment gateway for arcade cabinets
Unified electronic money gateway settling contactless IC payments from SEGA ALLS, Nu, and RingEdge arcade hardware. Multi-tenant architecture with per-organization ledgers, cross-network card identities, and frictionless Relax Mode.
Isolated ledgers & balances
Superadmin assigns to org
Balances never leak
Auto-settles, zero DB write
How Electronic Payment Settlement Works
thincaStart acts as the central electronic money gateway between arcade cabinet card readers and multi-tenant ledger accounts.
ACAE01A9999) to exactly one organization.PAYMENT OK, LED glows green, and the immutable transaction is committed to the org ledger.Full Amusement & Transportation IC Matrix
Supports the full spectrum of Japanese contactless electronic money systems used in modern arcades.
Arcade Chains, Roles & Isolated Ledgers
Engineered for multi-location arcade operators. Users can join many organizations, while network superadmins manage global fleet distribution.
• Assigns and reassigns cabinet serials (ACAXXXX) to arcade organizations.
• Has a dedicated Network Admin dashboard with global ledger visibility across all tenants.
• Manages organizations and invites owners via Better Auth admin & organization plugins.
• Strictly sees only their organization's assigned cabinets and ledger.
• Can toggle Free Play on individual cabinets, always logged to their ledger.
• Issues virtual cards and manages card balances within their organization.
• Single-tenant mode: Defaults to one organization for standalone private setups.
• Graduate to multi-tenant: Set THINCA_SINGLE_TENANT=false to support multiple independent arcade chains.
• Stored in the exact same database as Better Auth. Zero separate databases.
Zero-Setup Ephemeral Play & Audited Free Play
Relax mode is completely ephemeral. Unassigned cabinets auto-settle without saving card data to the database, while assigned cabinets settle real balances.
When THINCA_RELAX_MODE=true and an unassigned cabinet connects:
*If a cabinet is assigned to an organization, Relax Mode is completely IGNORED.
Organizations can set individual cabinets to Free Play mode from their dashboard:
Ideal for arcade tournaments, events, or free-to-play promotions.
Quickstart & Operator Commands
Run locally or deploy in production. Promote your first network admin with a single command.
Create the first Network Superadmin directly, or promote any registered user:
# First superadmin (create + promote)
pnpm run setup
# Promote an existing user
pnpm make-superadmin operator1
Configure the cabinet endpoints in env.json and resource.xml:
// env.json
"tasms.root_endpoint": "http://<IP>:3000/thinca"
// resource.xml
<commonPrimaryUri>http://<IP>:3000/thinca/common-shop/</commonPrimaryUri>