Lunixi

Developers ship faster here

A great DX isn't a luxury — it's how we keep integration errors out of production.

create-intent.ts

// Create a payment intent — 5 lines

const intent = await lunixi.intents.create({
  amount: 4500,
  currency: "TRY",
  merchantId: "m_01HTXK",
  metadata: { orderId: "ord_123" },
})
// → { id: "pi_01HTXK...", status: "ROUTED",
//     route: "GARANTI", score: 0.89 }
Official SDKsNode.jsPythonGoPHP

Developers ship faster here

A great DX isn't a luxury — it's how we keep integration errors out of production.

Official SDKs
Node · Python · Go · PHP
Full Sandbox
Test all scenarios
Scenario Simulator
3DS, decline, timeout
OpenAPI Spec
Full reference docs
View Documentation

Everything for developers

REST API

Typed, idempotent, well-documented endpoints.

SDKs

TypeScript, Python, PHP, Go and Ruby.

Signed webhooks

HMAC-SHA256, automatic retries, DLQ.

Idempotency

Safe retries with an Idempotency-Key.

Test environment

Try it with sandbox keys before going live.

3D Secure

Conditional and forced 3DS flows built in.

Quick start

Terminal
# Install SDK
npm install @lunixi/node

# Set your API key
export LUNIXI_API_KEY=sk_test_...

# Create your first payment intent
node -e "
const Lunixi = require('@lunixi/node');
const pf = new Lunixi(process.env.LUNIXI_API_KEY);
pf.intents.create({ amount: 1000, currency: 'TRY' })
  .then(i => console.log(i.id, i.status));
"

Resources

API reference

All endpoints, parameters and examples.

Webhook guide

Event types and signature verification.

WooCommerce plugin

Ready setup for WordPress stores.

Status page

Real-time system status.

Ready to replace your payment stack?

Talk to our team and get a live demo tailored to your integration complexity.

Enterprise inquiry [email protected]

Developer Hub — Lunixi