🌉 H2H Bridge Partner API
Netfinance ile entegrasyonunuz ve hızlı ödeme işlemleri için tam API Dokümantasyonu
🎯 Giriş
H2H (Host-to-Host) Bridge Partner modu, bağlantılı sitelerinizin doğrudan Netfinance sistemine entegre olmasını sağlar. Bu mod sayesinde, partner siteleriniz kendi sistemlerinden doğrudan para yatırma ve çekme işlemleri gerçekleştirebilir.
🔐 Kimlik Doğrulama
Tüm H2H API isteklerinde aşağıdaki HTTP başlıklarını içermelisiniz:
| Başlık | Açıklama | Örnek |
|---|---|---|
X-Api-Key |
Sitenizin API anahtarı | site_1234567890 |
X-Secret-Key |
Sitenizin gizli anahtarı | secret_abcdefg... |
💰 Para Yatırma (Deposit)
Endpoint
Açıklama
Bridge Partner modunda ödeme sayfası entegrasyonu yoktur. Müşteriniz parayı kendi ödeme arayüzünüz üzerinden gönderir; siz bu isteği yalnızca Netfinance'e yatırım bildirimi olarak atarsınız. İstek anında işlem "gönderildi" (oyuncu bildirimi yapıldı) olarak kaydedilir ve saha havuzunuzdan uygun bir IBAN/kripto cüzdanı otomatik seçilerek yanıt olarak size döner.
İstek Parametreleri
| Parametre | Türü | Zorunlu | Açıklama |
|---|---|---|---|
amount |
Decimal | ✓ | Para yatırma tutarı (TRY) |
player_username |
String | Oyuncu kullanıcı adı (gönderilmezse otomatik üretilir) | |
player_name |
String | Oyuncu adı soyadı | |
payment_method |
String | iban veya crypto (gönderilmezse iban varsayılır) |
|
site_reference_number |
String | Kendi sisteminizdeki işlem referansı (gönderilmezse otomatik üretilir) | |
transaction_type |
String | deposit (sabit, bilgi amaçlı; endpoint zaten yatırımı belirtir) |
İstek Örneği
Başarılı Yanıt (IBAN)
✓ HTTP 200
Başarılı Yanıt (Crypto)
✓ HTTP 200
Yanıt Parametreleri
| Parametre | Açıklama |
|---|---|
transaction_id |
Netfinance sistemindeki işlem ID'si |
account_title |
Hesap sahibinin adı (IBAN için) |
account_no |
Hedef IBAN numarası |
bank_code |
Banka adı |
crypto_quote |
Crypto yönteminde hedef cüzdan ve kur bilgisi |
💸 Para Çekme (Withdrawal)
Endpoint
Açıklama
Para çekme talebini oyuncunun hesabındaki çekim ekranından aldıktan sonra bu endpoint'e sunucunuzdan gönderin. Talep Netfinance H2H panelinde bekleyen işlem olarak oluşturulur; onay veya ret sonucu callback_url'inize bildirilir.
GET /api/services/methods endpoint'inden kontrol edin.
İstek Parametreleri
| Parametre | Türü | Zorunlu | Açıklama |
|---|---|---|---|
amount |
Decimal | ✓ | Çekim tutarı (TRY); yöntemin minimum ve maksimum limitleri uygulanır. |
user |
String | ✓ | Oyuncunun kullanıcı adı. Bridge Partner için gönderilmezse referanstan üretilir. |
name |
String | ✓ | Oyuncunun adı soyadı. Bunun yerine user_name da kullanılabilir. |
user_id |
String | ✓ | Oyuncunun sitenizdeki benzersiz ID'si. |
site_reference_number |
String | ✓ | Sitenizde benzersiz çekim referansı. Aynı referans ikinci kez kullanılamaz. |
payment_method_id |
String | ✓ | havale, papara veya crypto. Bridge Partner için payment_method alias'ı da kabul edilir. |
withdrawal_iban |
String | Havale için ✓ | Oyuncunun IBAN'ı. withdrawal_account_name ile birlikte gönderilebilir. |
withdrawal_info |
String | Papara için ✓ | Papara hesap bilgisi. Havale ve crypto için alternatif bilgi alanıdır. |
withdrawal_crypto_address |
String | Crypto için ✓ | Oyuncunun crypto cüzdan adresi. |
Havale İstek Örneği
Başarılı Yanıt
✓ HTTP 200
Hatalı Yanıt
approved veya rejected olarak bildirilir.
🔄 Callback Mekanizması
Açıklama
Para yatırma veya çekme işlemi tamamlandığında, Netfinance sizin belirlediğiniz callback_url'e bir POST isteği gönderir.
Callback İstek Formatı
Callback Yanıtı
Callback'e hızlı (< 2 saniye) ve statü kodu 200 ile yanıt vermelisiniz:
📋 Entegrasyon Adımları
-
Bridge Partner Kaydı
Netfinance admin panelinde sitenizi Bridge Partner modu olarak kaydedin. -
API Anahtarı Alın
Sistem tarafından verilen API key ve secret key'i güvenli bir şekilde saklayın. -
Callback URL Belirleyin
Sitenizde tüm callback isteklerini işleyecek bir endpoint hazırlayın. -
Para Yatırma Akışı Entegre Edin
Müşteri kendi ödeme sayfanızda paramı gönderdikten sonra Deposit API'yi bir bildirim olarak çağırın; ödeme sayfası veya IBAN gösterimi sizin tarafınızda kalır. -
Para Çekme Akışı Entegre Edin
Oyuncunun çekim bilgilerini doğruladıktan sonra Withdrawal API'yi sunucunuzdan çağırın. Çekim yöntemi içinis_withdrawal_activeaktif olmalı ve deposit-only sağlayıcılar kullanılmamalıdır. -
Test Edin
Sandbox ortamında deposit ve withdrawal işlemleri gerçekleştirerek callback mekanizmasını test edin.
⚠️ Hata Kodları
| Kod | Açıklama | Çözüm |
|---|---|---|
401 |
Yetkisiz - API key/secret hatalı | Başlıklarınızı kontrol edin |
400 |
Geçersiz istek - Parametre eksik veya hatalı | İstek formatını kontrol edin |
429 |
Rate limit aşıldı | Bekleme süresi sonra yeniden deneyin |
500 |
Sunucu hatası | Destek ekibi ile iletişime geçin |
🛠️ Best Practices
- Timeout Ayarı: API istekleri için en az 30 saniyelik timeout belirleyin.
- Retry Mekanizması: Başarısız isteklerde exponential backoff ile yeniden deneyin.
- Callback Doğrulama: Callback'leri idempotent hale getirin (tekrar işleme alınsa sorun olmasın).
- Logging: Tüm API isteklerini ve yanıtlarını kaydedin (debug amaçlı).
- HTTPS Zorunlu: Tüm iletişim HTTPS üzerinden olmalıdır.
- Transaction ID Saklama: Callback'te aldığınız transaction_id'yi kaydedin.
📞 Destek
Sorularınız veya teknik sorunlar için:
- Email: tech@netfinance.example.com
- API Status: Sistem Durumu
- Demo Account: Destek ekibinden test hesabı talep edin