API Dokümantasyonu

API Dokümantasyonu

RateON Exchange API v1

Bu dokümantasyon, RateON exchange servisinin bir cüzdana, izleme platformuna, uygulamaya veya partner servisine nasıl entegre edileceğini açıklar. API ile exchange yönlerini alabilir, tutarları hesaplayabilir, order oluşturabilir ve status takibi yapabilirsiniz.

Base URL
/api/userapi/v1/
https://rateon.io/api/userapi/v1/{method}
İstek / yanıt
POST → JSON
Tüm parametreler request body içinde gönderilir. Yanıtlar JSON formatında döner.
Exchange yönleri

Exchange yönleri

Her exchange yönü için mevcut pariteleri, rezervleri, limitleri ve zorunlu alanları alın.

Order oluşturma

Order oluşturma

Kendi arayüzünüzden exchange order oluşturun ve kullanıcı cüzdan bilgilerini API üzerinden güvenli şekilde iletin.

Status takibi

Status takibi

Order status takibini API metotlarıyla yapın veya server-to-server callback bildirimleri alın.

Hızlı başlangıç

Endpoint formatı

https://rateon.io/api/userapi/v1/{method}

Content type

Request body parametreleri için application/x-www-form-urlencoded kullanılması önerilir.

curl -X POST "https://rateon.io/api/userapi/v1/test" -H "API-LOGIN: YOUR_API_LOGIN" -H "API-KEY: YOUR_API_KEY" -H "API-LANG: en_US"
Kimlik doğrulama
HeaderZorunluAçıklama
API-LOGINEvetEntegrasyon hesabınız için verilen API login.
API-KEYEvetEntegrasyon hesabınız için verilen özel API key.
API-LANGHayırYanıt dilini zorunlu olarak belirler. Örnek değerler: en_US, ru_RU.
Güvenlik: API key sadece sunucu tarafında saklanmalıdır. Browser JavaScript, public mobil uygulama kodu veya client-side uygulamalarda paylaşmayın.
Önerilen entegrasyon akışı

Para birimlerini ve yönleri yükle

Mevcut exchange paritelerini göstermek için get_direction_currencies ve get_directions çağırın.

1

Yön detaylarını al

Kur, rezerv, limitler, komisyonlar ve zorunlu alanları almak için get_direction çağırın.

2

Tutarı hesapla

Güncel gönderim/alım tutarlarını hesaplamak için order oluşturmadan hemen önce get_calc çağırın.

3

Order oluştur ve takip et

create_bid çağırın, ardından status takibi için bid_info, get_exchanges veya callbacks kullanın.

4
Cüzdan entegrasyon checklist’i

1. Parite seçimini oluştur

Para birimleri, pariteler ve direction_id almak için get_direction_currencies ve get_directions kullanın.

2. Dinamik alanları göster

Zorunlu give_fields, get_fields ve dir_fields alanlarını göstermek için get_direction kullanın.

3. Göndermeden önce hesapla

Güncel tutarı göstermek ve olası değişiklikleri tespit etmek için order oluşturmadan hemen önce get_calc kullanın.

4. Order oluştur ve ID’leri kaydet

create_bid kullanın ve dönen id, hash, status ve payment action verilerini saklayın.

5. Status takip et

Push bildirimleri için callback_url kullanın, ardından status bilgisini bid_info veya get_exchanges ile doğrulayın.

6. API actions kurallarına uy

pay_bid ve cancel_bid metotlarını yalnızca dönen api_actions açıkça API action izni verdiğinde çağırın.

Metot özeti
MetotAmaçTipik kullanım
testAPI erişimini kontrol eder.Credentials ve IP allowlist kontrolü için ilk olarak kullanın.
get_direction_currenciesExchange için kullanılabilir para birimlerini döndürür.Para birimi seçicileri oluşturmak.
get_directionsMevcut exchange yönlerini döndürür.Parite listesini oluşturmak ve direction_id almak.
get_directionBir yön hakkında detaylı bilgi döndürür.Kur, limitler, rezerv ve zorunlu alanları göstermek.
get_calcExchange tutarını hesaplar.Order oluşturmadan önce güncel tutarı göstermek.
create_bidExchange order oluşturur.Final exchange request göndermek.
bid_infoAPI ile oluşturulan tek bir order için ödeme bilgisi ve status döndürür.id veya hash ile kontrol etmek.
get_exchangesMevcut API key ile oluşturulan order listesini döndürür.Order geçmişini göstermek veya status senkronizasyonu yapmak.
pay_bidİzin verildiğinde order’ı ödenmiş olarak işaretler.Yalnızca api_actions.pay = api olduğunda kullanın.
cancel_bidİzin verildiğinde order’ı iptal eder.Yalnızca api_actions.cancel = api olduğunda kullanın.
Metot referansı

Request parametreleri

Zorunlu parametre yoktur.

Opsiyonel parametreler

currency_id_give, currency_id_get.

Yanıt

Gönderim ve alım tarafı için kullanılabilir para birimlerini döndürür. Bu metodu para birimi seçicileri oluşturmak için kullanın.

Opsiyonel parametreler

currency_id_give, currency_id_get.

Yanıt

Her yön direction_id, gönderim/alım para birimi ID’leri, para birimi adları ve logoları içerir.

Zorunlu parametre

direction_id — exchange yönünün ID’si.

