Ümumi API Məlumatı

Qayıdış formatları

OderoPay API-nin qayıdış parametrləri əməliyyatın uğurlu olub-olmamasındantək və ya çoxlu nəticə dəyərinin qaytarılmasından asılı olaraq fərqlənsə də, onlar öz aralarında ümumi çərçivədən istifadə edirlər.

Xətalı əməliyyatlar

Sistemdə və ya quruluşda bir xəta yarandıqda istifadə edilən çıxış formatıdır. Yalnız aralarında xəta məlumatlarını özündə birləşdirən errors adlı bir xanadan ibarətdir.

Parametrin Adı Növü Hər Zaman Mövcuddur Açıqlama
errors Error Bəli Baş vermiş xəta haqqında məlumatlardan ibarətdir. Ətraflı məlumat üçün baxın. Ödəniş error kodları

Uğurlu əməliyyatlar

Uğurlu əməliyyatların nəticəsində çıxan cavablar əməliyyatın nəticəsinin tək və ya çox olmasından asılı olaraq fərqli parametrlərdən ibarət olur.

Tək Nəticəli Əməliyyatlar

Ödənişin qəbulu, ödənişin qaytarılması, alıcının yaradılması, üzv biznes təfərrüatlarına baxmaq kimi tək nəticələr yaradan əməliyyatlar və ya sorğular üçün istifadə edilən qaytarma formatıdır. Yalnız əməliyyatın nəticəsini ehtiva edən data adlı sahəden ibarətdir.

Parametrin Adı Növü Hər Zaman Mövcuddur Açıqlama
data any Xeyr Həyata keçirilən əməliyyat və ya sorğunun nəticəsi. Xüsusiyyət və məzmunu ilə əlaqəli əməliyyat və ya sorğu ilə əlaqəli sənədlərin səhifəsində təfərrüatlı təsvir edilmişdir.
Çox Nəticəli Əməliyyatlar

Axtarış və ya sadalama kimi bir çox nəticə çıxarmaq potensialına malik olan əməliyyatlar və ya sorğular nəticəsində qaytarılan cavab formatıdır.

Parametrin Adı Növü Hər Zaman Mövcuddur Açıqlama
items any[] Bəli Əməliyyat və ya sorğu nəticəsində əldə edilən nəticələri əks etdirir. Nəticələrin xarakteri və məzmunla əlaqəli əməliyyat və ya sorğu üçün sənədləşmə səhifəsində ətraflı təsvir edilmişdir.
totalSize long Xeyr Axtarış və ya sadalama kimi səhifələşdirmə ilə əməliyyatlar nəticəsində qaytarılır. Sorğunun nəticəsində əldə edilən cəmi nəticə sayını idarə edir. Xətalı əməliyyatların qayıdışlarında bu sahə yoxdur
size long Xeyr Axtarış və ya sadalama kimi səhifələşdirmə ilə əməliyyatlar nəticəsində qaytarılır. Sorğuda hər səhifəyə qaytarılacaq nəticələrin sayını göstərir. Xətalı əməliyyatların qayıdışlarında bu sahə yoxdur

Nəticəsiz əməliyyatlar

Saxlanılan kartın silinməsi kimi səmərəsiz əməliyyatlar nəticəsində boş cavab qaytarıla bilər. Bu cür əməliyyatlar olduqca nadir olsa da, silmə əməliyyatlarında heç bir cavabın qaytarılmayacağı gözləntiləri ilə devam etmek tövsiyə olunur. Digər tərəfindən, bu cavablar 204 No Content HTTP kodu ilə qaytarıla bildiyindən və bu kod da uğurlu əməliyyatları göstərdiyinə görə sorğunun uğurlu olub-olmadığını yoxlayarkən status kodunun yalnız 200 OK olub-olmadığını yoxlamaq tövsiyə edilmir.

Sabitlər və Enum Dəyərləri

Fərqli əməliyyatların sorğuqayıdış parametrləri kimi istifadə edilən müəyyən sabitlər və enum dəyərləri bu başlıq altında sadalanmışdır.

Valyutalar

Dəyər Açıqlama
TRY Türk lirəsi
AZN Azərbaycan manatı

