Genel Bakış
TrendXPAY Payment Gateway API, güvenli ödeme işlemleri için RESTful API yapısı sunar. JSON formatında veri alışverişi, SHA256 hash güvenliği ve gerçek zamanlı callback bildirimleri ile modern ödeme altyapısı.
- RESTful API yapısı (JSON)
- SHA256 hash güvenliği
- SSL/TLS şifreleme
- Rate limiting koruması (50 istek / 5 dakika)
- Gerçek zamanlı callback bildirimleri
- Test ve production ortamları
- Otomatik retry mekanizması
- Detaylı hata mesajları
Base URL ve Versiyonlama
İşlem Durumları
| Durum | Açıklama | Callback |
|---|---|---|
pending |
İşlem bekleniyor | ❌ Gönderilmez |
approved |
İşlem onaylandı | ✅ Gönderilir |
rejected |
İşlem reddedildi | ✅ Gönderilir |
cancelled |
İşlem iptal edildi | ✅ Gönderilir |
Desteklenen Ödeme Yöntemleri
| Kod | Yöntem | Min. Tutar | Maks. Tutar |
|---|---|---|---|
havale |
Havale/EFT | ₺50 | ₺50.000 |
payco |
PayCo | ₺50 | ₺10.000 |
kredikarti |
Kredi Kartı | ₺20 | ₺25.000 |
papara |
Papara | ₺20 | ₺15.000 |
paratim |
Paratim | ₺50 | ₺20.000 |
pep |
Pep | ₺50 | ₺10.000 |
crypto |
Kripto Para | $10 | $50.000 |
HTTP Status Codes
| Kod | Durum | Açıklama |
|---|---|---|
200 |
OK | İstek başarılı |
400 |
Bad Request | Geçersiz istek formatı |
401 |
Unauthorized | Geçersiz kimlik bilgileri |
403 |
Forbidden | Erişim engellendi |
404 |
Not Found | Kaynak bulunamadı |
429 |
Too Many Requests | Rate limit aşıldı |
500 |
Internal Server Error | Sunucu hatası |
Kimlik Doğrulama
API erişimi için site anahtarı (site_key) gereklidir. Site anahtarınızı admin panelinden alabilirsiniz.
Rate Limiting
API'de beş dakikalık süre içinde maksimum 50 istek yapabilirsiniz. Bu sınırı aşarsanız aşağıdaki hatayı alırsınız:
Para Yatırma İşlemi
Request Parametreleri
| Parametre | Tip | Zorunlu | Açıklama |
|---|---|---|---|
| payment_method_id | string | Evet | Ödeme yöntemi kodu |
| amount | float | Evet | Yatırılacak tutar |
| user | string | Evet | Kullanıcının tam adı |
| user_name | string | Evet | Kullanıcı adı (username) |
| user_id | string | Evet | Benzersiz kullanıcı ID |
| site_key | string | Evet | Site anahtarı |
| site_reference_number | string | Evet | Benzersiz işlem referans numarası |
| return_url | string | Hayır | Dönüş URL'si |
Örnek Request
Başarılı Response
Para Çekme İşlemi
Para çekme işlemi için de aynı parametreler kullanılır. Sistem otomatik olarak işlemi para çekme olarak işler.
Örnek Request
Başarılı Response
Callback Bildirimleri
İşlem durumu değişikliklerinde (onay, red) sistemimiz otomatik olarak belirlediğiniz callback URL'e POST isteği gönderir.
- POST metodu ile JSON formatında gönderilir
- İşlem durumu değişikliklerinde tetiklenir (approved, rejected, cancelled)
- SHA256 hash ile güvenlik sağlanır
- Callback aldığınızda bakiye güncellemenizi yapın
- Mutlaka
{"message": "OK", "status": "true"}yanıtı verin - Yanıt vermezseniz sistem callback'i 3 kez tekrar gönderir
Para Yatırma Callback (Onaylı)
Admin onayladığında sitenize şu formatta callback gönderilir. Bu callback'i alınca kullanıcının bakiyesine amount kadar para ekleyin.
Para Çekme Callback (Onaylı)
Admin onayladığında sitenize şu formatta callback gönderilir. Bu callback'i alınca kullanıcının bakiyesinden amount kadar para çıkarın.
Beklenen Response
Hash Doğrulama
Callback güvenliği için gelen isteklerin hashcode değerini mutlaka doğrulayın.
hash('sha256', $site_reference_number . $token . $site_key)
PHP Hash Doğrulama Örneği
PHP Entegrasyon Örnekleri
TrendX Client Class
Hata Kodları
| Hata Mesajı | Açıklama | Çözüm |
|---|---|---|
GET yöntemi desteklenmiyor |
Yanlış HTTP metodu | POST metodu kullanın |
Site anahtarı bulunamadı |
Geçersiz site_key | Doğru site anahtarını kontrol edin |
Site şu anda aktif değil |
Hesap devre dışı | Destek ekibiyle iletişime geçin |
Ödeme yöntemi bulunamadı |
Geçersiz payment_method_id | Desteklenen ödeme yöntemlerini kontrol edin |
Site kullanıcısı beş dakikalık sınıra ulaştı |
Rate limit aşıldı | 5 dakika bekleyin |
Entegrasyon Başvurusu
TrendXPAY sistemine entegrasyon için aşağıdaki formu doldurun. Başvurunuz 24 saat içinde değerlendirilecek ve size API anahtarlarınız gönderilecektir.
1. Formu doldurun
2. Ekibimiz başvurunuzu inceler
3. Onay sonrası API anahtarları gönderilir
4. Test ortamında entegrasyonu tamamlayın
5. Canlıya geçiş için ekibimizle iletişime geçin