Yanıt alanları

reserve, course_give, course_get, min_give, max_give, min_get, max_get, give_fields, get_fields ve dir_fields gibi yanıt alanlarını kullanın.

Zorunlu parametreler

direction_id, calc_amount, calc_action.

calc_action değerleri

1 gönderim tutarı, 2 alım tutarı, 3 komisyon dahil gönderim tutarı, 4 komisyon dahil alım tutarı.

Yanıt alanları

sum_give, sum_give_com, sum_get, sum_get_com, com_give, com_get, limitler ve changed flag alanını kullanın.

Ana parametreler

direction_id, calc_amount, calc_action, account1, account2, özel alanlar cf1cf99.

Opsiyonel parametreler

api_id, partner_id, callback_url. RateON’un order status değiştiğinde sunucunuzu bilgilendirmesini istiyorsanız callback_url kullanın.

Yanıt alanları

Dönen id ve hash değerlerini saklayın. status, status_title, tutar alanları, ödeme talimatı ve api_actions alanlarını kullanın.

Parametreler

id veya hash gönderin. Bu metodu callback notifications sonrasında ve kullanıcı order ekranını açtığında kullanın.

Opsiyonel filtreler

start_time, end_time, ip, id, api_id, status_history, limit, offset.

Ödeme işlemleri

api_actions.pay

Değer api ise cüzdan pay_bid çağırabilir. Bir ödeme linki veya ödeme talimatı dönerse kullanıcıya gösterin.

api_actions.cancel

Değer api ise cüzdan cancel_bid çağırabilir. Aksi durumda bu order için iptal işlemi kullanılamayabilir.

Ödeme veya iptal butonlarını göstermeden önce her zaman api_actions kontrol edin. Bazı işlemler merchant modules tarafından otomatik işlenebilir veya belirli bir order için kullanılamayabilir.
Order status değerleri
newYeni order
coldnewDoğrulama bekliyor
payedKullanıcı order’ı ödenmiş olarak işaretledi
realpayÖdeme alındı
verifyİncelemede
successOrder tamamlandı
cancelOrder iptal edildi
errorOrder hatası
partpayKısmi ödeme
payouterrorPayout hatası
mercherrorMerchant module hatası
deleteOrder silindi
Callback bildirimleri

Callbacks, bir order değişmiş olabileceğini bildiren server-to-server notification olarak kullanılmalıdır. Cüzdan, kullanıcı arayüzünü güncellemeden önce final durumu her zaman API üzerinden doğrulamalıdır.

Callbacks’i etkinleştir

create_bid çağırırken callback_url gönderin. URL HTTPS üzerinden erişilebilir olmalı ve RateON’dan gelen POST isteklerini alabilmelidir.

1

Callback verilerini al

Callback payload, seçilen yöne ve order alanlarına bağlı olarak bid_id, account1, account2 ve özel order alanları cf1cf99 içerebilir.

2

Order status doğrula

Callback aldıktan sonra order id veya hash kullanarak bid_info çağırın. Birden fazla order senkronize etmeniz gerekiyorsa get_exchanges kullanın.

3

Cüzdan arayüzünü güncelle

Order ekranını yalnızca API doğrulamasından sonra güncelleyin. Bu, callback geciktiğinde, tekrarlandığında veya yeniden gönderildiğinde hatalı status değişikliklerini önler.

4
Önemli: callbacks’i tek doğruluk kaynağı olarak değil, bildirim olarak değerlendirin. Güncel order status bid_info veya get_exchanges ile doğrulanmalıdır.
Hatalar
HataOlası nedenÖnerilen işlem
Api disabledCredentials hatalı veya API erişimi kapalı.API-LOGIN, API-KEY, API erişimi ve IP allowlist ayarlarını kontrol edin.
Empty responseİstenen veri bulunamadı veya parametreler hatalı.Zorunlu parametreleri ve ID’leri kontrol edin.
No bid existsİstenen order mevcut değil.Order id veya hash değerini kontrol edin.
Method not supportedSeçilen API metodu bu API key için etkin değil.Gerekli metoda erişim talep edin.
Direction not foundİstenen exchange yönü API üzerinden kullanılamıyor.Yönün kullanılabilirliğini ve API izinlerini kontrol edin.

FAQ

API credentials nasıl alınır?
RateON destek ekibiyle iletişime geçin ve şirket adınızı, kullanım senaryonuzu, gerekli API metotlarını ve sunucu IP adreslerini iletin. Credentials onaydan sonra verilir.
API erişimi IP ile sınırlandırılabilir mi?
Evet. Güvenlik için API erişimi yalnızca onaylı sunucu IP adresleriyle sınırlandırılabilir.
Order oluşturmadan önce get_calc çağırmalı mıyım?
Evet. Güncel exchange tutarını hesaplamak için create_bid çağırmadan hemen önce get_calc çağırmanızı öneririz.
Order status nasıl takip edilir?
Tek bir order için bid_info, order geçmişi için get_exchanges kullanın veya order oluştururken callback_url gönderin.

Entegrasyona hazır mısınız?

Kullanım senaryonuzu, gerekli API metotlarını ve sunucu IP adreslerinizi gönderin. Credentials hazırlayalım ve ilk test isteğinde yardımcı olalım.

Destek ile iletişime geç
RateON API entegrasyonu
Choose file
Give
Get
Exchange
days
hours