API Documentation

API Entegrasyon Belgeleri

Bu dokümantasyon sayfasında, sistemimize entegre olmak için gerekli API bilgilerini bulabilirsiniz.

Bayi IBAN Sorgulama API

Bayiye atanmış IBAN bilgilerini almak için kullanılır.

Önemli Bilgi

Bu sorgu, bayiye atanmış aktif IBAN'ların listesini ve her bir IBAN'ın güncel bakiye bilgisini döndürür. Bakiye verileri sistemimizde dakikada bir (1) güncellenmektedir. Dakikada birden fazla yapılan istek, size daha güncel bakiye bilgisi sağlamaz. Lütfen isteklerinizi buna göre planlayınız.

Endpoint Bilgileri

  • URL: /api/dealer/ibans
  • Method: GET
  • Headers: X-Dealer-Email, X-Dealer-Hash, Accept: application/json

Hash Oluşturma

hash('sha256', email + password)

$email = "[email protected]";
$password = "bayi-sifresi";
$hash = hash('sha256', $email . $password);

Örnek İstek

curl -X GET "/api/dealer/ibans" \
  -H "X-Dealer-Email: [email protected]" \
  -H "X-Dealer-Hash: {hash-değeri}" \
  -H "Accept: application/json"

Yanıt Formatı

{
  "success": true,
  "dealer_name": "Bayi Adı",
  "ibans": [
    {
      "id": 1,
      "iban_no": "TR123456789012345678901234",
      "bank_name": "Banka Adı",
      "account_name": "Hesap Adı",
      "branch_name": "Hesap Alıcı Adı",
      "wallet_id": "wallet123",
      "balance": 10000.00,
      "unavailable_balance": 1000.00
    }
  ]
}

Parametre Açıklamaları

Parametre Açıklama
id IBAN kimlik numarası
iban_no Hesabın IBAN numarası
bank_name Bankanın adı
account_name Hesap adı
branch_name Hesap alıcı adı (önemli)
wallet_id Cüzdan kimlik numarası
balance Hesabın güncel bakiyesi
unavailable_balance Hesaptaki blokeli/kullanılamayan bakiye miktarı

Hata Yanıtları

Kod Mesaj Açıklama
401 Unauthorized Geçersiz API token
403 Forbidden İstek için yetkiniz yok
404 Not Found İstek yapılan kaynak bulunamadı
422 Unprocessable Entity İstek parametreleri eksik veya hatalı
0600 Ortak işlem hatası Geçersiz wallet_id, tarih formatı hatası veya pratikode servisi kaynaklı bir hata
500 Server Error Sunucu hatası

Güvenlik Notları

  • Şifrenizi asla ağ üzerinden göndermeyin
  • API isteklerini her zaman HTTPS üzerinden yapın
  • Her istek için hash değerini yeniden hesaplayın

IBAN İşlem Geçmişi Sorgulama API

Belirli bir IBAN'ın işlem geçmişini sorgulamak için kullanılır.

API Kullanım Bilgisi

Bu endpoint, sorguladığınız IBAN'ın tüm işlem geçmişini belirlediğiniz tarih aralığında getirir. İsteğinizi gönderirken şu hususlara dikkat edin:

  • Tarih formatı kesinlikle dd-mm-yyyyTHH:MM:SS şeklinde olmalıdır.
  • Wallet ID değeri, IBAN'ın sistem içindeki benzersiz tanımlayıcısıdır (GUID formatında).
  • En fazla 31 günlük bir tarih aralığı için sorgulama yapmanız önerilir.
  • Geçerli bir wallet_id kullandığınızdan emin olun, aksi takdirde "Ortak işlem hatası" alabilirsiniz.

Endpoint Bilgileri

  • URL: /api/dealer/transactions
  • Method: POST
  • Headers: X-Dealer-Email, X-Dealer-Hash, Content-Type: application/json, Accept: application/json

İstek Parametreleri

Parametre Tür Zorunlu Açıklama
wallet_id string Evet İşlemleri sorgulanacak IBAN'a ait cüzdan kimliği (GUID formatında)
sdate string Evet Başlangıç tarihi (format: dd-mm-yyyyTHH:MM:SS) "T" harfi zorunludur!
ldate string Evet Bitiş tarihi (format: dd-mm-yyyyTHH:MM:SS) "T" harfi zorunludur!

