/// <summary> /// Get all banks provided by Mollie /// </summary> /// <param name="settings"></param> /// <returns></returns> public Dictionary <String, String> getBank(IDictionary <string, string> settings) { string partnerId = settings["PartnerId"]; bool testMode = (settings["TestMode"] == "1"); IdealBanks idealBanks = new IdealBanks(partnerId, testMode); Dictionary <string, string> bankenDictionary = new Dictionary <string, string>(); foreach (Bank bank in idealBanks.Banks) { bankenDictionary.Add(bank.Name, bank.Id); } return(bankenDictionary); }
public IEnumerable <PaymentProviderMethod> GetAllPaymentMethods(int id) { var paymentMethods = new List <PaymentProviderMethod>(); var paymentProvider = PaymentProvider.GetPaymentProvider(id); if (paymentProvider == null) { Log.Instance.LogError( "Mollie PaymentProvider 'GetAllPaymentMethods' paymentProvider == null"); return(paymentMethods); } var testMode = paymentProvider.TestMode; var partnerId = paymentProvider.GetSetting("PartnerId"); if (partnerId == null) { Log.Instance.LogError( "Mollie PaymentProvider 'partnerId' not found in the PaymentProvider config file. Is the config correct?"); } else { var banks = new IdealBanks(partnerId, testMode); foreach (var bank in banks.Banks) { int paymentImageId; int.TryParse(umbraco.library.GetDictionaryItem(bank.Name + "LogoId"), out paymentImageId); paymentMethods.Add(new PaymentProviderMethod { Id = bank.Id, Description = string.Format("iDEAL via {0}", bank.Name), Title = bank.Name, Name = bank.Name, ProviderName = GetName() }); } } return(paymentMethods); }
public IEnumerable<PaymentProviderMethod> GetAllPaymentMethods(int id) { var paymentMethods = new List<PaymentProviderMethod>(); var paymentProvider = PaymentProvider.GetPaymentProvider(id); if (paymentProvider == null) { Log.Instance.LogError( "Mollie PaymentProvider 'GetAllPaymentMethods' paymentProvider == null"); return paymentMethods; } var testMode = paymentProvider.TestMode; var partnerId = paymentProvider.GetSetting("PartnerId"); if (partnerId == null) { Log.Instance.LogError( "Mollie PaymentProvider 'partnerId' not found in the PaymentProvider config file. Is the config correct?"); } else { var banks = new IdealBanks(partnerId, testMode); foreach (var bank in banks.Banks) { int paymentImageId; int.TryParse(umbraco.library.GetDictionaryItem(bank.Name + "LogoId"), out paymentImageId); paymentMethods.Add(new PaymentProviderMethod { Id = bank.Id, Description = string.Format("iDEAL via {0}", bank.Name), Title = bank.Name, Name = bank.Name, ProviderName = GetName() }); } } return paymentMethods; }
private Dictionary<string, string> GetBanks() { //Retrieve the banks that support iDEAL (in testmode) IdealBanks idealBanks = new IdealBanks(); //Populate the dropdownlist. return idealBanks.Banks.ToDictionary(row => row.Name, row => row.Id); }