public IPaymentProvider Get(PaymentProviderType providerType)
 {
     if (_allProviders.ContainsKey(providerType))
     {
         return(_allProviders[providerType]);
     }
     else
     {
         throw new NotSupportedException("Missing setting for provider " + providerType.ToString());
     }
 }
Пример #2
0
 // Token: 0x06000141 RID: 321 RVA: 0x0000D7E8 File Offset: 0x0000B9E8
 public EpinBatchView(int batchId, int applicationId, PaymentProviderType epinProvider, int amount, int creditAmount, DateTime batchDate, bool isAdmin, bool isRetired, List <EpinView> epins)
 {
     this.BatchId       = batchId;
     this.ApplicationId = applicationId;
     this.EpinProvider  = epinProvider;
     this.Amount        = amount;
     this.CreditAmount  = creditAmount;
     this.BatchDate     = batchDate;
     this.IsAdmin       = isAdmin;
     this.Epins         = epins;
     this.IsRetired     = isRetired;
 }
        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;
                    }
                }
            }
        }
Пример #4
0
        private static List <PaymentProviderSetting> GetAllProvidersFromDB(bool activeList)
        {
            List <PaymentProviderSetting> providerList = new List <PaymentProviderSetting>();

            using (SqlDataReader reader = GetAllProviders(activeList))
            {
                while (reader.Read())
                {
                    PaymentProviderType type = PaymentProviderType.EPayAccount;
                    if (System.Enum.TryParse <PaymentProviderType>(reader["ProviderName"].ToString(), out type))
                    {
                        PaymentProviderSetting item = new PaymentProviderSetting();
                        item.ProviderID   = (int)reader["ProviderId"];
                        item.ProviderType = type;
                        item.Title        = type.ToString();
                        item.ProviderXML  = reader["ProviderXml"].ToString();
                        item.Active       = Convert.ToBoolean(reader["Active"]);
                        item.IsDefault    = Convert.ToBoolean(reader["IsDefault"]);
                        providerList.Add(item);
                    }
                }
            }
            return(providerList);
        }
Пример #5
0
 protected override bool OnDeserializeUnrecognizedElement(string elementName, XmlReader reader)
 {
     if (elementName.ToLower() == "providers")
     {
         Providers = new List <PaymentProviderSetting>();
         while (reader.Read() && reader.Name != "providers")
         {
             if (reader.Name.ToLower() == "add" && reader.NodeType == XmlNodeType.Element)
             {
                 PaymentProviderSetting setting = new PaymentProviderSetting();
                 PaymentProviderType    type    = PaymentProviderType.EPayAccount;
                 if (Enum.TryParse <PaymentProviderType>(reader.GetAttribute("name"), out type))
                 {
                     setting.ProviderType = type;
                     setting.Title        = type.ToString();
                     setting.Active       = true;
                     setting.ProviderXML  = reader.ReadOuterXml();
                     if (setting.ProviderType.ToString().ToLower() == DefaultProviderName.ToLower())
                     {
                         setting.IsDefault = true;
                     }
                     Providers.Add(setting);
                 }
                 else
                 {
                     throw new ConfigurationErrorsException("Unknown provider configuration. Provider Name: " + reader.GetAttribute("name") + ", Please check the file.", reader);
                 }
             }
         }
         return(true);
     }
     else
     {
         return(base.OnDeserializeUnrecognizedElement(elementName, reader));
     }
 }
Пример #6
0
 public OrderRegistrationVM()
 {
     Customer        = new CustomerInfo();
     PaymentProvider = new PaymentProviderType();
     Cart            = new CartVM();
 }
Пример #7
0
        public static IPaymentProvider CreateProvider(PaymentProviderType type, string providerXML)
        {
            IPaymentProvider provider = null;

            switch (type)
            {
            case PaymentProviderType.EPayAccount:
                provider = new ePayAccount();
                break;

            case PaymentProviderType.NationalBankcardSystem:
                provider = new NationalBankcardAccount();
                break;

            case PaymentProviderType.AuthorizeNetAccount:
                provider = new AuthorizeNetAccount();
                break;

            case PaymentProviderType.USAePayAccount:
                provider = new USAePayAccount();
                break;

            case PaymentProviderType.LitleCorpAccount:
                provider = new LitleCorpAccountAccount();
                break;

            case PaymentProviderType.PayPalProFlowAccount:
                provider = new PayPalProFlowAccount();
                break;

            case PaymentProviderType.OrbitalChasePaymentechAccount:
                provider = new OrbitalChasePaymentechAccount();
                break;

            case PaymentProviderType.PayPalAdaptivePayment:
                provider = new PayPalAdaptivePaymentAccount();
                break;

            case PaymentProviderType.PayPalExpressCheckout:
                provider = new PayPalExpressCheckoutAccount();
                break;

            case PaymentProviderType.PayPalDirectPayment:
                provider = new PayPalDirectPayment();
                break;

            case PaymentProviderType.DataPakAccount:
                provider = new DataPakAccount();
                break;

            case PaymentProviderType.PaymentX:
                provider = new PaymentX();
                break;

            case PaymentProviderType.Cielo:
                provider = new Cielo();
                break;

            default:
                break;
            }

            if (provider == null)
            {
                throw new ApplicationException("Provider " + type.ToString() + " is not implemented");
            }

            provider.Initialize(XElement.Parse(providerXML));

            return(provider);
        }
 // Token: 0x06000122 RID: 290 RVA: 0x0000D760 File Offset: 0x0000B960
 public CurrencyDepositView(int creditsDepositId, DateTime depositDate, int credits, int points, decimal cash, string currencyLabel, int cmid, bool isAdminAction, PaymentProviderType paymentProviderId, string transactionKey, int applicationId, ChannelType channelId, decimal usdAmount, int?bundleId, string bundleName)
 {
     this.CreditsDepositId  = creditsDepositId;
     this.DepositDate       = depositDate;
     this.Credits           = credits;
     this.Points            = points;
     this.Cash              = cash;
     this.CurrencyLabel     = currencyLabel;
     this.Cmid              = cmid;
     this.IsAdminAction     = isAdminAction;
     this.PaymentProviderId = paymentProviderId;
     this.TransactionKey    = transactionKey;
     this.ApplicationId     = applicationId;
     this.ChannelId         = channelId;
     this.UsdAmount         = usdAmount;
     this.BundleId          = bundleId;
     this.BundleName        = bundleName;
 }
Пример #9
0
 public Order()
 {
     Customer        = new CustomerInfo();
     PaymentProvider = new PaymentProviderType();
     OrderLines      = new List <OrderLine>();
 }