Önemli Tarih Formatı Uyarısı

Tarih parametrelerinde T karakteri kullanımı zorunludur. Tarih ve saati ayırmak için boşluk yerine T karakteri kullanılmalıdır.
Doğru format: 01-04-2023T14:30:00
Yanlış format: 01-04-2023 14:30:00

Transaction ID Uyarısı

transactionId parametresi her istek için benzersiz olmalıdır.
Daha önce kullanılmış bir transaction ID ile istek yaparsanız hata alırsınız.
Önerilen transaction ID formatı: Bayi kodu + tarih/saat + sıra numarası
Örnek: BAY2406051234001 (BAY: Bayi kodu, 240605: Tarih, 1234: Saat, 001: Sıra)

Örnek İstek

curl -X POST "/api/dealer/transactions" \
  -H "X-Dealer-Email: [email protected]" \
  -H "X-Dealer-Hash: {hash-değeri}" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "wallet_id": "A7F6E1AD-84F9-49E4-B6B4-953162591B4D",
    "sdate": "01-01-2023T00:00:00",
    "ldate": "31-01-2023T23:59:59"
  }'

Yanıt Formatı

{
  "success": true,
  "totalPage": 1,
  "transactionList": [
    {
      "transactionId": "12345",
      "transactionStatus": "1",
      "transactionStatusName": "Tamamlandı",
      "createdDate": "2023-01-15 14:30:45",
      "completedDate": "2023-01-15 14:31:02",
      "transactionTypeId": "6",
      "transactionTypeName": "Havale",
      "senderTypeId": "12",
      "senderTypeName": "Banka",
      "sender": "12345",
      "senderIban": "TR123456789012345678901234",
      "senderAccountHolderName": "Gönderen Ad Soyad",
      "senderDescription": "Test ödemesi",
      "receiverTypeId": "2",
      "receiverTypeName": "Hesap",
      "receiver": "67890",
      "receiverIban": "TR987654321098765432109876",
      "receiverAccountHolderName": "Alıcı Ad Soyad",
      "transactionAmount": 100000,
      "transactionFeeAmount": 0,
      "nextAmount": 100000,
      "currencyCode": "TRY"
    }
  ]
}

Yanıt Parametreleri

API, işlem listesini ve işlemlere ait detaylı bilgileri içeren bir JSON yanıtı döndürür. Ana parametreler:

Parametre Açıklama
success İşlem başarılı mı?
totalPage Toplam sayfa sayısı
transactionList İşlem listesi dizisi

transactionList içerisindeki her bir işleme ait parametreler:

Parametre Açıklama
transactionId İşlem kimlik numarası
transactionStatus İşlem durumu kodu
transactionAmount İşlem tutarı (kuruş cinsinden, örn: 100000 = 1000,00 TL)
senderIban Gönderen IBAN
receiverIban Alıcı IBAN

Hata Yanıtları

Kod Mesaj Açıklama
401 Unauthorized Geçersiz API token
403 Forbidden İstek için yetkiniz yok
404 Not Found İstek yapılan kaynak bulunamadı
422 Unprocessable Entity İstek parametreleri eksik veya hatalı
0600 Ortak işlem hatası Geçersiz wallet_id, tarih formatı hatası veya pratikode servisi kaynaklı bir hata
500 Server Error Sunucu hatası

Bayi Para Gönderme API

Bayilerin sistemdeki cüzdanlarından banka hesaplarına para göndermek için kullanılır.

API Kullanım Bilgisi

Bu endpoint, bayilerin kendilerine atanmış cüzdanlardan banka hesaplarına para göndermelerini sağlar. İsteğinizi gönderirken şu hususlara dikkat edin:

  • Cüzdan ID (walletId) değeri, bayiye atanmış bir cüzdan olmalıdır.
  • Miktar parametresi kuruş cinsinden bir tam sayı (integer) olmalıdır. Örneğin 1000,50 TL için miktar=100050 şeklinde gönderilmelidir.
  • IBAN numarası boşluksuz, tam formatta yazılmalıdır.
  • Kimlik doğrulama için her istekte header bilgilerinin eklenmesi zorunludur.

Endpoint Bilgileri

  • URL: /api/dealer/send-money
  • Method: POST
  • Headers: X-Dealer-Email, X-Dealer-Hash, Content-Type: application/json, Accept: application/json

