Docs v2.0

Native Bank List


Native API üzerinden kullanılabilir banka ve banka hesaplarını listeler.


Bu endpoint, siteye tanımlı aktif banka hesaplarını döndürür. Dönen hesaplar yatırım aralığı, günlük limit, işlem limiti ve toplam limit kontrollerine göre değerlendirilir.


Base URL


https://new.galaxypay.dev

Endpoint


POST /payment/native/banks

Full URL


https://new.galaxypay.dev/payment/native/banks

Headers


HeaderZorunluAçıklama
Content-TypeEvetapplication/json
AcceptEvetapplication/json

Request Parameters


ParametreZorunluTipAçıklama
api_idEvetintegerSiteye ait API ID
api_keyEvetstringSiteye ait API Key
langHayırstringDil kodu. `tr` veya `en`
currencyHayırstringPara birimi. `TRY`, `USD`, `EUR`

Example Request


{
  "api_id": 621,
  "api_key": "SITE_API_KEY",
  "lang": "tr",
  "currency": "TRY"
}

cURL Example


curl --location 'https://new.galaxypay.dev/payment/native/banks' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
  "api_id": 621,
  "api_key": "SITE_API_KEY",
  "lang": "tr",
  "currency": "TRY"
}'

Success Response


{
  "code": 200,
  "type": "success",
  "message": "Talebiniz Alınmıştır.",
  "site_id": 621,
  "banks": [
    {
      "id": 9,
      "name": "Ziraat Bankası",
      "available_account_count": 3,
      "total_account_count": 3,
      "accounts": [
        {
          "bank_account_id": 532,
          "bank_id": 9,
          "account_owner": "AHMET AKÇARA",
          "iban": "TR720001009010623120505015",
          "account_number": "998998989",
          "branch_code": "778768",
          "deposit_range": {
            "id": 81,
            "min": 5001,
            "max": 10000
          },
          "limits": {
            "process_limit": 10,
            "process_used": 2,
            "process_remaining": 8,
            "daily_limit": 100000,
            "daily_used": 25000,
            "daily_remaining": 75000,
            "total_limit": 500000,
            "total_used": 120000,
            "total_remaining": 380000,
            "pending_amount": 10000
          },
          "is_available": true,
          "unavailable_reason": null,
          "status": 1
        }
      ]
    }
  ]
}

Response Fields


Main Response


AlanTipAçıklama
codeintegerİşlem durum kodu
typestring`success` veya `error`
messagestringİşlem mesajı
site_idintegerAPI isteği yapılan site ID
banksarrayBanka listesi

Bank Object


AlanTipAçıklama
idintegerBanka ID
namestringBanka adı
available_account_countintegerKullanılabilir hesap sayısı
total_account_countintegerToplam hesap sayısı
accountsarrayBankaya ait hesap listesi

Account Object


AlanTipAçıklama
bank_account_idintegerBanka hesap ID
bank_idintegerBanka ID
account_ownerstringHesap sahibi
ibanstring/nullIBAN bilgisi
account_numberstring/nullHesap numarası
branch_codestring/nullŞube kodu
deposit_rangeobject/nullHesaba ait yatırım aralığı
limitsobjectHesap limit bilgileri
is_availablebooleanHesabın işlem için uygun olup olmadığı
unavailable_reasonstring/nullHesap uygun değilse sebebi
statusintegerHesap durum bilgisi

Deposit Range Object


AlanTipAçıklama
idintegerYatırım aralığı ID
minnumericMinimum yatırım tutarı
maxnumericMaksimum yatırım tutarı

Limits Object


AlanTipAçıklama
process_limitnumeric/nullHesabın işlem adedi limiti
process_usednumericKullanılan işlem adedi
process_remainingnumeric/nullKalan işlem adedi
daily_limitnumeric/nullGünlük tutar limiti
daily_usednumericGünlük kullanılan tutar
daily_remainingnumeric/nullGünlük kalan tutar
total_limitnumeric/nullToplam tutar limiti
total_usednumericToplam kullanılan tutar
total_remainingnumeric/nullToplam kalan tutar
pending_amountnumericBekleyen işlem toplamı

Error Response - Validation Error


{
  "code": 1001,
  "type": "error",
  "message": "Geçersiz istek.",
  "errors": {
    "api_id": [
      "API ID alanı zorunludur."
    ],
    "api_key": [
      "API Key alanı zorunludur."
    ]
  }
}

Error Response - Invalid API Credentials


{
  "code": 1002,
  "type": "error",
  "message": "API bilgileri hatalı."
}

Error Response - Site Not Found


{
  "code": 1003,
  "type": "error",
  "message": "Site bulunamadı."
}

Error Response - No Available Bank Account


{
  "code": 1013,
  "type": "error",
  "message": "Bu API için kullanılabilir banka hesabı bulunamadı.",
  "site_id": 621,
  "banks": []
}

Notes


  • Bu endpoint sadece banka ve hesap listesini döndürür, işlem oluşturmaz.
  • Yatırım işlemi oluşturmak için `Native Deposit` endpointi kullanılmalıdır.
  • `bank_account_id` değeri, yatırım oluşturma isteğinde opsiyonel olarak gönderilebilir.
  • `is_available` değeri `false` olan hesaplar işlem için uygun değildir.
  • `available_account_count`, sadece uygun hesapların toplamını gösterir.
  • `total_account_count`, bankaya bağlı tüm hesapların toplamını gösterir.
  • Limitler sistemde tanımlı değilse ilgili alanlar `null` dönebilir.
  • `pending_amount`, henüz sonuçlanmamış yatırım taleplerinden gelen bekleyen toplam tutarı ifade eder.