Oduyo API
  • API Dokümantasyonu
  • Kullanıcı Denetimi
  • Filtreleme Parametreleri
  • Reference
    • Servisler
      • 💰Ödeme Servisleri
        • Ödeme Listeleme
        • İptal-İade İşlemleri Listeleme
        • Ödeme Kaydetme
        • Ödeme Güncelleme
      • 💰Gateway Servisleri
        • Üye
        • Taksit ve Bin Sorgulama
          • Taksit Sorgulama
          • Bin Sorgulama
          • Taksit Sorgulama
        • Ödeme
          • 3D Secure İle Ödeme Alma
          • İşlemin lokal durumunu sorgulama
          • 3D Secure ile Ödeme Onaylama
          • Ödeme İptal
          • Non-Secure ile Ödeme Alma
          • Ödeme İade
      • 💰Fatura Servisleri
        • Fatura Listeleme
        • Fatura Kaydetme
        • Fatura Güncelleme
        • Fatura Silme
      • 💰Sipariş Servisleri
        • Sipariş Listeleme
        • Sipariş Kaydetme
        • Sipariş Silme
      • 🏦Banka Servisleri
        • Hesap Bilgileri
        • Hesap Hareketleri
        • Hesap Hareketi Güncelleme
      • 📉Grafik Raporları
        • Ana Sayfa Raporları
      • 🔗Api Kullanıcı Tarihçesi
        • Kullanıcı Giriş
      • 👥Cari Servisleri
        • Cari Listeleme
        • Cari Hareket Kaydetme
        • Cari Kaydetme
        • Cari Güncelleme
        • Cari Silme
        • Cari Hareket Silme
      • 👥Sanal Pos Servisleri
        • Sanal Pos Listeleme
Powered by GitBook
On this page

Kullanıcı Denetimi

Ödüyo API sorguları yaparken sistemden Session ID alıp body içerisinde oturum bilgilerini göndermeniz gerekmektedir. API servisimiz APIKEY ve Session ID doğrulaması yapmaktadır.

API Key ile Session ID Alma

İstekler gönderilirken istek başlıklarına mutlaka Apikey ve Session ID doğrulama eklenmelidir. Api anahtarınızı APIKEY sayfasından alabilir, yenisini üretebilirsiniz. Aşağıdaki örneklerle web serviste Session açabilir tüm servisleri bu şekilde kullanabilirsiniz. Alınan Session ID süresi 60 dakikadır. Bu süre dolduktan sonra yeniden Session ID alınmalıdır.

Apikey API_ANAHTARINIZ
Authorization SESSION_ID

API_ANAHTARINIZ Ödüyo içerisinden kopyaladığınız api anahtarınızdır. Bu değeri tekrar base64 encode işlemi yapmanıza gerek yoktur.

SESSION_ID almak için servisle sisteme login olmanız gerekmektedir. Login sonucu sistem size 60 dakika geçerli SESSION_ID dönecektir.

CURL Örneği

# curl --location --request POST 'https://www.siteadi.com/api/v1/ws/login' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: ci_session=kktk4vntv5g4dn6bb2cadualadtqmp5v' \
--data-urlencode 'username=test' \
--data-urlencode 'oduyo_api_key=test' \
--data-urlencode 'password=test'

Javascript örneği

var settings = {
  "url": "https://www.siteadi.com/api/v1/ws/login",
  "method": "POST",
  "timeout": 0,
  "headers": {
    "Content-Type": "application/x-www-form-urlencoded",
    "Cookie": "ci_session=kktk4vntv5g4dn6bb2cadualadtqmp5v"
  },
  "data": {
    "username": "test",
    "oduyo_api_key": "test",
    "password": "test"
  }
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

C# Örneği

var client = new RestClient("https://www.siteadi.com/api/v1/ws/login");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddHeader("Cookie", "ci_session=kktk4vntv5g4dn6bb2cadualadtqmp5v");
request.AddParameter("username", "test");
request.AddParameter("oduyo_api_key", "test");
request.AddParameter("password", "test");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

PHP Örneği

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://www.siteadi.com/api/v1/ws/login',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => 'username=test&oduyo_api_key=test&password=test',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/x-www-form-urlencoded',
    'Cookie: ci_session=kktk4vntv5g4dn6bb2cadualadtqmp5v'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
PreviousAPI DokümantasyonuNextFiltreleme Parametreleri

Last updated 3 years ago