İstek Parametreleri

Parametre Tür Zorunlu Açıklama
walletId string Evet Bayiye atanmış cüzdan kimliği (GUID formatında)
miktar integer Evet Gönderilecek tutar (kuruş cinsinden, örn: 100050 = 1000,50 TL)
iban string Evet Alıcı IBAN numarası
aliciAdi string Evet Alıcı adı
aciklama string Hayır İşlem açıklaması
transactionId string Evet Bayi tarafından oluşturulan benzersiz işlem ID'si

Miktar Formatı Uyarısı

Miktar değeri kuruş cinsinden tam sayı olarak gönderilmelidir.
Örnek değerler:
- 1000,00 TL için: miktar=100000
- 1000,50 TL için: miktar=100050
- 10,75 TL için: miktar=1075

Transaction ID Uyarısı

transactionId parametresi her istek için benzersiz olmalıdır.
Daha önce kullanılmış bir transaction ID ile istek yaparsanız hata alırsınız.
Önerilen transaction ID formatı: Bayi kodu + tarih/saat + sıra numarası
Örnek: BAY2406051234001 (BAY: Bayi kodu, 240605: Tarih, 1234: Saat, 001: Sıra)

Callback Bildirimleri Hakkında

İşlem sonuçları hakkında anında bildirim almak için bayi panelinden callback URL tanımlayabilirsiniz.
- Callback URL'i sadece bayi panelinden tanımlanabilir, API isteğinde belirtilemez.
- Callback URL tanımlandığında, tüm işlem sonuçları otomatik olarak bu URL'e gönderilir.
- Callback URL tanımlanmadıysa bildirim gönderilmez.
- İşlem sonucu asenkron olarak belirtilen URL'e POST isteği olarak gönderilir.

Örnek İstek

curl -X POST "/api/dealer/send-money" \
  -H "X-Dealer-Email: [email protected]" \
  -H "X-Dealer-Hash: {hash-değeri}" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "walletId": "54C0B13D-E1D3-4F9E-90E4-E32542887D02",
    "miktar": 100050,
    "iban": "TR330006100519786457841326",
    "aliciAdi": "Ahmet Yılmaz",
    "aciklama": "Bayiye ödeme",
    "transactionId": "BAY2406051234001"
  }'

Yanıt Formatı

{
  "success": true,
  "message": "Para gönderme işlemi başarıyla başlatıldı",
  "transaction_id": "BAY2406051234001",
  "details": {
    "Success": true,
    "ResponseCode": "0000",
    "ResponseDescription": "İşlem başarılı",
    "transactionId": "000000000123456",
    "transactionDetails": [
      {
        "transactionId": "000000000123456",
        "senderWalletId": "54C0B13D-E1D3-4F9E-90E4-E32542887D02",
        "receiverIban": "TR330006100519786457841326",
        "paymentType": "99",
        "amount": 100050,
        "currencyCode": "TRY",
        "status": "Pending"
      }
    ]
  }
}

Yanıt Parametreleri

API, işlem sonucunu ve detaylarını içeren bir JSON yanıtı döndürür.

Parametre Açıklama
success İşlem başarılı mı?
message İşlem durum mesajı
transaction_id İşlem takip numarası
details İşlem detayları (Pratikode API yanıtı)

Olası Hata Yanıtları

Kod Mesaj Açıklama
400 Geçersiz wallet ID Belirtilen cüzdan ID geçersiz veya bulunamadı
400 Bu wallet ID bayiye atanmamış veya aktif değil Belirtilen cüzdan ID bu bayiye atanmamış
400 Bu transaction ID zaten kullanılmış. Lütfen benzersiz bir ID gönderin. Gönderilen transaction ID daha önce kullanılmış
401 Kimlik doğrulama bilgileri eksik X-Dealer-Email ve X-Dealer-Hash başlıkları eksik
401 Kimlik doğrulama başarısız Geçersiz e-posta veya hash değeri
403 Bayi hesabı aktif değil Bayi hesabı pasif durumda
400 İşlem onaylanmadı Confirm parametresi false gönderildiği için işlem onaylanmadı
409 Aktif kontrolde işleminiz bulunmaktadır Kullanıcının başka bir pending durumunda işlemi mevcut
422 Geçersiz veri Gönderilen parametreler eksik veya geçersiz format
500 İşlem sırasında bir hata oluştu Sunucu veya API iletişimi hatası

