Callback-lər
Epoint ödənişi emal edib bankın cavabını aldıqdan sonra, ödəniş məlumatları POST sorğusu vasitəsilə sizin result_url-ə göndərilir.
Callback Axını
- Epoint
datavəsignatureparametrlərini POST vasitəsilə sizinresult_url-ə göndərir - Serveriniz cavabın həqiqi olduğunu təsdiqləmək üçün imzanı yoxlayır
- Serveriniz ödəniş məlumatlarını almaq üçün data-nı deşifrə edir
Callback-in Doğrulanması
Callback-in həqiqətən Epoint-dən gəldiyini yoxlamaq üçün:
- İmza yaradın — serverinizdə alınan
datavəprivate_keyistifadə edərək:
Encode & Sign
1signature = base64_encode(sha1(private_key + data + private_key, 1))-
Müqayisə edin — yaradılan imzanı Epoint-dən alınan imza ilə müqayisə edin
-
Əgər uyğun gəlirlərsə, cavab həqiqidir və dəyişdirilməyib
-
Data-nı deşifrə edin:
Encode & Sign
1result = json_decode(base64_decode(data))Callback Cavab Parametrləri
| Parametr | Təsvir |
|---|---|
order_id | Tətbiqinizdəki unikal sifariş ID-si |
status | Əməliyyat nəticəsi: success və ya failed |
code | Bankın cavab kodu |
message | Ödəniş status mesajı |
transaction | Epoint əməliyyat identifikatoru |
bank_transaction | Bank əməliyyat identifikatoru |
bank_response | Ödəniş üçün bankın cavabı |
operation_code | 001 — kart qeydiyyatı, 100 — müştəri ödənişi |
rrn | Retrieval Reference Number — unikal identifikator (yalnız uğurlu əməliyyatlar üçün) |
card_name | Ödəniş səhifəsində göstərilən kart sahibinin adı |
card_mask | 123456******1234 formatında kart maskası |
amount | Ödəniş məbləği |
other_attr | Əlavə parametrlər |
trace_id | Sazlama və dəstək üçün unikal sorğu identifikatoru |
Ödəniş Statusları
| Status | Təsvir |
|---|---|
new | Ödəniş Epoint sistemində qeydiyyata alınıb |
success | Ödəniş uğurla tamamlanıb |
returned | Ödənişin geri qaytarılması emal edilib |
error | Ödəniş zamanı xəta baş verib |
server_error | Status yoxlama xətası |
Status Yoxlama API-si
İstənilən vaxt Status Almaq API endpoint-i vasitəsilə ödəniş statusunu yoxlaya bilərsiniz.