/// <summary> /// Get the default payment provider /// </summary> /// <returns></returns> public static IPaymentProvider GetDefaultProvider() { List <PaymentProviderSetting> providerList = GetAllProvidersFromDB(true); for (int i = 0; i < providerList.Count; i++) { PaymentProviderSetting providerSetting = providerList[i]; if (providerSetting.Active) { if (providerSetting.IsDefault) { return(PaymentProviderFactory.CreateProvider(providerSetting.ProviderType, providerSetting.ProviderXML)); } } } return(null); }
private void LoadProviders() { List <PaymentProviderSetting> allSettings = PaymentProviderManger.GetAllProviders(); int totalSettings = allSettings.Count; for (int i = 0; i < totalSettings; i++) { PaymentProviderSetting settings = allSettings[i]; if (settings.Active) { IPaymentProvider provider = PaymentProviderFactory.CreateProvider(settings.ProviderType, settings.ProviderXML); _allProviders[settings.ProviderType] = provider; if (settings.IsDefault) { _default = settings.ProviderType; } } } }