Callback Örneği

İşlem tamamlandığında (başarılı veya başarısız) belirtilen callback URL'e aşağıdaki formatta POST isteği gönderilir:

{
  "success": true,
  "message": "Para gönderme işlemi başarıyla tamamlandı",
  "transaction_id": "BAY2406051234001",
  "timestamp": 1717500000
}

Başarısız işlem örneği:

{
  "success": false,
  "message": "Yetersiz bakiye",
  "transaction_id": "BAY2406051234001",
  "timestamp": 1717500000
}

Not: Callback sistemi asenkron çalışır ve işlem sonucundan bağımsız olarak her zaman HTTP 200 yanıtı beklenir.

Güvenlik Notları

  • Her istek için X-Dealer-Hash değerini yeniden hesaplayın
  • Para transfer işlemleri geri alınamaz, lütfen miktar değerlerini dikkatli kontrol edin
  • İşlemleri her zaman HTTPS üzerinden yapın
  • Büyük miktarlar için test işlemi yapıp onaylayın

Önemli Uyarı

Para gönderme işlemleri gerçek zamanlı ve geri alınamaz işlemlerdir. API üzerinden yapılan işlemler, cüzdanınızdan anında para transferi gerçekleştirir. Lütfen banka bilgilerini ve miktar değerlerini dikkatle kontrol edin.

Bayi İşlem Durumu Sorgulama API

Belirli bir işlemin durumunu sorgulamak için kullanılır.

Endpoint Bilgileri

  • URL: /api/dealer/status
  • Method: POST
  • Headers: X-Dealer-Email, X-Dealer-Hash, Content-Type: application/json, Accept: application/json

İstek Parametreleri

Parametre Tip Zorunlu Açıklama
wallet_id string Evet İşlemin yapıldığı cüzdan ID'si
transaction_id string Evet Sorgulanacak işlemin ID'si

Örnek İstek

curl -X POST "/api/dealer/status" \
  -H "X-Dealer-Email: [email protected]" \
  -H "X-Dealer-Hash: {hash-değeri}" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "wallet_id": "123456",
    "transaction_id": "TRX789"
  }'

Başarılı Yanıt

{
  "success": true,
  "transaction": {
    "transaction_id": "TRX789",
    "transaction_type_id": "6",
    "transaction_amount": 1000.00,
    "sender_wallet_id": "123456",
    "receiver_wallet_id": "789012",
    "sender_iban": "TR123456789",
    "receiver_iban": "TR987654321",
    "status": "Onaylandı",
    "created_date": "2024-03-20 10:30:00",
    "updated_date": "2024-03-20 10:35:00",
    "description": "Para Transferi"
  }
}

Hata Yanıtları

Wallet ID Geçersiz Olduğunda (400)

{
  "success": false,
  "message": "Bu wallet ID bayiye atanmamış veya aktif değil"
}

İşlem Bulunamadığında (404)

{
  "success": false,
  "message": "İşlem bulunamadı"
}

Sunucu Hatası (500)

{
  "success": false,
  "message": "İşlem durumu sorgulanırken bir hata oluştu: [hata mesajı]"
}

Site Entegrasyonu

Para Yatırma İşlemi (Deposit) API

Site kullanıcıları için yatırım işlemi başlatmak ve bayi IBAN bilgisi almak için kullanılır.

Endpoint Bilgileri

  • URL: /api/site/deposit
  • Method: POST
  • Headers: Provider-Username, Site-Credientkey, Authorization-Hash, Content-Type: application/json, Accept: application/json

İstek Parametreleri

Parametre Tür Zorunlu Açıklama
username string Evet Site kullanıcısının kullanıcı adı
fullname string Evet Site kullanıcısının tam adı
amount numeric Evet Yatırılacak miktar (TL)
txid string Evet Benzersiz işlem numarası (her istek için yeni bir değer)

Header Açıklamaları

Header Açıklama
Provider-Username Sağlayıcı API kullanıcı adı (email formatında)
Site-Credientkey Site için benzersiz kimlik anahtarı
Authorization-Hash SHA-256 ile oluşturulmuş hash (site credential key + txid + secret key)

Hash Hesaplama Bilgisi

