Banka Hesapları
API Referansı
Bankalar

Bankalar

Bu uçları kim çağırır?Dış API (s2s)
Taban yol
/api/v1/bank-connect
Kimlik
Her istekte Ed25519 istek imzası — X-Key-Id, X-Date, X-Nonce, X-Signature. Zaman penceresi ±5 dk, nonce tek kullanımlık. Bearer jetonu ya da panel oturumu bu uçlarda kabul edilmez (401 AUTH_HEADERS_MISSING).
Yetki
Anahtarınız Banka Bağlantıları ürününü (BANK_CONNECT) ve bu sayfadaki uçların yetkisini taşımalıdır: bank-connect:view. Ürünü olmayan anahtar 403 PRODUCT_NOT_ENABLED, yetkisi olmayan anahtar 403 API_INSUFFICIENT_SCOPE alır. Bkz. API'ye Giriş › Yetkiler.
Çapraz yüzey
Bu uçlar s2s yüzeyindedir; kendi sunucunuzdan imzalı istekle çağırırsınız. Aynı verinin panelde ekranları var, ama panel uçları API anahtarıyla çağrılamaz; bu uçlar da panel oturumuyla çağrılamaz. Bankayı bağlama ve kesme yalnız panelde yapılır.

GET /api/v1/bank-connect/banks katalogdaki bankaları ve her bankanın anahtarınızın ortamında bağlanabilir olup olmadığını döner. Bağlantıyı bu listeye bakarak panelden başlatırsınız; hangi bankalara zaten bağlı olduğunuzu Bağlantılar ucu gösterir.

İstek

Sorgu parametresiTipAçıklama
limitintegerSayfa başına kayıt, 1–100. Varsayılan 25.
cursorstringÖnceki yanıttaki pageInfo.nextCursor.
source lunixi-sign.sh
REQ_PATH="/api/v1/bank-connect/banks?limit=50"
lunixi_sign GET "$REQ_PATH"
 
curl "https://api-gateway.lunixi.com$REQ_PATH" \
  -H "X-Key-Id: $LUNIXI_KEY_ID" \
  -H "X-Date: $DATE" \
  -H "X-Nonce: $NONCE" \
  -H "X-Signature: $SIGNATURE"

PHP örneğindeki $bankConnect: API'ye Giriş › PHP SDK.

İmzalama yardımcısı: API'ye Giriş › Kimlik doğrulama.

Yanıt

{
  "status": "success",
  "code": "SUCCESS",
  "data": {
    "items": [
      {
        "bankId": "00000000-0000-0000-0000-000000000001",
        "eftCode": "0000",
        "name": "ÖRNEK BANKA",
        "country": "TR",
        "availability": "AVAILABLE",
        "capabilities": ["ACCOUNT_LIST", "BALANCE", "TRANSACTIONS"]
      },
      {
        "bankId": "00000000-0000-0000-0000-000000000002",
        "eftCode": "0001",
        "name": "ÖRNEK KATILIM BANKASI",
        "country": "TR",
        "availability": "COMING_SOON",
        "capabilities": []
      }
    ]
  },
  "pageInfo": { "hasMore": false, "nextCursor": null, "totalCount": null },
  "statusCode": 200,
  "requestId": "00000000-0000-0000-0000-000000000000"
}
AlanTipAçıklama
bankIdstring (UUID)Bankanın kimliği; diğer uçlarda bankId süzgeci bu değeri alır.
eftCodestringBankanın EFT kodu.
namestringBankanın adı.
shortNamestringKısa ad. Değer yoksa alan yoktur.
bicstringBIC (SWIFT) kodu. Değer yoksa alan yoktur.
countrystringÜlke kodu (ISO 3166-1 alpha-2). Değer yoksa alan yoktur.
availabilitystringBu ortamda bağlanabilir mi; aşağıdaki tabloya bakın.
capabilitiesstring[]Bu bankanın bağlantısında kullanılabilen veri türleri ve işlemler; aşağıdaki tabloya bakın.

availability

DeğerAnlamı
AVAILABLEBu bankayı anahtarınızın ortamında Lunixi ile bağlayabilirsiniz. Bağlantıyı panelden başlatırsınız.
COMING_SOONBu ortamda bu banka için henüz bağlantı desteği yok. capabilities boş döner.

capabilities

DeğerAnlamı
ACCOUNT_LISTHesap listesi okunur.
BALANCEBakiye okunur.
TRANSACTIONSHesap hareketleri okunur.
OUTGOING_TRANSFERBağlı hesaplardan para transferi yapılabilir. → Para Transferi
FX_EXCHANGEAynı bankadaki hesaplar arasında döviz işlemi yapılabilir. → Döviz İşlemi

Kendi bağlantınızda hangi işlemlerin açık olduğunu bağlantının capabilities alanından okuyun. → Bağlantılar

Bağlanabilen bankalar

Canlı ortamda aşağıdaki 30 bankayı Lunixi ile bağlayabilirsiniz. Liste zamanla genişler; güncel durumu her zaman bu uçtan, availability alanından okuyun. Listede olmayan bir banka COMING_SOON döner.

BankaEFT kodu
Akbank0046
Aktif Bank0143
Albaraka Türk0203
Alternatif Bank0124
Anadolubank0135
Burgan Bank0125
DenizBank0134
Dünya Katılım0214
Emlak Katılım0211
Enpara Bank0157
Fibabanka0103
Garanti BBVA0062
Halkbank0012
Hayat Finans Katılım0212
ING Bank0099
İstanbul Takas ve Saklama Bankası0132
Kuveyt Türk0205
Misyon Yatırım Bankası0153
Odeabank0146
QNB Finansbank0111
Şekerbank0059
TEB0032
Türk Ticaret Bankası0060
Türkiye Finans0206
Türkiye İş Bankası0064
Vakıf Katılım0210
VakıfBank0015
Yapı Kredi0067
Ziraat Bankası0010
Ziraat Katılım0209

Test ortamındaki simülatör bankalar için Test Ortamı sayfasına bakın.

Hatalar

HTTPcodeNe yapmalı
400VALIDATION_ERRORlimit 1–100 dışında ya da tanımlanmamış bir parametre gönderdiniz.
400bank_connect.cursor.invalidİmleci değiştirmeden gönderin ya da ilk sayfadan başlayın.