QEYD: Əməliyyatların ölkəsindən asılı olaraq valyutalardan istifadə etməlisiniz. Məsələn, Azərbaycanlı tacirisinizsə, sorğuları AZN şəklində göndərməlisiniz və ya Türkiye-dəsinizsə, TRY istifadə edəcəksiniz.

Kart Növləri

Dəyər Açıqlama
CREDIT_CARD Kredit kartı
DEBIT_CARD Debit karti
PREPAID_CARD Prepaid kart

Kart Təşkilatları

Dəyər Açıqlama
VISA Visa
MASTER_CARD Master Card
AMEX American Express
TROY Troy

Alt Üzv Biznes Növləri

Dəyər Açıqlama
PRIVATE_COMPANY Özəl Şirkət
LIMITED_OR_JOINT_STOCK_COMPANY Məhdud Məsuliyyətli Cəmiyyət və ya Açıq Səhmdar Cəmiyyəti

Ödəniş növləri

Dəyər Açıqlama
CARD_PAYMENT Ödəniş tam olaraq kartdan çıxarıldı
DEPOSIT_PAYMENT Kartdan pul yükləmə ödənişi
WALLET_PAYMENT Ödəniş tam olaraq pul kissəsindən çıxarıldı
CARD_AND_WALLET_PAYMENT Bir hissəsi kartdan, bir hissəsi pul kisəsindən çıxarılan ödəniş
BANK_TRANSFER Pul köçürülməsi/EFT ödənişi

Ödəniş Qrupları

Dəyər Açıqlama
PRODUCT Məhsul
LISTING_OR_SUBSCRIPTION Elan, xidmət və ya abunəlik
SUBSCRIPTION Təkrar ödəmə/Abunəlik

Ödəniş Statusları

Dəyər Açıqlama
FAILURE Ödəniş uğursuzdur
SUCCESS Ödəniş uğurludur
INIT_THREEDS 3D Secure başladıldı
CALLBACK_THREEDS 3D Secure callback mərhələsində

MD Statusu

3D Secure ilə edilən ödənişlərin yoxlanılmasından sonra bank tərəfindən Odero API-yə gönderilən rəqəmsal dəyərlərdir. Banklar və ödəniş təşkilatları bəzən unikal MD Status dəyərlərini qaytarsalar da, aşağıdakı cədvəldəki dəyərlər standart sayıla bilər.

Dəyər Açıqlama
0 3D Secure imzası və ya təsdiq kodu etibarsızdır
1 Təsdiq kodu uğurludur
2 Kartın sahibi və ya bankı sistemdə qeydiyyatda deyil
3 Bank kartı sistemdə qeydiyyatlı deyil
4 Təsdiq xətası, kart sahibi sistemdə daha sonra qeydiyyatdan keçməyi seçib
5 Təsdiq xətası
6 3D Secure xətası
7 Sistem xətası

Geri qaytarma növləri

Dəyər Açıqlama
CARD Karta
WALLET Pul kisəsinə

Pul köçürmə Statusları

Dəyər Açıqlama
WAITING_FOR_APPROVAL Pulun köçürülməsi üçün təsdiq gözlənilir
APPROVED Pul köçürməsi təsdiqləndi
PAYOUT_STARTED Pul köçürməsi başladı

Signature Hesablama

OderoPay API-lərinə hər hansı birbaşa sorğu üzv biznes hesabının giriş açarlarından istifadə etməklə doğrulanmalıdır. Üzv biznesə aid giriş açarları məlumatlarını Merchant Panel vasitəsilə əldə edə bilərsiniz.

OderoPay Client-dən istifadə edirsinizsə giriş açarlarının məlumatlarını Odero obyektinə parametr kimi verməniz kifayətdir. Client-dən istifadə etmirsinizsə aşağıdakı əməliyyatların həyata keçirilməsi tələb olunur.

Üzv biznes hesabınızla birlikdə identifikasiya məlumatlarının təsdiq edilməsini üçün API Gateway-ə göndəriləcək hər sorğuda aşağıdakı header-ləri göndərməyiniz tələb olunur!