Authorization-Hash başlığı aşağıdaki şekilde hesaplanmalıdır:
hash('sha256', site_credential_key + txid + secret_key)
Örnek: Eğer site_credential_key="abc123", txid="TX001", secret_key="xyz789" ise:
hash('sha256', "abc123TX001xyz789")

Örnek İstek

curl -X POST "https://example.com/api/site/deposit" \
    -H "Content-Type: application/json" \
    -H "Provider-Username: [email protected]" \
    -H "Site-Credientkey: abcdef123456789abcdef123456789ab" \
    -H "Authorization-Hash: 096deaaaf19e6e4f234c7a75fc94431de7ccaac127f496ebb50f8932a9597cb2" \
    -d '{
        "username": "user123",
        "fullname": "Mehmet Yılmaz",
        "amount": 1000,
        "txid": "TXID20240516001"
    }'

Yanıt Formatı

{
  "success": true,
  "message": "Yatırım işlemi başarıyla oluşturuldu",
  "data": {
    "tracking_code": "PwvI2EG4kOq4",
    "tracking_url": "https://example.com/deposit/track/PwvI2EG4kOq4",
    "iban": "TR520020608888000000159073",
    "bank_name": "TÜRKİYE FİNANS KATILIM BANKASI A.Ş",
    "account_name": "Pratik İşlem Ödeme ve Elektronik Para A.Ş.",
    "amount": 1000,
    "expires_at": "2025-05-16 17:13:07"
  }
}

Yanıt Parametreleri

Parametre Açıklama
success İşlem başarılı olup olmadığı (true/false)
message İşlem ile ilgili açıklama mesajı
data.tracking_code Yatırım işleminin takip kodu
data.tracking_url Kullanıcının yatırım durumunu takip edebileceği URL
data.iban Yatırım yapılacak IBAN numarası
data.bank_name Banka adı
data.account_name Hesap alıcı adı/şube adı
data.amount Yatırım miktarı
data.expires_at Yatırım işleminin son geçerlilik tarihi ve saati

Hata Yanıtları

Kod Mesaj Açıklama
401 Eksik başlık bilgisi Provider-Username, Site-Credientkey veya Authorization-Hash başlığı eksik
401 Geçersiz provider Provider-Username geçersiz veya aktif değil
401 Geçersiz site Site-Credientkey geçersiz veya aktif değil
401 Geçersiz hash Authorization-Hash geçersiz
422 Geçersiz veri Gönderilen parametreler eksik veya geçersiz format
404 Bu site için aktif bayi bulunamadı Site için aktif dealer mevcut değil
404 Bayi için aktif IBAN bulunamadı Seçilen dealer için aktif IBAN mevcut değil
429 Çok sayıda hesap gösterimi oldu, lütfen 10 dakika sonra tekrar deneyin Kullanıcı son 10 dakika içinde 2 veya daha fazla showing işlemi yapmış

Error Code Bilgileri

API yanıtlarında dönen özel hata kodları:
TOO_MANY_SHOWING_DEPOSITS: 10 dakika içinde çok fazla deposit isteği
NO_ACTIVE_DEALER: Site için aktif bayi yok
NO_ACTIVE_IBAN: Bayi için aktif IBAN yok
VALIDATION_ERROR: Parametrelerde geçersizlik

Önemli Süre Bilgisi

Yatırım işlemleri 20 dakika süreyle geçerlidir.
Kullanıcılar bu süre içinde işlemlerini tamamlamalıdır. Süre aşımında işlem otomatik olarak iptal edilir.

Kullanım Notları

  • Bu API son kullanıcının bir yatırım işlemini başlatmak istediğinde çağrılmalıdır
  • Başarılı yanıtta dönen tracking_url son kullanıcıya gösterilmelidir
  • Kullanıcı tracking_url üzerinden işlem durumunu takip edebilir ve IBAN bilgilerine erişebilir
  • API isteği her çağrıldığında yeni bir yatırım kaydı oluşturulur ve farklı bir IBAN atanabilir
  • Yatırım işlemleri 20 dakika süreyle geçerlidir ve süresi dolan işlemler otomatik olarak iptal edilir

Para Yatırma Onaylama (Deposit Confirm) API

Kullanıcının para yatırdığını bildirmek ve işlemi onay bekliyor durumuna geçirmek için kullanılır.

Endpoint Bilgileri

  • URL: /api/site/deposit/confirm
  • Method: POST
  • Headers: Provider-Username, Site-Credientkey, Authorization-Hash, Content-Type: application/json, Accept: application/json

