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. AllHavale platformunun NosPay altyapısına bağlanması için gerekli tüm bilgiler aşağıda detaylı olarak listelenmiştir.
📄 Detaylı Dokümantasyon Sayfası
Tam Dokümantasyonu Aç →Sidebar navigasyonlu, profesyonel API dokümantasyonu
https://allhavale.nospay.net/api/api/allhavale/ prefix'i altında sunulmaktadır.x-api-key ve x-secret-key değerleri ile kimlik doğrulama yapılır.
| Header | Değer | Açıklama |
|---|---|---|
x-api-key | string | NosPay tarafından sağlanan API anahtarı |
x-secret-key | string | NosPay tarafından sağlanan gizli anahtar |
Content-Type | application/json | POST isteklerinde zorunlu |
SHA-256(x-api-key + x-secret-key + transactionId + amount)transactionId — AllHavale tarafındaki işlem ID'si (string)amount — Gönderilen tutar birebir aynı kullanılmalı (100 ≠ 100.0)crypto.timingSafeEqual() (timing-safe comparison)
| Method | Endpoint | Açıklama | Auth | Hash |
|---|---|---|---|---|
| GET | /api/allhavale/active-accounts |
Aktif banka hesaplarını listele | ✅ | — |
| POST | /api/allhavale/create-deposit-transaction |
Yatırım işlemi oluştur | ✅ | ✅ |
| POST | /api/allhavale/create-withdraw-transaction |
Çekim işlemi oluştur | ✅ | ✅ |
| POST | /api/allhavale/cancel-withdraw-transaction |
Çekim iptali | ✅ | — |
| GET | /api/allhavale/transactions |
Mutabakat işlem listesi | ✅ | — |
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
status | boolean | ✅ | true = başarılı |
message | string | ✅ | Bilgi mesajı |
accounts | array | ✅ | Hesap listesi (en az 1) |
accounts[].id | string | ✅ | Hesap kimliği (ACC prefix) |
accounts[].accountNumber | string | ✅ | IBAN adresi |
accounts[].accountName | string | ✅ | Hesap sahibi adı |
accounts[].isActive | boolean | ✅ | Aktiflik durumu |
accounts[].limits.minDepositAmount | number | ✅ | Min yatırım (TL) |
accounts[].limits.maxDepositAmount | number | ✅ | Max yatırım (TL) |
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
transactionId | string | ✅ | İşlem ID (unique) |
amount | number | ✅ | Tutar (TL) |
playerFullName | string | ✅ | Oyuncu adı soyadı |
playerPlayerId | string | ✅ | Oyuncu kimliği |
callbackUrl | string | ✅ | Sonuç bildirim URL'si |
hash | string | ✅ | SHA-256 hash |
| Alan | Tip | Açıklama |
|---|---|---|
status | boolean | true = oluşturuldu |
accountName | string | Hesap sahibi (kullanıcıya gösterilir) |
accountNumber | string | IBAN (kullanıcıya gösterilir) |
accountBankName | string | Banka adı |
message | string | Bilgi mesajı |
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
transactionId | string | ✅ | İşlem ID (unique) |
amount | number | ✅ | Tutar (TL) |
playerFullName | string | ✅ | Oyuncu adı soyadı |
playerPlayerId | string | ✅ | Oyuncu kimliği |
playerAccountNumber | string | ✅ | Oyuncu IBAN (gönderim yapılacak) |
callbackUrl | string | ✅ | Sonuç bildirim URL'si |
hash | string | ✅ | SHA-256 hash |
{ "status": true, "message": "Çekim işlemi alındı." }
pending durumundaki işlemler iptal edilebilir.{ "transactionId": "..." }{ "status": true, "message": "Withdrawal request cancelled" }| Parametre | Tip | Açıklama |
|---|---|---|
date | string | YYYY-MM-DD formatında tarih |
page | number | Sayfa numarası (≥ 1) |
limit | number | Sayfa başına işlem (1-1000) |
| Alan | Tip | Açıklama |
|---|---|---|
items[].transactionId | string | İşlem referans ID |
items[].amount | number | İşlem tutarı |
items[].unixTime | number | Unix timestamp |
items[].status | string | APPROVED / REJECTED |
total | number | Toplam işlem sayısı |
callbackUrl'sine POST isteği gönderilir.Content-Type: application/jsonx-api-key — NosPay API Keyx-secret-key — NosPay Secret Key| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
status | string | ✅ | APPROVED veya REJECTED |
hash | string | ✅ | SHA-256 hash (amount değişirse yeni tutar ile) |
amount | number | ✅ | Onaylanan/reddedilen tutar |
fullName | string | ✅ | Oyuncu adı soyadı |
playerId | string | ✅ | Oyuncu kimliği |
type | string | ✅ | DEPOSIT veya WITHDRAW |
note | string | ✅ | Açıklama / red sebebi |
| HTTP Kodu | Durum | Açıklama |
|---|---|---|
| 200 | ✅ Başarılı | İşlem başarıyla tamamlandı |
| 400 | ⚠️ Bad Request | Eksik/geçersiz parametreler, limit dışı tutar |
| 401 | 🔒 Unauthorized | Geçersiz API key/secret veya hash hatası |
| 403 | 🚫 Forbidden | Oyuncu engel listesinde (block list) |
| 404 | ❓ Not Found | İşlem bulunamadı |
| 409 | ⚡ Conflict | Duplicate transactionId |
| 429 | 🚦 Rate Limited | Dakika başına istek limiti aşıldı |
| 500 | 💥 Server Error | Sunucu hatası |
| 503 | 🔧 Unavailable | Aktif hesap veya dealer bulunamadı |
| Limit Türü | Değer | Açıklama |
|---|---|---|
| Yatırım Min | Dinamik (admin ayarı) | AllHavale'ye özel min yatırım tutarı |
| Yatırım Max | Dinamik (admin ayarı) | AllHavale'ye özel max yatırım tutarı |
| Çekim Min | Dinamik (admin ayarı) | AllHavale'ye özel min çekim tutarı |
| Çekim Max | Dinamik (admin ayarı) | AllHavale'ye özel max çekim tutarı |
| Rate Limit | Dinamik (admin ayarı) | Dakika başına max yatırım talebi |
| Response Süresi | < 500ms | Aşılırsa sistem pasif alınır |
transactionId ile birden fazla işlem oluşturulamaz (409 döner).playerPlayerId ile eşleşme) yatırım/çekim yapamaz (403 döner)./active-accounts'ta görünmez.
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ 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 │ │
│<──────────────────────│ │