Coverage for src/integrify/azericard/env.py: 100%
26 statements
« prev ^ index » next coverage.py v7.9.2, created at 2025-12-29 00:57 +0000
« prev ^ index » next coverage.py v7.9.2, created at 2025-12-29 00:57 +0000
1import os
2from enum import Enum
3from warnings import warn
5from integrify.utils import Environment
7VERSION = '2024.11.6'
10AZERICARD_MERCHANT_ID = os.getenv('AZERICARD_MERCHANT_ID', None)
11"""Bank tərəfindən təyin edilmiş Merchant Terminal ID"""
13AZERICARD_KEY_FILE_PATH = os.getenv('AZERICARD_KEY_FILE_PATH', '')
14"""AzeriCard sorğuları üçün açar"""
16AZERICARD_ENV: str = os.getenv('AZERICARD_ENV', Environment.TEST) # pylint: disable=invalid-envvar-default
17"""AzeriCard sorğu mühiti (test/prod)"""
19AZERICARD_MERCHANT_NAME = os.getenv('AZERICARD_MERCHANT_NAME', None)
20"""Satıcının (merchan) adı (kart istifadəçisinin anladığı formada olmalıdır)"""
22AZERICARD_MERCHANT_URL = os.getenv('AZERICARD_MERCHANT_URL', None)
23"""Satıcının web site URL-ı"""
25AZERICARD_MERCHANT_EMAIL = os.getenv('AZERICARD_MERCHANT_EMAIL', None)
26"""Satıcının email ünvanı"""
28AZERICARD_CALLBACK_URL = os.getenv('AZERICARD_CALLBACK_URL', None)
29"""Avtorizasiya nəticəsinin yerləşdirilməsində(post) istifadə olunan Merchant URL."""
31AZERICARD_INTERFACE_LANG = os.getenv('AZERICARD_INTERFACE_LANG', 'az')
32"""Dil seçimi (default: az)"""
34if not AZERICARD_KEY_FILE_PATH: # pragma: no cover
35 warn('AZERICARD_KEY_FILE_PATH mühit dəyişənlərinə dəyər verməsəniz sorğular çalışmayacaq!')
38class MpiAPI(str, Enum):
39 """Endpoint constant-ları"""
41 TEST_BASE_URL = 'https://testmpi.3dsecure.az'
42 PROD_BASE_URL = 'https://mpi.3dsecure.az'
43 BASE_URL = PROD_BASE_URL if AZERICARD_ENV == Environment.PROD else TEST_BASE_URL
45 AUTHORIZATION = '/cgi-bin/cgi_link'
46 SAVE_CARD = '/token/cgi_link'
49class MtAPI(str, Enum):
50 """MT Endpoint constant-ları"""
52 TEST_BASE_URL = 'https://testmt.azericard.com'
53 PROD_BASE_URL = 'https://mt.azericard.com'
54 BASE_URL = PROD_BASE_URL if AZERICARD_ENV == Environment.PROD else TEST_BASE_URL
56 TRANSFER = '/payment/view'
57 TRANSFER_CONFIRM = '/api/confirm'
58 TRANSFER_DECLINE = '/api/decline'