Header-ın Adı Açıqlama
x-api-key API giriş açarı
x-rnd-key Xüsusilə yaradılmış təsadüfi string dəyəri
x-auth-version İdentifikasiya məlumatının təsdiq alqoritminin versiya nömrəsi. Hansı dəyəri verməli olduğundan əmin deyilsinizsə V1 verə bilərsiniz
x-signature Yuxarıdakı parametrlər, gizli giriş şifrəsi və göndərilən tələbə uyğun müəyyən məlumatlardan istifadə edərək yaradılmış signature.
Daha ətraflı məlumat üçün baxın. Signature Hesablama Algoritmi

Signature Hesablama Algoritmi

Signature, sorğunun düzgün mənbədən gəldiyini yoxlamaq üçün istifadə edilən yoxlama dəyəridir. Sorğuya mehsus olduğu üçün yenidən hesablanmalı və sorğu ilə birlikde göndərilməlidir.

Signature hər bir sorğuya xasdır!

  1. Aşağıdakı dəyərləri uc-uca birləşdirin
    • Sorğunun xam URL-i (hostname, protocol və query string daxil olmaqla)
    • Üzv biznes hesabının API giriş açarı (API Key)
    • Üzv biznes hesabının gizli giriş şifrəsi (Secret Key)
    • İstəyə görə yaradılmış təsadüfi string
    • Mümkünsə, sorğunun body-si
  2. Birləşdirilən string-in SHA-256 hash-ini hesablayın
  3. Hash-in Base64 ilə şifrələnmiş halını hesablayın

Nümunələr




Parametrler

Ad Dəyər
URL https://api-gateway.oderopay.com.tr/onboarding/v1/sub-merchants/1
Request Body
API Key key-1
Secret Key FooBar123!
Random Key Xa15Fp11T

Signature Hesaplama

  • Full URL: https://api-gateway.oderopay.com.tr/onboarding/v1/sub-merchants/1
  • Query String:
  • API Key: key-1
  • Secret Key: FooBar123!
  • Random Key: Xa15Fp11T
  • Request Body:
  • Birləşdirilmiş String: https://api-gateway.oderopay.com.tr/onboarding/v1/sub-merchants/1key-1FooBar123!Xa15Fp11T
  • Signature: L/F2ZAOH/AGXZPIULNHDGOFZ+D5JS1097UP6RH11VSO=

İstəyə əlavə ediləcək Header-lər

Ad Dəyər
x-api-key key-1
x-rnd-key rGciw1df
x-auth-version V1
x-signature L/F2ZAOH/AGXZPIULNHDGOFZ+D5JS1097UP6RH11VSO=






Parametrler

Ad Dəyər
URL https://api-gateway.oderopay.com.tr/onboarding/v1/buyers
Request Body {"email":"haluk.demir@example.com","name":"Haluk","surname":"Demir","gsmNumber":"905551111111","identityNumber":"11111111110","buyerExternalId":"0ac49f08-f2a9-4326-a4d8-f6c1b01596fb"}
API Key key-1
Secret Key FooBar123!
Random Key Xa15Fp11T

Signature Hesablama

  • Full URL: https://api-gateway.oderopay.com.tr/onboarding/v1/buyers
  • Query String:
  • API Key: key-1
  • Secret Key: FooBar123!
  • Random Key: Xa15Fp11T
  • Request Body: {"email":"haluk.demir@example.com","name":"Haluk","surname":"Demir","gsmNumber":"905551111111","identityNumber":"11111111110","buyerExternalId":"0ac49f08-f2a9-4326-a4d8-f6c1b01596fb"}
  • Birləşdirilmiş String: https://api-gateway.oderopay.com.tr/onboarding/v1/buyerskey-1FooBar123!Xa15Fp11T{"email":"haluk.demir@example.com","name":"Haluk","surname":"Demir","gsmNumber":"905551111111","identityNumber":"11111111110","buyerExternalId":"0ac49f08-f2a9-4326-a4d8-f6c1b01596fb"}
  • Signature: IRWQTISFBKCSM/NGZZ9XGN9PCTBXC0YSUJIBZMUZ9VS=

İstəyə Əlavə ediləcək Header-lər

Ad Dəyər
x-api-key key-1
x-rnd-key Xa15Fp11T
x-auth-version V1
x-signature IRWQTISFBKCSM/NGZZ9XGN9PCTBXC0YSUJIBZMUZ9VS=