Introduction
Lunixi is a payment, risk and compliance orchestration platform. Accepting payments, wallets, fraud decisions, sanctions screening, identity intelligence and automation all run on the same control plane.
How it is put together
The products are separate API families — each has its own endpoints and its own field contract. What they share is the layer beneath: the same authentication, the same error envelope, the same correlation key, the same webhook mechanism.
Learn it once, it holds across every product
| Shared layer | What it means |
|---|---|
| Authentication | You mint a token with your Ed25519 key; the same token works across every product. → Authentication |
| Error envelope | Whichever product it comes from, an error carries the same fields; you branch on code. → Error Handling |
| Correlation | Every response carries x-request-id; one key is enough for a support request |
| Webhooks | One signature scheme, one retry policy, one replay surface. → Webhooks |
| Tenant isolation | merchantId is read from the token; the request body cannot spoof another tenant |
| Amount unit | Minor-unit integers everywhere — 250000 = ₺2,500.00 |
This is why integrating the second product takes far less time than the first: you do not rewrite the signing, error-handling and webhook-verification code.
Products
| Product | What it does |
|---|---|
| Payment Orchestrator | Multi-provider payment lifecycle, smart routing, POS management, failover |
| Wallet | Program-scoped accounts under your own brand — top-ups, transfers, wallet payments, QR, loyalty, and the limit and fee engines |
| Fraud & Fraud AI | Explainable fraud decisions, a rule and flow engine, shadow testing |
| Identity | Device, IP, session and behavioural intelligence across web, mobile and POS — plus KYC |
| Sanction | Name, wallet, account and transaction screening, with continuous monitoring and an analyst workflow |
| Automation | Event-driven workflows connecting payments, risk and your own operational stack |
What not to expect
There is no magic endpoint that screens every risk in one call. A fraud decision is one call; sanctions screening is another. If you want, you can place sanctions screening as a node inside a fraud flow — then both run in a single call. But you compose that yourself; it is not the default. → Flows and Resolution
Where to start
- Quickstart — generate a key, mint a token, make your first call
- API Overview — base URL, envelope, idempotency
- The section for whichever product you need