İstek Parametreleri

Parametre Tür Zorunlu Açıklama
txid string Evet İşlemin benzersiz işlem numarası
tracking_code string Evet Yatırım işleminin takip kodu
confirm boolean Evet İşlemi onaylama değeri (true olmalı)

Örnek İstek

curl -X POST "https://example.com/api/site/deposit/confirm" \
    -H "Content-Type: application/json" \
    -H "Provider-Username: [email protected]" \
    -H "Site-Credientkey: abcdef123456789abcdef123456789ab" \
    -H "Authorization-Hash: 096deaaaf19e6e4f234c7a75fc94431de7ccaac127f496ebb50f8932a9597cb2" \
    -d '{
        "txid": "TXID20240516001",
        "tracking_code": "PwvI2EG4kOq4",
        "confirm": true
    }'

Başarılı Yanıt

{
  "success": true,
  "message": "Yatırım işlemi onay bekleme durumuna alındı",
  "data": {
    "tracking_code": "PwvI2EG4kOq4",
    "status": "pending",
    "expires_at": "2025-05-16 17:13:07"
  }
}

Hata Yanıtları

Kod Mesaj Açıklama
401 Eksik başlık bilgisi Provider-Username, Site-Credientkey veya Authorization-Hash başlığı eksik
401 Geçersiz provider Provider-Username geçersiz veya aktif değil
401 Geçersiz site Site-Credientkey geçersiz veya aktif değil
401 Geçersiz hash Authorization-Hash geçersiz
404 İşlem bulunamadı veya zaten onaylandı Belirtilen tracking_code ve txid ile ilgili işlem bulunamadı veya işlem gösterim durumunda değil
400 Bu işlemin süresi dolmuş İşlem süresi dolduğu için onaylanamıyor
400 İşlem onaylanmadı Confirm parametresi false gönderildiği için işlem onaylanmadı
409 Aktif kontrolde işleminiz bulunmaktadır Kullanıcının başka bir pending durumunda işlemi mevcut
422 Geçersiz veri Gönderilen parametreler eksik veya geçersiz format

Error Code Bilgileri

API yanıtlarında dönen özel hata kodları:
ACTIVE_PENDING_DEPOSIT: Kullanıcının başka pending işlemi var
DEPOSIT_NOT_FOUND: İşlem bulunamadı veya zaten işlenmiş
DEPOSIT_EXPIRED: İşlem süresi dolmuş
CONFIRMATION_FAILED: İşlem onaylanmadı
VALIDATION_ERROR: Parametrelerde geçersizlik

Süre Hatırlatması

Yatırım işlemlerinin 20 dakika geçerlilik süresi vardır.
Bu süre içinde onaylanmayan işlemlerin durumu otomatik olarak "expired" olarak değiştirilir ve işlem geçersiz hale gelir.

Para Çekim İşlemi (Withdrawal) API

Site kullanıcıları için çekim işlemi başlatmak için kullanılır.

Endpoint Bilgileri

  • URL: /api/site/withdrawal
  • Method: POST
  • Headers: Provider-Username, Site-Credientkey, Authorization-Hash, Content-Type: application/json, Accept: application/json

İstek Parametreleri

Parametre Tür Zorunlu Açıklama
username string Evet Site kullanıcısının kullanıcı adı
fullname string Evet Site kullanıcısının tam adı
iban string Evet Paranın gönderileceği IBAN numarası
amount numeric Evet Çekilecek miktar (TL)
txid string Evet Benzersiz işlem numarası (her istek için yeni bir değer)

Header Açıklamaları

Header Açıklama
Provider-Username Sağlayıcı API kullanıcı adı (email formatında)
Site-Credientkey Site için benzersiz kimlik anahtarı
Authorization-Hash SHA-256 ile oluşturulmuş hash (site credential key + txid + secret key)

Örnek İstek

curl -X POST "https://example.com/api/site/withdrawal" \
    -H "Content-Type: application/json" \
    -H "Provider-Username: [email protected]" \
    -H "Site-Credientkey: abcdef123456789abcdef123456789ab" \
    -H "Authorization-Hash: 096deaaaf19e6e4f234c7a75fc94431de7ccaac127f496ebb50f8932a9597cb2" \
    -d '{
        "username": "user123",
        "fullname": "Mehmet Yılmaz",
        "iban": "TR123456789012345678901234",
        "amount": 1000,
        "txid": "TXID20240516001"
    }'

