Ortaq ödəniş səhifəsi ilə edilən ödənişlər 2 addımda həyata keçir. Başlatma və tamamlama.
Başlatma sorğusunda Odero API-ya formanı yaratma sorğusu göndərilir. Bu sorğunun nəticəsində sorğunu göndərənə 2 dəyər
qaytarılır.
Bu dəyərlərdən biri token
digəri isə pageUrl
-dir. Bu addımdan sonra pageUrl
ilə qaytarılan URL browser'də açılır
və ya iframe ilə göstərilir. iframe ilə göstərə bilmək üçün bu URL dəyərinə iframe=True
parametri əlavə edilməlidir.
Ödəniş prosesindən sonra ödəniş formasını yaradan zaman göndərilən callbackUrl
parametrindəki url ünvanının token
dəyəri ilə forma göndərilir.
Ortaq ödəniş səhifəsindən istifadə edərək kartı saxlamaq olar və saxlanılan kartla ödəniş də həyata keçirilə bilər.
Ortaq ödəniş səhifəsi vasitəsilə ödəniş edildikdə kartı saxlamaq üçün istifadəçi ödəniş səhifəsində “kartımı saxla” seçimini etməlidir. Kartlar ortaq ödəniş səhifəsi vasitəsilə həyata keçirilməyən ödənişlər üçün də saxlanıla bilər. Kartı Saxlama
İstifadəçinin mövcud olan saxlanılmış kartlarından biri ilə ödənişi həyata keçirə bilməsi üçün istifadəçiyə aid
olan cardUserKey
dəyərinin sorğu ilə bərabər ötürülməsi tələb olunur. İstifadəçinin ortaq ödəniş səhifəsindən istifadə
edərək və ya normal yollarla həyata keçirdiyi ödənişlərdə saxladığı kartlar ortaq ödəniş səhifəsində göstəriləcək.
Ortaq ödəniş səhifəsindən ödənişi başlatmaq üçün istifadə edilən endpoint və http metodu haqqında məlumat aşağıda verilmişdir:
HTTP Metod | URL |
---|---|
POST |
/payment/v1/checkout-payments/init |
Ortaq ödəniş səhifəsi ilə həyata keçiriləcək ödənişlərdə digər ödənişlərdən fərqli olaraq callbackUrl
parametrinin
göndərilməsi tələb olunur. Bu mövzuda 3D Secure ilə ödənişi başlatmaq üçün tələb olunan parametrlər aşağıdadır:
Parametrin Adı | Növü | Məcburi | Açıqlama |
---|---|---|---|
conversationId |
string |
Xeyr | Sorğu ilə göndərilə bilən və cavabla qəbul edilə bilən "bumeranq" dəyəri. Müxtəlif sorğuları bir-biri ilə əlaqələndirmək üçün istifadə edilə bilər. Adətən, üzv biznesin ödənişlə əlaqəli sifariş nömrəsi istifadə olunur. |
price |
decimal |
Bəli | Toplam ödəniş məbləği. Səbətdəki məhsul/xidmət məbləğlərinin cəmi bu məbləğə bərabər olmalıdır. |
paidPrice |
decimal |
Bəli | Müştərinin ödəyəcəyi ümumi yığım məbləği, komissiyalar və endirimlər kimi fərqlər daxil edilməklə hesablanır. Pul kisəsindən tam və ya qismən yığılan ödənişlərdə, pul kisəsindən alınacaq məbləğ də bu məbləğə daxildir. |
walletPrice |
decimal |
Xeyr | buyerId parametrində qeyd edilən alıcının pul kisəsindən tutulacaq məbləğ. Qismən və ya tam olaraq pul kisəsindən tutulacaq ödənişlərdə göndərilməsi məcburidir. Tam olaraq kartdan tutulacaq ödənişlərdə və ya buyerId olmadığı halda 0 olaraq göndərilə bilər. (Defolt: 0 ) |
buyerId |
long |
Xeyr | Ödənişin əlaqələndirildiyi alıcı ID-si. Bu, üzv biznesin öz sistemlərindəki ID dəyərinə deyil, Odero sistemlərində ID dəyərinə aiddir. |
cardUserKey |
string |
Xeyr | İstifadəçinin saxlanılmış kart açarı, baxın: Saxlanılmış Kartın Məlumatları |
currency |
Currency |
Bəli | baxın: Valyutalar Ödənişin tutulacağı valyuta |
paymentGroup |
PaymentGroup |
Bəli | baxın: Ödəniş Qrupları |
callbackUrl |
string |
Bəli | 3D Secure ilə həyata keçirilən ödənişlərdə bankdan gələn nəticəni üzv biznesə çatdırmaq üçün istifadə ediləcək ünvan (bax. 3D Secure ilə Ödənişi Alma) |
items |
PaymentItem[] |
Bəli | (baxın: Ödəniş Bölgüsünün Məlumatları) Ödəniş üçün bölünmə məlumatı. Ən azı bir bölgü göndərilməli və göndərilən qırılmaların məbləğlərinin cəmi price sahəsinə bərabər olmalıdır. |
plan |
PaymentPlan |
Xeyr** | (baxın: Təkrar Ödəniş Məlumatları Tərkar ödəniş üçün məlumatı. Bütün bölgəler mecburi göndərilməlidilər. |
*: Normal şərtlərdə məcburi olmayan bu sahə, Ortaq ödəniş səhifəsi ilə edilən ödənişlərdə məcburi olduğu için vurğulanıb
**: PaymentGroup tekrar ödəmədisə (SUBSCRIPTION) bu sahə məcburdı
Ortaq Ödəniş səhifəsi ilə ödəniş əməliyyatının nəticəsində çıxan parametrlər API sənədlərinin giriş
səhifəsindəki Qayıdış Formatları bölməsində göstərilən qaydalara uyğun olmalıdır. Sistem və ya
quruluş xətası olmadıqda data
parametrində qaytarılan obyektin alt parametrləri aşağıdakılardır:
Parametrin Adı | Növü | Hər Zaman Mövcuddur | Açıqlama |
---|---|---|---|
token |
string |
Bəli | Ortaq Ödəniş səhifəsi və ödəniş əməliyyatı üçün yaradılan unique uuid4 dəyəri. |
pageUrl |
string |
Bəli | Buraya istifadəçinin keçid etməli olduğu səhifənin ünvanı daxildir. Bu səhifəyə browser vasitəsilə keçid etdikdə ortaq ödəniş səhifəsi açılır. |
Üzv biznes tərəfindən göndərilən ödəniş formasını yaratma sorğusu ilə başlayan 3D Secure ödəniş prosesi, istifadəçi tərəfindən təsdiq ilə davam edir.
İstifadəçi ona göndərilən yoxlama kodunu daxil etdikdən sonra yoxlama nəticəsi müvafiq bank tərəfindən Odero API-yə
ötürülür. Odero API, aldığı nəticəni ödəniş haqqında bəzi məlumatlarla tutuşduraraq, ödənişin başlanması sorğusunda üzv
biznes tərəfindən göndərilən geri callbackUrl
ünvanına sorğu göndərir.
Aşağıdaki parametrlər form variable olaraq HTTP POST metodundan istifadə edərək ötürülür. Təsdiqdən sonra Odero
tərəfindən callbackUrl
-yə göndəriləcək sorğuda yer alan parametrlər aşağıdakı kimidir:
Parametrin Adı | Növü | Hər Zaman Mövcuddur | Açıqlama |
---|---|---|---|
token |
string |
Bəli | Ortaq Ödəniş səhifəsi və ödəniş əməliyyatı üçün yaradılan unique uuid4 dəyəri. |
multiPayment |
boolean |
Xeyr | Ödəniş əməliyyatının parçalı bir şekilde yapıldığını ifadə edir. |
paymentIdList |
long[] |
Xeyr | Ödəniş idsini/idlerini içeren listedir. |
subscriptionId |
long |
Xeyr | Uğurlu təkrar ödəmənin id dəyəri. PaymentGroup SUBSCRIPTION bərabər olanda qaytarılır. |
Ortaq ödəniş səhifəsindən istifadə edərək edilən ödənişlər token
dəyəri ilə araşdırıla bilər. Araşdırma əməliyyatı
üçün istifadə olunan URL və request, response məlumatları aşağıda verilib.
Ortaq ödəniş səhifəsindən ödənişi başlatmaq üçün istifadə edilən endpoint və http üsulu haqqında məlumat aşağıda verilmişdir:
HTTP Metod | URL |
---|---|
GET |
/payment/v1/checkout-payments/{token} |
Ortaq Ödəniş səhifəsi ilə ödəniş əməliyyatının nəticəsində çıxan parametrlər API sənədlərinin giriş
səhifəsindəki Qayıdış Formatları bölməsində göstərilən qaydalara uyğun olmalıdır. Sistem və ya
quruluş xətası olmadıqda data
parametrində çıxan obyektin alt parametrləri aşağıdakı kimidir:
Parametrin Adı | Növü | Hər Zaman Mövcuddur | Açıqlama |
---|---|---|---|
id |
long |
Bəli | Ödənişin ID-si |
createdDate |
date |
Bəli | Ödənişin ilk yaradıldığı tarix |
updatedDate |
date |
Bəli | Ödənişin yenilənmə tarixi |
orderId |
string |
Bəli | Ödənişlə əlaqədar olaraq yaradılan fərqləndirici ID nömrəsi. Tam olaraq pul qabından tutulan ödənişlər üçün Odero tərəfindən, digər hallarda bank tərəfindən yaradılır |
price |
decimal |
Bəli | Ödənişin toplam səbət məbləği |
paidPrice |
decimal |
Bəli | Tutulan cəmi məbləğ |
walletPrice |
decimal |
Bəli | Pul kisəsindən tutulan məbləğ |
paymentType |
PaymentType |
Bəli | baxın: Valyutalar |
currency |
Currency |
Bəli | baxın: Valyutalar |
paymentStatus |
PaymentStatus |
Bəli | baxın: Ödəniş Statusları |
conversationId |
string |
Xeyr | Ödəniş sorğusunda üzv biznes tərəfindən göndərilən conversationId dəyəri |
paymentCard |
PaymentCard |
Bəli | (baxın: Ödənişin Kart və Komissiya haqqı Məlumatları) Ödənişlə əlaqəli kart və komissiya haqqı məlumatları |
paymentRefunds |
PaymentRefund[] |
Bəli | (baxın: Ödənişin Geri Qaytarılmasına dair Məlumatlar) Ödənişlə əlaqəli geri qaytarmaların siyahısı |
paymentTransactions |
PaymentTransaction[] |
Bəli | (baxın: Ödəniş Bölgüsünə dair Məlumatlar) Ödənişdə yer alan bölgülərin detalları |
Tam olaraq pul kisəsindən tutulanlar da daxil olmaqla bütün ödənişlərlə birlikdə göndərilir.
Parametrin Adı | Növü | Hər Zaman Mövcuddur | Açıqlama |
---|---|---|---|
cardType |
CardType |
Xeyr | (baxın: Kart Növləri) Tam və ya qismən kartdan tutulan ödənişlərdə yer alır. Kartın növünü ifadə edir |
cardAssociation |
CardAssociation |
Xeyr | (baxın: Kart Quruluşları)Tam və ya qismən kartdan tutulan ödənişlərdə yer alır. Kartın bağlı olduğu qurumu göstərir |
cardBrand |
string |
Xeyr | Tam və ya qismən kartdan tutulan ödənişlərdə yer alır. Ödəniş üçün sorğuda kart məlumatlarında yer alan cardBrand ilə eyni qiymətə malikdir |
cardHolderName |
string |
Xeyr | Tam və ya qismən kartdan tutulan ödənişlərdə yer alır. Kart sahibinin adı və soyadını əks etdirir |
binNumber |
string |
Xeyr | Tam və ya qismən kartdan tutulan ödənişlərdə yer alır. Kart nömrəsinin ilk 6 rəqəmini əks etdirir |
lastFourDigits |
string |
Xeyr | Tam və ya qismən kartdan tutulan ödənişlərdə yer alır. Kart nömrəsinin son 4 rəqəmini əks etdirir |
installment |
integer |
Bəli | Ödənişin taksit sayını göstərir. Ala bildiyi qiymətlər: 1 , 2 , 3 , 6 , 9 və 12 |
isThreeDS |
boolean |
Xeyr | Tam və ya qismən kartdan tutulan ödənişlərdə yer alır. Ödənişin 3D Secure ilə həyata keçirilib-keçirilmədiyini göstərir |
mdStatus |
integer |
Xeyr | (baxın: MD Status) 3D Secure ilə həyata keçirilən və tam və ya qismən kartdan tutulan ödənişlərdə yer alır. 3D Secure təsdiq statusunu göstərir |
pfCommissionRateAmount |
decimal |
Bəli | Ödəniş üçün vasitəçi qurum olaraq Odero-in ödənişdən aldığı komissiyanın məbləği |
merchantCommissionRate |
decimal |
Bəli | Üzv biznes tərəfindən ödənişə tətbiq edilən komissiya dərəcəsi |
merchantCommissionRateAmount |
decimal |
Bəli | Üzv biznes tərəfindən ödənişdən alınan komissiya haqqının cəmi məbləği |
error |
Error |
Xeyr | (baxın: Xəta Məlumatları) Xətalı şəkildə başa çatan ödənişlərdə yer alır. Xəta məlumatlarını ehtiva edir |
Tam geri qaytarılan ödənişlər haqqında ətraflı məlumatı ehtiva edir. Bu məlumatlara daxil olan parametrlər aşağıdakı cədvəldə sadalanıb:
Parametrin Adı | Növü | Hər Zaman Mövcuddur | Açıqlama |
---|---|---|---|
id |
long |
Bəli | Ləğv əməliyyatının Odero tərəfindən yaradılan ID-si |
createdDate |
date |
Bəli | Ləğv tarixi |
refundStatus |
string |
Bəli | baxın: Geri qaytarma statusları |
refundDestinationType |
RefundDestinationType |
Bəli | baxın: Geri qaytarma növləri |
price |
decimal |
Bəli | Ləğv edilən məbləğ |
refundBankPrice |
decimal |
Bəli | Ləğvdən sonra karta geri yatırılan |
refundWalletPrice |
decimal |
Ləğv | Ləğvdən sonra pul kisəsinə geri yatırılan |
conversationId |
string |
Bəli | Ləğv sorğusunda üzv biznes tərəfindən göndərilən conversationId dəyəri |
paymentType |
PaymentType |
Bəli | (baxın: Ödəniş Növləri) Ləğv edilən ödənişin tutulma növü |
error |
Error |
Xeyr | (baxın: Xəta Məlumatları) Ləğvin uğursuz olduğu halda yer alır. Xəta məlumatlarını ehtiva edir |
Buraya ödəniş sorğusu verilərkən göndərilən bölgü məlumatları, bu bölgülər əsasında ödənişin qiymətinin müəyyən edilməsi və pul köçürmələri və qırılma ilə bağlı geri qaytarma maddələri daxildir.
Parametrin Adı | Növü | Hər Zaman Mövcuddur | Açıqlama | |
---|---|---|---|---|
id |
long |
Evet | Ödənişin bölgüsünün ID-si | |
createdDate |
date |
Bəli | Ödənişin bölgüsünün yaradıldığı tarix | |
externalId |
string |
Xeyr | Ödəniş sorğusunda göndərilən, ödəniş bölgüsü ilə əlaqəli external ID | |
transactionStatus |
TransactionStatus |
Bəli | (baxın: Pulun Göndərilmə Statusları) Bölgü ilə əlaqədar pulun göndərilmə statusunu ifadə edən dəyər | |
transactionStatusDate |
date |
Bəli | Bölgü ilə əlaqədar pulu göndərmə statusunun dəyişdiyi son tarixi göstərir | |
price |
decimal |
Bəli | Ödəniş bölgüsünün səbətdəki məbləği | |
paidPrice |
decimal |
Bəli | Ödəniş üçün tutulan cəmi məbləğin müvafiq quruma düşən payı | |
walletPrice |
decimal |
Bəli | Ödəniş üçün pul kisəsindən tutulan cəmi məbləğin müvafiq quruma düşən payı | |
merchantPayoutAmount |
decimal |
Bəli | Ödənişlə əlaqədar üzv biznesə göndəriləcək pulun müvafiq bölgüyə düşən payı | |
subMerchantId |
long |
Xeyr | Ödəniş bölgüsünün əlaqəli olduğu alt üzv biznesin ID-si | |
subMerchantName |
string |
Bəli | Ödəniş bölgüsünü alt üzv bizneslə əlaqəli olduğu halda yer tutur. Buraya müvafiq üzv biznesin adı daxildir | |
subMerchantPrice |
decimal |
Bəli | Ödəniş bölgüsünü alt üzv bizneslə əlaqəli olduğu halda yer tutur. Ödəniş məbləğindən alt üzv biznesə ötürüləcək cəmi məbləğin müvafiq bölgüyə düşən payıdır | |
subMerchantPayoutRate |
decimal |
Bəli | Ödəniş bölgüsünün alt üzv bizneslə əlaqəli olduğu halda yer tutur. Ödənişlə əlaqəli alt üzv biznesə göndəriləcək pulun üzv biznesə göndəriləcək pula olan nisbətidir | |
subMerchantPayoutAmount |
decimal |
Bəli | Ödəniş bölgüsünü alt üzv bizneslə əlaqəli olduğu halda yer tutur. Ödənişlə əlaqədar alt üzv biznesə göndəriləcək məbləği ifadə edir | |
payout |
Payout |
Bəli | (baxın: Ödəniş Bölgüsü Pul Göndərməsinin Paylanması) Buraya ödəniş bölgüsü ilə əlaqədar pul göndərməsinin məbləğlərinin üzv biznes, alt üzv biznes və Odero arasındakı paylaşdırılması daxildir | |
paymentTransactionCard |
PaymentTransactionCard |
Bəli | (baxın: Ödəniş Bölgüsünün Kart və Komissiya haqqı Məlumatları) Buraya ödəniş bölgüsü ilə əlaqəli kart və komissiya haqqı məlumatlar daxildir | |
paymentTransactionRefunds |
PaymentTransactionRefund[] |
Bəli | (baxın: Ödənişin Bölgüsü Geri Qaytarma Məlumatları) Ödənişin bölgüsü ilə əlaqədar tam və ya qismən geri qaytarma məlumatlarının siyahısı |
Buraya ödənişin bölgüsü ilə əlaqədar kart və komissiya haqqına dair məlumatlar daxildir
Parametrin Adı | Növü | Hər Zaman Mövcuddur | Açıqlama |
---|---|---|---|
merchantCommissionRate |
decimal |
Bəli | Üzv biznes tərəfindən ödənişə tətbiq edilən komissiya dərəcəsi |
merchantCommissionRateAmount |
decimal |
Bəli | Üzv biznes tərəfindən ödənişdən alınan komissiya məbləğindən ödəniş bölgüsünə düşən pay |
pfCommissionRateAmount |
decimal |
Bəli | Ödəniş üçün vasitəçi qurum olaraq Odero-nın ödənişdən aldığı komissiyanın məbləğindən ödəniş bölgüsünə düşən pay |
Buraya ödənişlə bağlı həyata keçiriləcək pul köçürməsinin payının üzv biznes, alt üzv biznes ve Odero arasında bölüşdürülməsi daxildir.
Para dağıtımının para birimi her zaman AZN
-dir, dolayısı ile diğer para birimleri ile yapılan ödemelerde kur farkı
oluşacaktır. Bu farklar pfConversionRate
ve pfConversionRateAmount
alanlarında belirtilmiştir.
Parametrin Adı | Növü | Hər Zaman Mövcuddur | Açıqlama |
---|---|---|---|
paidPrice |
decimal |
Bəli | Ödəniş üçün tutulan cəmi məbləğin müvafiq bölgüyə düşən payı |
currency |
Currency |
Bəli | bax: Valyutalar |
merchantPayoutAmount |
decimal |
Bəli | Ödənişlə əlaqədar üzv biznesə göndəriləcək pulun AZN valyutasındakı dəyərinin müvafiq bölgüyə düşən payı |
subMerchantPayoutAmount |
decimal |
Bəli | Ödənişlə əlaqədar alt üzv biznesə göndəriləcək pulun AZN valyutasındakı dəyərinin müvafiq bölgüyə düşən payı |
pfCommissionRateAmount |
decimal |
Bəli | Ödənişlə əlaqədar Ödəniş vasitəçisi qurumu olaraq Odero-ya göndəriləcək pulun AZN valyutasındakı dəyərinin müvafiq bölgüyə düşən payı |
pfConversionRate |
decimal |
Bəli | AZN -dən fərqli valyuta ilə həyata keçirilən ödənişlərin pul göndərmələrində Odero-nın əsaslandığı məzənnə fərqi. AZN ödənişlərində 0-dır |
pfConversionRateAmount |
decimal |
Bəli | AZN -dən fərqli valyuta ilə həyata keçirilən ödənişlərin pul göndərmələrində Odero-nın aldığı məzənnə fərqi. AZN ödənişlərdə 0-dır |
Ödəniş bölgüsü ilə əlaqədar tam və ya qismən uğurlu və ya uğursuz geri qaytarma məlumatlarıdır
Parametrin Adı | Növü | Hər Zaman Mövcuddur | Açıqlama |
---|---|---|---|
id |
long |
Bəli | Ləğv əməliyyatının Odero tərəfindən yaradılan ID-si |
createdDate |
date |
Bəli | Ləğv tarixi |
refundStatus |
string |
Bəli | baxın: Geri qaytarma statusları |
refundDestinationType |
RefundDestinationType |
Bəli | baxın: Geri qaytarma növləri |
price |
decimal |
Bəli | Ləğv edilən məbləğ |
refundBankPrice |
decimal |
Bəli | Ləğvdən sonra karta geri yatırılan |
refundWalletPrice |
decimal |
Ləğv | Ləğvdən sonra pul kisəsinə geri yatırılan |
conversationId |
string |
Bəli | Ləğv sorğusunda üzv biznes tərəfindən göndərilən conversationId dəyəri |
paymentType |
PaymentType |
Bəli | (baxın: Ödəniş Növləri) Ləğv edilən ödənişin tutulma növü |
isAfterSettlement |
boolean |
Bəli | Geri qaytarılmanın, bölgünün pul göndərməsindən sonra həyata keçirilib keçirilmədiyi |
error |
Error |
Xeyr | (baxın: Xəta Məlumatları) Ləğvin uğursuz olduğu halda yer alır. Xəta məlumatlarını ehtiva edir |
Açıq mənbə kodlu Odero API client-lardakı nümunəvi kodları nəzərdən keçirə bilərsiniz.