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
| Field | Type | Nullable | Desc |
|---|---|---|---|
transactionId | string | false | İşlem ID |
userId | string | false | Kullanıcı ID |
status | number | false | İşlem durumu (-5: waitingSenderInfo, -9: waitingTreasuryApproval) |
currencyCode | string | false | Para birimi kodu |
value | number | false | İşlem tutarı |
txId | string | true | Blockchain transaction ID |
toAddress | string | true | Hedef 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
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
userId | string | false | - | Kullanıcı ID filtresi |
Response Parameters
| Field | Type | Nullable | Desc |
|---|---|---|---|
transactionId | string | false | İşlem ID |
userId | string | false | Kullanıcı ID |
status | number | false | İşlem durumu |
currencyCode | string | false | Para birimi kodu |
value | number | false | İşlem tutarı |
senderInfo | object | true | Gö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
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
transactionIds | array | true | - | Güncellenecek işlem ID'leri |
status | number | true | - | Yeni durum: waitingSenderInfo veya finalizedDeposit |
Request Body Example
{
"transactionIds": ["tx_123", "tx_456"],
"status": -5
}
İşlem Akışı
- Transaction ID dizisi doğrulanır (boş olamaz)
- Durum waitingSenderInfo veya finalizedDeposit olmalı
- Kayıtların mevcut durumu waitingTreasuryApproval olmalı
- Kayıtlarda senderInfo bulunmalı
- Güncelleme yapılır
- Durum değişikliğinde bildirimler gönderilir
- 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
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
userId | string | true | - | Kullanıcı ID |
currencyCode | string | true | - | Kripto para kodu (örn: BTC, ETH) |
networkCode | string | true | - | Network kodu |
amount | number | true | - | Ayarlanacak miktar |
type | string | true | - | İşlem tipi: 'C' (kredi/yatırım) veya 'D' (borç/çekim) |
uniqueId | string | true | - | Takip için benzersiz ID |
timestamp | number | false | - | İşlem tarihi timestamp |
Request Body Example
{
"userId": "123",
"currencyCode": "BTC",
"networkCode": "BTC",
"amount": 0.5,
"type": "C",
"uniqueId": "adj_20250127_001"
}
Response Parameters
| Field | Type | Nullable | Desc |
|---|---|---|---|
code | number | true | Hata kodu (1 = hata) |
data | object | true | İşlem sonucu |
İşlem Akışı
- Para birimi varlığı kontrol edilir
- Kullanıcı varlığı kontrol edilir
- Gerekirse coin adresi oluşturulur
- Kredi (type='C'): Yatırım işlemi oluşturulur
- Borç (type='D'): Treasury adresine çekim işlemi oluşturulur
- İş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
| Field | Type | Required | Default | Desc |
|---|---|---|---|---|
withdrawalId | string | true | - | Çekim kuyruk kayıt ID |
status | number | true | - | Yeni durum: success (4) veya waitingApproval (5) |
currencyCode | string | cond | - | Para birimi kodu (status=success için zorunlu) |
Request Body Example
{
"withdrawalId": "wd_123456",
"status": 4,
"currencyCode": "ETH"
}
Response Parameters
| Field | Type | Nullable | Desc |
|---|---|---|---|
data | object | true | Güncellenen kayıt |
İşlem Akışı
- withdrawalId ve status doğrulanır
- Mevcut durumun
hotWalletInsufficientBalanceveyatimeOutolması gerekir - Status = success (4) ise:
- Çekim
processingdurumuna alınır - processRepository üzerinden çekim işlemi oluşturulur
- İşlem durumu
finalizedyapılır - Kuyruk durumu
successyapılır
- Çekim
- Status = waitingApproval (5) ise:
- Kuyruk durumu
waitingApprovalyapılır
- Kuyruk durumu
- Çekim ücreti: Önce çekim-spesifik, yoksa para birimi varsayılan ücreti kullanılır