Пример #1
0
        /// <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);
        }