Skip to main content

Transactions

İşlem yönetimi endpoint'leri.


Bekleyen Bilgi İşlemlerini Getir (Kullanıcı)

Kullanıcının bekleyen bilgi işlemlerini getirir.

Authentication
  • x-auth (tenant-id)
HTTP Request

GET /user/get-waiting-info-transactions

Response Parameters
FieldTypeNullableDesc
transactionIdstringfalseİşlem ID
userIdstringfalseKullanıcı ID
statusnumberfalseİşlem durumu (-5: waitingSenderInfo, -9: waitingTreasuryApproval)
currencyCodestringfalsePara birimi kodu
valuenumberfalseİşlem tutarı
txIdstringtrueBlockchain transaction ID
toAddressstringtrueHedef adres

Bekleyen Bilgi İşlemlerini Getir (Admin)

Admin için bekleyen treasury onayı işlemlerini getirir.

Authentication
  • x-auth (tenant-id)
HTTP Request

GET /admin/get-waiting-info-transactions

Request Parameters
FieldTypeRequiredDefaultDesc
userIdstringfalse-Kullanıcı ID filtresi
Response Parameters
FieldTypeNullableDesc
transactionIdstringfalseİşlem ID
userIdstringfalseKullanıcı ID
statusnumberfalseİşlem durumu
currencyCodestringfalsePara birimi kodu
valuenumberfalseİşlem tutarı
senderInfoobjecttrueGönderici bilgileri

İşlem Durumu Güncelle

İşlem durumunu günceller (OTP doğrulaması gerektirir).

Authentication
  • x-auth (tenant-id)
  • OTP doğrulaması
HTTP Request

POST /admin/update-status-transaction

Request Parameters
FieldTypeRequiredDefaultDesc
transactionIdsarraytrue-Güncellenecek işlem ID'leri
statusnumbertrue-Yeni durum: waitingSenderInfo veya finalizedDeposit
Request Body Example
{
"transactionIds": ["tx_123", "tx_456"],
"status": -5
}
İşlem Akışı
  1. Transaction ID dizisi doğrulanır (boş olamaz)
  2. Durum waitingSenderInfo veya finalizedDeposit olmalı
  3. Kayıtların mevcut durumu waitingTreasuryApproval olmalı
  4. Kayıtlarda senderInfo bulunmalı
  5. Güncelleme yapılır
  6. Durum değişikliğinde bildirimler gönderilir
  7. Kayıtlar arası 500ms gecikme uygulanır

Admin - Bakiye Ayarlama

Kullanıcı bakiyesini manuel olarak ayarlar.

Authentication
  • x-auth (tenant-id)
HTTP Request

POST /admin/transaction/adjust-balance

Request Parameters
FieldTypeRequiredDefaultDesc
userIdstringtrue-Kullanıcı ID
currencyCodestringtrue-Kripto para kodu (örn: BTC, ETH)
networkCodestringtrue-Network kodu
amountnumbertrue-Ayarlanacak miktar
typestringtrue-İşlem tipi: 'C' (kredi/yatırım) veya 'D' (borç/çekim)
uniqueIdstringtrue-Takip için benzersiz ID
timestampnumberfalse-İşlem tarihi timestamp
Request Body Example
{
"userId": "123",
"currencyCode": "BTC",
"networkCode": "BTC",
"amount": 0.5,
"type": "C",
"uniqueId": "adj_20250127_001"
}
Response Parameters
FieldTypeNullableDesc
codenumbertrueHata kodu (1 = hata)
dataobjecttrueİşlem sonucu
İşlem Akışı
  1. Para birimi varlığı kontrol edilir
  2. Kullanıcı varlığı kontrol edilir
  3. Gerekirse coin adresi oluşturulur
  4. Kredi (type='C'): Yatırım işlemi oluşturulur
  5. Borç (type='D'): Treasury adresine çekim işlemi oluşturulur
  6. İşlem durumu finalized (1) olarak ayarlanır

Admin - Walter Çekim Kuyruğu Güncelle

Walter çekim kuyruğunu günceller.

Authentication
  • x-auth (tenant-id)
HTTP Request

POST /admin/update-walter-withdrawal-crypto-queue

Request Parameters
FieldTypeRequiredDefaultDesc
withdrawalIdstringtrue-Çekim kuyruk kayıt ID
statusnumbertrue-Yeni durum: success (4) veya waitingApproval (5)
currencyCodestringcond-Para birimi kodu (status=success için zorunlu)
Request Body Example
{
"withdrawalId": "wd_123456",
"status": 4,
"currencyCode": "ETH"
}
Response Parameters
FieldTypeNullableDesc
dataobjecttrueGüncellenen kayıt
İşlem Akışı
  1. withdrawalId ve status doğrulanır
  2. Mevcut durumun hotWalletInsufficientBalance veya timeOut olması gerekir
  3. Status = success (4) ise:
    • Çekim processing durumuna alınır
    • processRepository üzerinden çekim işlemi oluşturulur
    • İşlem durumu finalized yapılır
    • Kuyruk durumu success yapılır
  4. Status = waitingApproval (5) ise:
    • Kuyruk durumu waitingApproval yapılır
  5. Çekim ücreti: Önce çekim-spesifik, yoksa para birimi varsayılan ücreti kullanılır