EPoint klientinin API Reference-i¶
Note
İstifadəsi göstərilən bütün sorğular sinxrondur. Asinxron versiyasaları istifadə etmək üçün
bu importu edin və eyni-adlı funksiyaları await ilə çağırın:
from integrify.epoint import EPointAsyncRequest
module-attribute
¶
EPointRequest = EPointClientClass(sync=True)
module-attribute
¶
EPointAsyncRequest = EPointClientClass(sync=False)
Note
Bunlar artıq hazır yaradılmış klass obyektləridir, birbaşa istifadə üçün nəzərdə tutulub. Əks halda
bütün sorğuları EPointRequestClass().save_card() kimi istifadə etməlisiniz.
EPointClientClass(name='EPoint', base_url=BASE_URL, default_handler=None, sync=True, dry=False)
              Bases: APIClient
EPoint sorğular üçün baza class
pay(amount, currency, order_id, description=_UNSET, **extra)
Ödəniş sorğusu
Endpoint: /api/1/request
Example
from integrify.epoint import EPointRequest
EPointRequest.pay(amount=100, currency='AZN', order_id='12345678', description='Ödəniş')
Cavab formatı: RedirectUrlResponseSchema
Bu sorğunu göndərdikdə, cavab olaraq redirect_url gəlir. Müştəri həmin URLə daxil
olub, kart məlumatlarını daxil edib, uğurlu ödəniş etdikdən sonra, backend callback
APIsinə (EPoint dashboard-ında qeyd etdiyiniz) sorğu daxil olur, və eyni order_id
ilə DecodedCallbackDataSchema
formatında məlumat gəlir.
| PARAMETER | DESCRIPTION | 
|---|---|
| amount | Ödəniş miqdarı. Numerik dəyər. 
TYPE:
 | 
| currency | Ödəniş məzənnəsi. Mümkün dəyərlər: AZN 
TYPE:
 | 
| order_id | Unikal ID. Maksimal uzunluq: 255 simvol. 
TYPE:
 | 
| description | Ödənişin təsviri. Maksimal uzunluq: 1000 simvol. Məcburi arqument deyil. 
TYPE:
 | 
| **extra | Başqa ötürmək istədiyiniz əlavə dəyərlər. Bu dəyərlər callback sorğuda sizə geri göndərilir. 
TYPE:
 | 
get_transaction_status(transaction_id)
Transaksiya statusunu öyrənmək üçün sorğu
Endpoint: /api/1/get-status
Example
from integrify.epoint import EPointRequest
EPointRequest.get_transaction_status(transaction_id='texxxxxx')
Cavab formatı: TransactionStatusResponseSchema
| PARAMETER | DESCRIPTION | 
|---|---|
| transaction_id | EPoint tərəfindən verilmiş tranzaksiya IDsi.
            Adətən  
TYPE:
 | 
save_card()
Ödəniş olmadan kartı yadda saxlamaq sorğusu
Endpoint: /api/1/card-registration
Example
from integrify.epoint import EPointRequest
EPointRequest.save_card()
Cavab formatı: RedirectUrlWithCardIdResponseSchema
Bu sorğunu göndərdikdə, cavab olaraq redirect_url və card_id gəlir.
Müştəri həmin URLə daxil olub, kart məlumatlarını uğurlu qeyd etdikdən sonra,
backend callback APIsinə (EPoint dashboard-ında qeyd etdiyiniz) sorğu daxil olur,
və eyni card_id ilə DecodedCallbackDataSchema
formatında məlumat gəlir.
pay_with_saved_card(amount, currency, order_id, card_id)
Yadda saxlanılmış kartla ödəniş sorğusu
Endpoint: /api/1/execute-pay
Example
from integrify.epoint import EPointRequest
EPointRequest.pay_with_saved_card(amount=100, currency='AZN', order_id='12345678', card_id='cexxxxxx')
Cavab formatı: BaseResponseSchema
Bu sorğunu göndərdikdə, cavab olaraq BaseResponseSchema formatında
cavab gəlir, və ödənişin statusu birbaşa qayıdır: heç bir callback sorğusu gəlmir.
| PARAMETER | DESCRIPTION | 
|---|---|
| amount | Ödəniş miqdarı. Numerik dəyər. 
TYPE:
 | 
