Skip to main content

Multi-Outlet

Multi-Outlet memungkinkan satu merchant (satu entitas bisnis / satu billing) memiliki beberapa cabang, lokasi, atau counter yang masing-masing memiliki identitas QRIS sendiri.

Merchant (1 entitas bisnis)
├── Outlet A — NMID, MID, alamat tersendiri
│ ├── Device 1 — TID, serial number
│ └── Device 2 — TID, serial number
├── Outlet B — NMID, MID, alamat tersendiri
│ └── Device 3 — TID, serial number
└── Outlet C — ...

Merchant UMKM single-counter tetap berjalan seperti biasa — mereka memiliki 1 merchant + 1 outlet default yang transparan, tidak perlu perubahan apapun.

Model Hierarki Identifier

IdentifierGranularitasCatatan
merchant_code (MRC-…)Per merchantIdentitas Kesles canonical — tidak berubah
nmidPer outletBI standard, satu per titik usaha
midPer outletAcquirer assign per outlet contract
tidPer deviceAcquirer assign per terminal fisik
serial_numberPer deviceHardware ID (manufacturer)

Role Akses (Enterprise)

RoleCakupanAkses
owner (corporate)Semua outletAggregat revenue, setting corporate (rekening, branding), buat/hapus outlet
adminOutlet yang di-assignOperasional outlet: devices, transaksi, staf outlet
staff1 outlet, optional 1 deviceKasir harian
viewer1 outlet atau semuaRead-only (audit, rekonsiliasi)

Resolusi Transaksi PSP

Saat outlet menerima pembayaran, transaksi akan diattribute ke merchant → outlet → device secara internal oleh Kesles:

  1. PSP mengirim event dengan payload berisi NMID/MID/TID
  2. Kesles melakukan resolve ke outlet dan terminal yang tepat
  3. Transaksi tersimpan dengan attribution 3-tier: merchant_id + outlet_id + terminal_id

Partner cukup mengirim NMID/MID/TID — response akan menyertakan outlet_id + merchant_id.

Settlement Fleksibel

Rekening settlement bisa dikonfigurasi per outlet atau corporate pooled:

  • Corporate pooled: 1 rekening untuk semua outlet
  • Per outlet: setiap outlet memiliki rekening tersendiri

Fallback otomatis ke rekening corporate kalau outlet tidak punya rekening sendiri.

Endpoint

GET /api/partner/v1/merchants/{merchant_id}/outlets
GET /api/partner/v1/merchants/{merchant_id}/outlets/{outlet_id}
GET /api/partner/v1/merchants/{merchant_id}/outlets/{outlet_id}/devices
GET /api/partner/v1/merchants/{merchant_id}/outlets/{outlet_id}/transactions

Semua endpoint memerlukan autentikasi partner token. Akses dibatasi ke merchant yang berada dalam portfolio partner (consent via partner_merchant_access).

info

Untuk mengaktifkan akses ke endpoint outlet, hubungi support@kesles.com.

Persiapan Integrasi

Untuk memastikan sistem Anda siap dengan struktur multi-outlet:

  1. Simpan outlet_id bersama merchant_id untuk setiap merchant yang di-refer — response merchant menyertakan default_outlet_id.
  2. Transaksi menyertakan field outlet_id — pastikan sistem downstream dapat menerima field ini.
  3. Dashboard summary menyertakan outlet_breakdown — pastikan UI partner dapat menangani array outlet.

Untuk mendaftar sebagai enterprise early-access, hubungi support@kesles.com.