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

1import os 

2from enum import Enum 

3from warnings import warn 

4 

5from integrify.utils import Environment 

6 

7VERSION = '2024.11.6' 

8 

9 

10AZERICARD_MERCHANT_ID = os.getenv('AZERICARD_MERCHANT_ID', None) 

11"""Bank tərəfindən təyin edilmiş Merchant Terminal ID""" 

12 

13AZERICARD_KEY_FILE_PATH = os.getenv('AZERICARD_KEY_FILE_PATH', '') 

14"""AzeriCard sorğuları üçün açar""" 

15 

16AZERICARD_ENV: str = os.getenv('AZERICARD_ENV', Environment.TEST) # pylint: disable=invalid-envvar-default 

17"""AzeriCard sorğu mühiti (test/prod)""" 

18 

19AZERICARD_MERCHANT_NAME = os.getenv('AZERICARD_MERCHANT_NAME', None) 

20"""Satıcının (merchan) adı (kart istifadəçisinin anladığı formada olmalıdır)""" 

21 

22AZERICARD_MERCHANT_URL = os.getenv('AZERICARD_MERCHANT_URL', None) 

23"""Satıcının web site URL-ı""" 

24 

25AZERICARD_MERCHANT_EMAIL = os.getenv('AZERICARD_MERCHANT_EMAIL', None) 

26"""Satıcının email ünvanı""" 

27 

28AZERICARD_CALLBACK_URL = os.getenv('AZERICARD_CALLBACK_URL', None) 

29"""Avtorizasiya nəticəsinin yerləşdirilməsində(post) istifadə olunan Merchant URL.""" 

30 

31AZERICARD_INTERFACE_LANG = os.getenv('AZERICARD_INTERFACE_LANG', 'az') 

32"""Dil seçimi (default: az)""" 

33 

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!') 

36 

37 

38class MpiAPI(str, Enum): 

39 """Endpoint constant-ları""" 

40 

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 

44 

45 AUTHORIZATION = '/cgi-bin/cgi_link' 

46 SAVE_CARD = '/token/cgi_link' 

47 

48 

49class MtAPI(str, Enum): 

50 """MT Endpoint constant-ları""" 

51 

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 

55 

56 TRANSFER = '/payment/view' 

57 TRANSFER_CONFIRM = '/api/confirm' 

58 TRANSFER_DECLINE = '/api/decline'