| currency | Ödəniş məzənnəsi. Mümkün dəyərlər: AZN 
TYPE:
 | 
| order_id | Unikal ID. Maksimal uzunluq: 255 simvol. 
TYPE:
 | 
| card_id | Saxlanılmış kartın id-si. Adətən  
TYPE:
 | 
pay_and_save_card(amount, currency, order_id, description)
Ödəniş və kartı yadda saxlama sorğusu
Endpoint: /api/1/card-registration-with-pay
Example
from integrify.epoint import EPointRequest
EPointRequest.pay_and_save_card(amount=100, currency='AZN', order_id='12345678', description='Ödəniş')
Cavab formatı:  RedirectUrlWithCardIdResponseSchema
Bu sorğunu göndərdikdə, cavab olaraq redirect_url və card_id gəlir. Müştəri həmin URLə
daxil olub, kart məlumatlarını daxil edib, uğurlu ödəniş etdikdən sonra, backend callback
APIsinə (EPoint dashboard-ında qeyd etdiyiniz) sorğu daxil olur, və eyni order_id və
card_id ilə DecodedCallbackDataSchema
formatında məlumat gəlir.
| PARAMETER | DESCRIPTION | 
|---|---|
| amount | Ödəniş miqdarı. Numerik dəyər. 
TYPE:
 | 
| currency | Ödəniş məzənnəsi. Mümkün dəyərlər: AZN 
TYPE:
 | 
| order_id | Unikal ID. Maksimal uzunluq: 255 simvol. 
TYPE:
 | 
| description | Ödənişin təsviri. Maksimal uzunluq: 1000 simvol. Məcburi arqument deyil. 
TYPE:
 | 
payout(amount, currency, order_id, card_id, description=_UNSET)
Hesabınızda olan pulu karta nağdlaşdırmaq sorğusu
Endpoint: /api/1/refund-request
Example
from integrify.epoint import EPointRequest
EPointRequest.payout(amount=100, currency='AZN', order_id='12345678', card_id='cexxxxxx', description='Ödəniş')
Cavab sorğu formatı: BaseResponseSchema
Bu sorğunu göndərdikdə, əməliyyat Epoint xidməti tərəfindən işləndikdən və bankdan ödəniş
statusu alındıqdan sonra cavab BaseResponseSchema formatında qayıdacaqdır
| PARAMETER | DESCRIPTION | 
|---|---|
| amount | Nağdlaşdırmaq miqdarı. Numerik dəyər. 
TYPE:
 | 
| currency | Nağdlaşdırma məzənnəsi. Mümkün dəyərlər: AZN 
TYPE:
 | 
| order_id | Unikal ID. Maksimal uzunluq: 255 simvol. 
TYPE:
 | 
| card_id | Saxlanılmış kartın id-si. Adətən  
TYPE:
 | 
| description | Nağdlaşdırmanın təsviri. Maksimal uzunluq: 1000 simvol. Məcburi arqument deyil. 
TYPE:
 | 
refund(transaction_id, currency, amount=_UNSET)
Keçmiş ödənişi tam və ya yarımçıq geri qaytarma sorğusu
Endpoint: /api/1/reverse
Example
from integrify.epoint import EPointRequest
# Full refund
EPointRequest.refund(transaction_id='texxxxxx', currency='AZN')
# Partial refund
EPointRequest.refund(transaction_id='texxxxxx', currency='AZN', amount=50)
Cavab formatı: MinimalResponseSchema
Bu sorğunu göndərdikdə, cavab olaraq status və message gəlir.
Heç bir callback sorğusu göndərilmir.
| PARAMETER | DESCRIPTION | 
|---|---|
| transaction_id | EPoint tərəfindən verilmiş tranzaksiya IDsi.
            Adətən  
TYPE:
 | 
| currency | Ödəniş məzənnəsi. Mümkün dəyərlər: AZN 
TYPE:
 | 
| amount | Ödəniş məbləği. Məbləğin göndərilməsi yarımçıq geri-qaytarma hesab olunur, əks halda tam geri-qaytarma baş verəcəkdir. 
TYPE:
 | 
