iranian bank gateway added to apps
schedule job for updeing bank status and az iranian bank gateway admin style
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
from .bases import Reader # noqa
|
||||
from .defaults import DefaultReader # noqa
|
||||
@@ -0,0 +1,40 @@
|
||||
import abc
|
||||
|
||||
import six
|
||||
|
||||
from azbankgateways import default_settings as settings
|
||||
from azbankgateways.models import BankType
|
||||
|
||||
|
||||
@six.add_metaclass(abc.ABCMeta)
|
||||
class Reader:
|
||||
@abc.abstractmethod
|
||||
def read(self, bank_type: BankType, identifier: str) -> dict:
|
||||
"""
|
||||
|
||||
:param bank_type:
|
||||
:param identifier:
|
||||
:return:
|
||||
base on bank type for example for BMI:
|
||||
{
|
||||
'MERCHANT_CODE': '<YOUR INFO>',
|
||||
'TERMINAL_CODE': '<YOUR INFO>',
|
||||
'SECRET_KEY': '<YOUR INFO>',
|
||||
}
|
||||
"""
|
||||
pass
|
||||
|
||||
def klass(self, bank_type: BankType, identifier: str) -> dict:
|
||||
return settings.BANK_CLASS[bank_type]
|
||||
|
||||
@abc.abstractmethod
|
||||
def get_bank_priorities(self, identifier: str) -> list:
|
||||
pass
|
||||
|
||||
@abc.abstractmethod
|
||||
def default(self, identifier: str):
|
||||
pass
|
||||
|
||||
@abc.abstractmethod
|
||||
def currency(self, identifier: str):
|
||||
pass
|
||||
@@ -0,0 +1,32 @@
|
||||
from azbankgateways import default_settings as settings
|
||||
from azbankgateways.models import BankType
|
||||
|
||||
from .bases import Reader
|
||||
|
||||
|
||||
class DefaultReader(Reader):
|
||||
def read(self, bank_type: BankType, identifier: str) -> dict:
|
||||
"""
|
||||
|
||||
:param bank_type:
|
||||
:param identifier:
|
||||
:return:
|
||||
base on bank type for example for BMI:
|
||||
{
|
||||
'MERCHANT_CODE': '<YOUR INFO>',
|
||||
'TERMINAL_CODE': '<YOUR INFO>',
|
||||
'SECRET_KEY': '<YOUR INFO>',
|
||||
}
|
||||
"""
|
||||
return settings.BANK_GATEWAYS[bank_type]
|
||||
|
||||
def default(self, identifier: str):
|
||||
return settings.BANK_DEFAULT
|
||||
|
||||
def currency(self, identifier: str):
|
||||
return settings.CURRENCY
|
||||
|
||||
def get_bank_priorities(self, identifier: str) -> list:
|
||||
priorities = [self.default(identifier)]
|
||||
priorities = list(dict.fromkeys(priorities + settings.BANK_PRIORITIES))
|
||||
return priorities
|
||||
Reference in New Issue
Block a user