Məzmuna keçin

API Client

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.azericard import AzeriCardAsyncClient

integrify.azericard.client.AzeriCardClient module-attribute

AzeriCardClient = AzeriCardClientClass(sync=True)

integrify.azericard.client.AzeriCardAsyncClient module-attribute

AzeriCardAsyncClient = AzeriCardClientClass(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ı AzeriCardClientClass().save_card() kimi istifadə etməlisiniz.

integrify.azericard.client.AzeriCardClientClass

AzeriCardClientClass(
    name='AzeriCard',
    base_url=None,
    default_handler=None,
    sync=True,
    dry=False,
)

Bases: APIClient, Generic[_Mode]

AzeriCard sorğular üçün baza class

authorization

authorization(
    amount: SupportsFloat,
    currency: str,
    order: str,
    desc: str,
    trtype: AuthorizationType,
    merch_name: str = AZERICARD_MERCHANT_NAME,
    merch_url: str = AZERICARD_MERCHANT_EMAIL,
    terminal: str = AZERICARD_MERCHANT_ID,
    email: str = AZERICARD_MERCHANT_EMAIL,
    country: Unset[str] = UNSET,
    merch_gmt: Unset[str] = UNSET,
    backref: str = AZERICARD_CALLBACK_URL,
    timestamp: datetime | str = now(),
    lang: str = AZERICARD_INTERFACE_LANG,
    name: Unset[str] = UNSET,
    m_info: Unset[MInfo] = UNSET,
) -> DryResponse
authorization(
    amount: SupportsFloat,
    currency: str,
    order: str,
    desc: str,
    trtype: AuthorizationType,
    merch_name: str = AZERICARD_MERCHANT_NAME,
    merch_url: str = AZERICARD_MERCHANT_EMAIL,
    terminal: str = AZERICARD_MERCHANT_ID,
    email: str = AZERICARD_MERCHANT_EMAIL,
    country: Unset[str] = UNSET,
    merch_gmt: Unset[str] = UNSET,
    backref: str = AZERICARD_CALLBACK_URL,
    timestamp: datetime | str = now(),
    lang: str = AZERICARD_INTERFACE_LANG,
    name: Unset[str] = UNSET,
    m_info: Unset[MInfo] = UNSET,
) -> Coroutine[Any, Any, DryResponse]
authorization(*args, **kwds)

auth_and_save_card

auth_and_save_card(
    amount: SupportsFloat,
    currency: str,
    order: str,
    desc: str,
    trtype: AuthorizationType,
    merch_name: str = AZERICARD_MERCHANT_NAME,
    merch_url: str = AZERICARD_MERCHANT_EMAIL,
    terminal: str = AZERICARD_MERCHANT_ID,
    email: str = AZERICARD_MERCHANT_EMAIL,
    country: Unset[str] = UNSET,
    merch_gmt: Unset[str] = UNSET,
    backref: str = AZERICARD_CALLBACK_URL,
    timestamp: datetime | str = now(),
    lang: str = AZERICARD_INTERFACE_LANG,
    name: Unset[str] = UNSET,
    m_info: Unset[MInfo] = UNSET,
) -> DryResponse
auth_and_save_card(
    amount: SupportsFloat,
    currency: str,
    order: str,
    desc: str,
    trtype: AuthorizationType,
    merch_name: str = AZERICARD_MERCHANT_NAME,
    merch_url: str = AZERICARD_MERCHANT_EMAIL,
    terminal: str = AZERICARD_MERCHANT_ID,
    email: str = AZERICARD_MERCHANT_EMAIL,
    country: Unset[str] = UNSET,
    merch_gmt: Unset[str] = UNSET,
    backref: str = AZERICARD_CALLBACK_URL,
    timestamp: datetime | str = now(),
    lang: str = AZERICARD_INTERFACE_LANG,
    name: Unset[str] = UNSET,
    m_info: Unset[MInfo] = UNSET,
) -> Coroutine[Any, Any, DryResponse]
auth_and_save_card(*args, **kwds)

auth_with_saved_card

auth_with_saved_card(
    amount: SupportsFloat,
    currency: str,
    order: str,
    desc: str,
    trtype: AuthorizationType,
    token: str,
    merch_name: str = AZERICARD_MERCHANT_NAME,
    merch_url: str = AZERICARD_MERCHANT_EMAIL,
    terminal: str = AZERICARD_MERCHANT_ID,
    email: str = AZERICARD_MERCHANT_EMAIL,
    country: Unset[str] = UNSET,
    merch_gmt: Unset[str] = UNSET,
    backref: str = AZERICARD_CALLBACK_URL,
    timestamp: datetime | str = now(),
    lang: str = AZERICARD_INTERFACE_LANG,
    name: Unset[str] = UNSET,
    m_info: Unset[MInfo] = UNSET,
) -> DryResponse
auth_with_saved_card(
    amount: SupportsFloat,
    currency: str,
    order: str,
    desc: str,
    trtype: AuthorizationType,
    token: str,
    merch_name: str = AZERICARD_MERCHANT_NAME,
    merch_url: str = AZERICARD_MERCHANT_EMAIL,
    terminal: str = AZERICARD_MERCHANT_ID,
    email: str = AZERICARD_MERCHANT_EMAIL,
    country: Unset[str] = UNSET,
    merch_gmt: Unset[str] = UNSET,
    backref: str = AZERICARD_CALLBACK_URL,
    timestamp: datetime | str = now(),
    lang: str = AZERICARD_INTERFACE_LANG,
    name: Unset[str] = UNSET,
    m_info: Unset[MInfo] = UNSET,
) -> Coroutine[Any, Any, DryResponse]
auth_with_saved_card(*args, **kwds)

finalize

finalize(
    amount: SupportsFloat,
    currency: str,
    order: str,
    rrn: str,
    int_ref: str,
    trtype: AuthorizationResponseType,
    terminal: str = AZERICARD_MERCHANT_ID,
    timestamp: datetime | str = now(),
) -> DryResponse
finalize(
    amount: SupportsFloat,
    currency: str,
    order: str,
    rrn: str,
    int_ref: str,
    trtype: AuthorizationResponseType,
    terminal: str = AZERICARD_MERCHANT_ID,
    timestamp: datetime | str = now(),
) -> Coroutine[Any, Any, DryResponse]
finalize(*args, **kwds)

get_transaction_status

get_transaction_status(
    tran_trtype: AuthorizationType
    | AuthorizationResponseType,
    order: str,
    terminal: str = AZERICARD_MERCHANT_ID,
    timestamp: datetime | str = now(),
) -> APIResponse[GetTransactionStatusResponseSchema]
get_transaction_status(
    tran_trtype: AuthorizationType
    | AuthorizationResponseType,
    order: str,
    terminal: str = AZERICARD_MERCHANT_ID,
    timestamp: datetime | str = now(),
) -> Coroutine[
    Any,
    Any,
    APIResponse[GetTransactionStatusResponseSchema],
]
get_transaction_status(*args, **kwds)

transfer_start

transfer_start(
    merchant: str,
    srn: str,
    amount: SupportsFloat,
    cur: str,
    receiver_credentials: str,
    redirect_link: str,
) -> DryResponse
transfer_start(
    merchant: str,
    srn: str,
    amount: SupportsFloat,
    cur: str,
    receiver_credentials: str,
    redirect_link: str,
) -> Coroutine[Any, Any, DryResponse]
transfer_start(*args, **kwds)

transfer_confirm

transfer_confirm(
    merchant: str,
    srn: str,
    amount: SupportsFloat,
    cur: str,
    timestamp: datetime | str = now(),
) -> APIResponse[TransferConfirmResponseSchema]
transfer_confirm(
    merchant: str,
    srn: str,
    amount: SupportsFloat,
    cur: str,
    timestamp: datetime | str = now(),
) -> Coroutine[
    Any, Any, APIResponse[TransferConfirmResponseSchema]
]
transfer_confirm(*args, **kwds)

transfer_decline

transfer_decline(
    merchant: str,
    srn: str,
    amount: SupportsFloat,
    cur: str,
    timestamp: datetime | str = now(),
) -> APIResponse[TransferDeclineResponseSchema]
transfer_decline(
    merchant: str,
    srn: str,
    amount: SupportsFloat,
    cur: str,
    timestamp: datetime | str = now(),
) -> Coroutine[
    Any, Any, APIResponse[TransferDeclineResponseSchema]
]
transfer_decline(*args, **kwds)