NosPay ↔ AllHavale Entegrasyon Test Aracı — Tüm endpoint'leri test edin
Yatırım almaya uygun aktif banka hesaplarını listeler. AllHavale bu endpoint'i kullanarak
sisteminizin aktifliğini kontrol eder ve işlemleri doğru hesaplara yönlendirir.
Authentication: x-api-key ve x-secret-key header'ları gereklidir.
status — true/falseaccounts[].id — Hesap ID (ACC prefix'li)accounts[].accountNumber — IBANaccounts[].accountName — Hesap sahibi adıaccounts[].isActive — Aktiflik durumuaccounts[].limits.minDepositAmount — Minimum yatırımaccounts[].limits.maxDepositAmount — Maksimum yatırım
AllHavale'den gelen yatırım talebi. Sistem uygun bir banka hesabı seçer ve bilgileri döner.
Kullanıcı bu hesaba havale/EFT yaparak yatırım işlemini tamamlar.
Hash Formülü: SHA-256(x-api-key + x-secret-key + transactionId + amount)
Formül: SHA-256(apiKey + secretKey + transactionId + amount)
AllHavale'den gelen çekim talebi. Oyuncunun kazancını kendi banka hesabına çekmesi için
işlem oluşturulur. Admin onayı sonrası havale yapılır ve callback ile bildirilir.
Hash Formülü: SHA-256(x-api-key + x-secret-key + transactionId + amount)
Formül: SHA-256(apiKey + secretKey + transactionId + amount)
Bekleyen (pending) bir çekim işlemini anında iptal eder. Sadece henüz onaylanmamış veya reddedilmemiş işlemler iptal edilebilir. İptal edilen işlem "rejected" statüsüne geçer.
Belirli bir tarihteki tüm AllHavale işlemlerini listeler. Gün sonunda mutabakat için kullanılır.
Hem yatırım hem çekim işlemleri birleşik olarak döner.
Query Parametreleri: date (YYYY-MM-DD), page, limit
items[].transactionId — İşlem referans IDitems[].amount — İşlem tutarı (TL)items[].unixTime — Unix timestampitems[].status — APPROVED / REJECTEDtotal — Toplam işlem sayısı
AllHavale API'sinde kullanılan hash değerini hesaplar.
Formül: SHA-256(x-api-key + x-secret-key + transactionId + amount)
Bu hash, her işlem isteğinde güvenlik doğrulaması için kullanılır.
Gönderilen hash ile sunucu tarafında hesaplanan hash eşleşmelidir.
Girdi: (boş)
NosPay ↔ AllHavale entegrasyonunun tam teknik dokümantasyonu.
x-api-key — AllHavale tarafından sağlanan API anahtarıx-secret-key — AllHavale tarafından sağlanan gizli anahtarallhavale_api_keyallhavale_secret_key
SHA-256(x-api-key + x-secret-key + transactionId + amount)| Method | Endpoint | Açıklama | Auth |
|---|---|---|---|
| GET | /api/allhavale/active-accounts |
Aktif banka hesaplarını listele | ✅ Header |
| POST | /api/allhavale/create-deposit-transaction |
Yatırım işlemi oluştur | ✅ Header + Hash |
| POST | /api/allhavale/create-deposit-transaction |
Çekim işlemi oluştur | ✅ Header + Hash |
| POST | /api/allhavale/cancel-withdraw-transaction |
Çekim iptali | ✅ Header |
| GET | /api/allhavale/transactions |
Mutabakat işlem listesi | ✅ Header |
callbackUrl'sine otomatik bildirim gönderilir:status — "APPROVED" veya "REJECTED"hash — SHA-256 doğrulama hash'iamount — Onaylanan tutarfullName — Oyuncu adıplayerId — Oyuncu IDtype — "DEPOSIT" veya "WITHDRAW"note — AçıklamaContent-Type: application/jsonx-api-key — API Keyx-secret-key — Secret Key
| HTTP Code | Durum | Açıklama |
|---|---|---|
| 200 | ✅ Başarılı | İşlem başarıyla tamamlandı |
| 400 | ⚠️ Bad Request | Eksik veya geçersiz parametreler |
| 401 | 🔒 Unauthorized | Geçersiz API key/secret veya hash |
| 404 | ❓ Not Found | İşlem bulunamadı |
| 409 | ⚡ Conflict | Duplicate transactionId |
| 500 | 💥 Server Error | Sunucu hatası |
| 503 | 🔧 Unavailable | Aktif hesap/dealer yok |
commission_rate alanı DEFAULT 0.00 olarak tanımlıdır.
Platform eklenirken komisyon oranı girilmezse "0" olarak kalır.
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ AllHavale │ │ NosPay │ │ Admin │
│ (Partner) │ │ (Sistem) │ │ (Onaylayıcı)│
└──────┬──────┘ └──────┬───────┘ └──────┬──────┘
│ │ │
│ 1. GET /active-accounts │
│──────────────────────>│ │
│ ← accounts listesi │ │
│<──────────────────────│ │
│ │ │
│ 2. POST /create-deposit-transaction │
│──────────────────────>│ │
│ ← accountName, IBAN │ │
│<──────────────────────│ │
│ │ │
│ │ 3. Havale geldi │
│ │ (Otomatik/Manuel) │
│ │───────────────────────>│
│ │ │
│ │ 4. Admin onaylar │
│ │<───────────────────────│
│ │ │
│ 5. Callback (APPROVED/REJECTED) │
│<──────────────────────│ │
│ │ │
│ 6. POST /create-withdraw-transaction │
│──────────────────────>│ │
│ ← status: true │ │
│<──────────────────────│ │
│ │ 7. Admin havale yapar │
│ │───────────────────────>│
│ │<───────────────────────│
│ │ │
│ 8. Callback (APPROVED)│ │
│<──────────────────────│ │
│ │ │
│ 9. GET /transactions (Mutabakat) │
│──────────────────────>│ │
│ ← items listesi │ │
│<──────────────────────│ │