split_pay(amount, currency, order_id, split_user_id, split_amount, description=_UNSET, **extra)
Ödənişi başqa EPoint istifadəçisi ilə bölüb ödəmə sorğusu
Endpoint: /api/1/split-request
Example
from integrify.epoint import EPointRequest
EPointRequest.split_pay(amount=100, currency='AZN', order_id='123456789', split_user_id='epoint_user_id', split_amount=50, description='split payment')
Cavab formatı: RedirectUrlResponseSchema
| PARAMETER | DESCRIPTION | 
|---|---|
| amount | Ödəniş miqdarı. Numerik dəyər. 
TYPE:
 | 
| currency | Ödəniş məzənnəsi. Mümkün dəyərlər: AZN 
TYPE:
 | 
| order_id | Unikal ID. Maksimal uzunluq: 255 simvol. 
TYPE:
 | 
| split_user_id | Ödənişi böləcəyini EPoint user-ini IDsi 
TYPE:
 | 
| split_amount | Bölünən miqdar. Numerik dəyər 
TYPE:
 | 
| description | Ödənişin təsviri. Maksimal uzunluq: 1000 simvol. Məcburi arqument deyil. 
TYPE:
 | 
| **extra | Başqa ötürmək istədiyiniz əlavə dəyərlər. Bu dəyərlər callback sorğuda sizə geri göndərilir. 
TYPE:
 | 
split_pay_with_saved_card(amount, currency, order_id, card_id, split_user_id, split_amount, description=_UNSET)
Saxlanılmış kartla ödənişi başqa EPoint istifadəçisi ilə bölüb ödəmə sorğusu
Endpoint: /api/1/split-execute-pay
Example
from integrify.epoint import EPointRequest
EPointRequest.split_pay_with_saved_card(amount=100, currency='AZN', order_id='123456789', card_id='cexxxxxx', split_user_id='epoint_user_id', split_amount=50, description='split payment')
Cavab formatı: SplitPayWithSavedCardResponseSchema
| PARAMETER | DESCRIPTION | 
|---|---|
| amount | Ödəniş miqdarı. Numerik dəyər. 
TYPE:
 | 
| currency | Ödəniş məzənnəsi. Mümkün dəyərlər: AZN 
TYPE:
 | 
| order_id | Unikal ID. Maksimal uzunluq: 255 simvol. 
TYPE:
 | 
| card_id | Saxlanılmış kartın id-si. Adətən  
TYPE:
 | 
| split_user_id | Ödənişi böləcəyini EPoint user-ini IDsi 
TYPE:
 | 
| split_amount | Bölünən miqdar. Numerik dəyər 
TYPE:
 | 
| description | Ödənişin təsviri. Maksimal uzunluq: 1000 simvol. Məcburi arqument deyil. 
TYPE:
 | 
split_pay_and_save_card(amount, currency, order_id, split_user_id, split_amount, description=_UNSET)
Ödənişi başqa EPoint istifadəçisi ilə bölüb ödəmə və kartı saxlama sorğusu
Endpoint: /api/1/split-card-registration-with-pay
Example
from integrify.epoint import EPointRequest
EPointRequest.split_pay_and_save_card(amount=100, currency='AZN', order_id='123456789', split_user_id='epoint_user_id', split_amount=50, description='split payment')
Cavab formatı: RedirectUrlWithCardIdResponseSchema
| PARAMETER | DESCRIPTION | 
|---|---|
| amount | Ödəniş miqdarı. Numerik dəyər. 
TYPE:
 | 
| currency | Ödəniş məzənnəsi. Mümkün dəyərlər: AZN 
TYPE:
 | 
| order_id | Unikal ID. Maksimal uzunluq: 255 simvol. 
TYPE:
 | 
| split_user_id | Ödənişi böləcəyini EPoint user-ini IDsi 
TYPE:
 | 
| split_amount | Bölünən miqdar. Numerik dəyər 
TYPE:
 | 
| description | Ödənişin təsviri. Maksimal uzunluq: 1000 simvol. Məcburi arqument deyil. 
TYPE:
 |