Référence — factory.py¶
Ce module gère le chargement dynamique des providers via importlib.
Les classes sont mises en cache avec lru_cache pour éviter les imports répétitifs.
Enum PaymentProviderPath¶
Dot-paths vers les classes clients de chaque provider.
paygate_africa.factory.PaymentProviderPath
¶
Bases: str, Enum
Registry of dot-paths pointing to each provider's implementation.
Source code in src/paygate_africa/factory.py
Enum ProviderSettingsPath¶
Dot-paths vers les classes settings de chaque provider.
paygate_africa.factory.ProviderSettingsPath
¶
Bases: str, Enum
Registry of dot-paths pointing to each provider's settings.
Source code in src/paygate_africa/factory.py
Fonctions¶
paygate_africa.factory.validate_payment_provider(provider_name)
¶
Ensures a given provider name is recognized by the library.
Source code in src/paygate_africa/factory.py
paygate_africa.factory.load_provider_class(dot_path)
cached
¶
Dynamically loads a class from its dot-path.
Source code in src/paygate_africa/factory.py
paygate_africa.factory.select_provider(dot_path)
¶
Factory function to instantiate a provider from its dot-path.