Yanıt Formatı

{
  "success": true,
  "message": "Çekim işlemi başarıyla oluşturuldu",
  "data": {
    "tracking_code": "CkrL8HpM2vX9",
    "iban": "TR123456789012345678901234",
    "amount": 1000,
    "status": "pending",
    "expires_at": "2025-05-17 16:30:47"
  }
}

Yanıt Parametreleri

Parametre Açıklama
success İşlem başarılı olup olmadığı (true/false)
message İşlem ile ilgili açıklama mesajı
data.tracking_code Çekim işleminin takip kodu
data.iban Çekim yapılacak IBAN numarası
data.amount Çekim miktarı
data.status İşlem durumu (pending)
data.expires_at Çekim işleminin son geçerlilik tarihi ve saati

Hata Yanıtları

Kod Mesaj Açıklama
401 Eksik başlık bilgisi Provider-Username, Site-Credientkey veya Authorization-Hash başlığı eksik
401 Geçersiz provider Provider-Username geçersiz veya aktif değil
401 Geçersiz site Site-Credientkey geçersiz veya aktif değil
422 Geçersiz veri İstekte gönderilen veriler geçersiz (örn: eksik alanlar)

İşlem Süresi

Çekim işlemleri 15 dakika geçerlidir ve sırayla işlenir.
Çekim işlemleri genellikle 15 dakika içerisinde işlenir ve kullanıcının belirttiği IBAN numarasına gönderilir.

Para Çekim Durum Sorgulama API

Mevcut bir çekim işleminin durumunu sorgulamak için kullanılır.

Endpoint Bilgileri

  • URL: /api/site/withdrawal/status
  • Method: POST
  • Headers: Provider-Username, Site-Credientkey, Authorization-Hash, Content-Type: application/json, Accept: application/json

İstek Parametreleri

Parametre Tür Zorunlu Açıklama
txid string Evet İşlemin benzersiz işlem numarası
tracking_code string Evet Çekim işleminin takip kodu

Örnek İstek

curl -X POST "https://example.com/api/site/withdrawal/status" \
    -H "Content-Type: application/json" \
    -H "Provider-Username: [email protected]" \
    -H "Site-Credientkey: abcdef123456789abcdef123456789ab" \
    -H "Authorization-Hash: 096deaaaf19e6e4f234c7a75fc94431de7ccaac127f496ebb50f8932a9597cb2" \
    -H "Accept: application/json" \
    -d '{
        "txid": "TXID20240516001",
        "tracking_code": "CkrL8HpM2vX9"
    }'

Yanıt Formatı

{
  "success": true,
  "message": "İşlem durumu başarıyla alındı",
  "data": {
    "tracking_code": "CkrL8HpM2vX9",
    "status": "processing",
    "amount": 1000,
    "created_at": "2025-05-16 16:30:47",
    "last_status_update": "2025-05-16 17:15:22",
    "completed_at": null
  }
}

İşlem Durumları

Durum Açıklama
pending İşlem bekliyor
processing İşlem sürüyor
completed İşlem tamamlandı
rejected İşlem reddedildi
failed İşlem başarısız oldu
canceled İşlem iptal edildi

Hata Yanıtları

Kod Mesaj Açıklama
401 Eksik başlık bilgisi Provider-Username, Site-Credientkey veya Authorization-Hash başlığı eksik
401 Geçersiz provider Provider-Username geçersiz veya aktif değil
401 Geçersiz site Site-Credientkey geçersiz veya aktif değil
404 İşlem bulunamadı Belirtilen tracking_code ve txid ile ilgili işlem bulunamadı

Ek site entegrasyonu API'leri yakında eklenecek

Diğer site entegrasyonu API'leri geliştirme aşamasındadır. Bu bölüm düzenli olarak güncellenecektir.

Daha fazla bilgi için lütfen [email protected] adresinden bizimle iletişime geçin.

Yardıma mı İhtiyacınız Var?

API konusunda sorularınız veya destek ihtiyacınız varsa, lütfen bizimle iletişime geçin.

Teknik Destek

Geliştirici ekibimiz, teknik sorularınızda size yardımcı olmak için hazır.

[email protected]