AzeriCard klientinin API Callback Schema-ları¶
integrify.azericard.schemas.callback.AuthCallbackSchema
pydantic-model
¶
Bases: AzeriCardMinimalWithAmountDataSchema
Config:
alias_generator:AliasGenerator(validation_alias=(str.upper))
Fields:
-
order(str) -
terminal(str) -
trtype(Union[AuthorizationType, AuthorizationResponseType, AuthorizationMiscType]) -
timestamp(TimeStampOut) -
nonce(str) -
amount(Decimal) -
currency(str) -
action(Action) -
rc(str) -
approval(Optional[str]) -
rrn(str) -
int_ref(str) -
p_sign(str)
model_config = ConfigDict(alias_generator=(AliasGenerator(validation_alias=(str.upper))))
class-attribute
instance-attribute
¶
action
pydantic-field
¶
EGateway fəaliyyət kodu
rc
pydantic-field
¶
Əməliyyat cavab kodu (ISO-8583 Sahə 39)
approval
pydantic-field
¶
Müştəri bankının təsdiq kodu (ISO-8583 Sahə 38). Kart idarəetmə sistemi tərəfindən təmin edilmədikdə boş ola bilər.
rrn
pydantic-field
¶
Müştəri bankının axtarış istinad nömrəsi (ISO-8583 Sahə 37)
int_ref
pydantic-field
¶
Elektron ticarət şlüzünün daxili istinad nömrəsi
p_sign
pydantic-field
¶
16-lıq formatda Merchant MAC
order
pydantic-field
¶
Satıcı sifariş ID-si, rəqəmsal. Son 6 rəqəm sistem izi audit nömrəsi kimi istifadə olunur, terminal id üçün bir gün ərzində unikal olmalıdır
terminal = env.AZERICARD_MERCHANT_ID
pydantic-field
¶
Bank tərəfindən təyin edilmiş Merchant Terminal ID
trtype
pydantic-field
¶
Tranzaksiya növü. Mümkün dəyərlər üçün enum faylına bax.
timestamp
pydantic-field
¶
GMT-də e-ticarət şlüzünün vaxt damğası: YYYYMMDDHHMMSS
nonce
pydantic-field
¶
E-Commerce Gateway qeyri-dəyərlidir. Hexadecimal formatda 8-32 təsadüfi baytla doldurulacaq. MAC istifadə edildikdə mövcud olacaq.
amount
pydantic-field
¶
Sifarişin ümumi məbləği
currency
pydantic-field
¶
Sifariş valyutası: 3 simvollu valyuta kodu
integrify.azericard.schemas.callback.AuthCallbackWithCardDataSchema
pydantic-model
¶
Bases: AuthCallbackSchema
Fields:
-
order(str) -
terminal(str) -
trtype(Union[AuthorizationType, AuthorizationResponseType, AuthorizationMiscType]) -
timestamp(TimeStampOut) -
nonce(str) -
amount(Decimal) -
currency(str) -
action(Action) -
rc(str) -
approval(Optional[str]) -
rrn(str) -
int_ref(str) -
p_sign(str) -
card(Optional[str]) -
token(Optional[str])
card
pydantic-field
¶
Masklanmış kart nömrəsi
token
pydantic-field
¶
Saxlanılacaq kartın TOKEN parametri
order
pydantic-field
¶
Satıcı sifariş ID-si, rəqəmsal. Son 6 rəqəm sistem izi audit nömrəsi kimi istifadə olunur, terminal id üçün bir gün ərzində unikal olmalıdır
terminal = env.AZERICARD_MERCHANT_ID
pydantic-field
¶
Bank tərəfindən təyin edilmiş Merchant Terminal ID
trtype
pydantic-field
¶
Tranzaksiya növü. Mümkün dəyərlər üçün enum faylına bax.
timestamp
pydantic-field
¶
GMT-də e-ticarət şlüzünün vaxt damğası: YYYYMMDDHHMMSS
nonce
pydantic-field
¶
E-Commerce Gateway qeyri-dəyərlidir. Hexadecimal formatda 8-32 təsadüfi baytla doldurulacaq. MAC istifadə edildikdə mövcud olacaq.
amount
pydantic-field
¶
Sifarişin ümumi məbləği
currency
pydantic-field
¶
Sifariş valyutası: 3 simvollu valyuta kodu
model_config = ConfigDict(alias_generator=(AliasGenerator(validation_alias=(str.upper))))
class-attribute
instance-attribute
¶
action
pydantic-field
¶
EGateway fəaliyyət kodu
rc
pydantic-field
¶
Əməliyyat cavab kodu (ISO-8583 Sahə 39)
approval
pydantic-field
¶
Müştəri bankının təsdiq kodu (ISO-8583 Sahə 38). Kart idarəetmə sistemi tərəfindən təmin edilmədikdə boş ola bilər.
rrn
pydantic-field
¶
Müştəri bankının axtarış istinad nömrəsi (ISO-8583 Sahə 37)
int_ref
pydantic-field
¶
Elektron ticarət şlüzünün daxili istinad nömrəsi
p_sign
pydantic-field
¶
16-lıq formatda Merchant MAC
integrify.azericard.schemas.callback.TransferCallbackSchema
pydantic-model
¶
Bases: BaseModel
Config:
alias_generator:AliasGenerator(validation_alias=to_pascal)
Fields:
-
operation_id(str) -
srn(str) -
amount(Decimal) -
cur(str) -
card_status(CardStatus) -
receiver_pan(str) -
status(str) -
timestamp(TimeStampIn) -
rc(str) -
message(str) -
signature(str)
Validators:
model_config = ConfigDict(alias_generator=(AliasGenerator(validation_alias=to_pascal)))
class-attribute
instance-attribute
¶
operation_id
pydantic-field
¶
AzeriCard tərəfindən verilmiş unikal əməliyyat nömrəsi
srn
pydantic-field
¶
Tərəfinizdən unikal əməliyyat nömrəsi
amount
pydantic-field
¶
Müraciətdən gələn məbləğ
cur
pydantic-field
¶
Sorğunun valyutası yalnız AZN) olmalıdır
card_status
pydantic-field
¶
Azericard tərəfində istifadəçi kartı statusu
receiver_pan
pydantic-field
¶
Maskalı kart nömrəsi
status
pydantic-field
¶
Cari tranzaksiya statusu (məsələn, "pending")
timestamp
pydantic-field
¶
Cavab vaxtı
rc
pydantic-field
¶
Cavab kodu
message
pydantic-field
¶
Cavab mesajı
signature
pydantic-field
¶
Hesablanmış dəyər MD5(Bütün sahələr birləşdirilib + Açar)
validate_signature()
pydantic-validator
¶
AzeriCard-dan gələn signature-ni təsdiqləmə funksiyası