示例#1
0
        public DirectPayment ConfigureExcludedPaymentMethod()
        {
            CountryCode countryCode = CrOrderBuilder.GetCountryCode();

            if (countryCode != CountryCode.SE)
            {
                ExcludedPaymentMethod.Add(PaymentMethod.SEBSE.Value);
                ExcludedPaymentMethod.Add(PaymentMethod.NORDEASE.Value);
                ExcludedPaymentMethod.Add(PaymentMethod.SEBFTGSE.Value);
                ExcludedPaymentMethod.Add(PaymentMethod.SHBSE.Value);
                ExcludedPaymentMethod.Add(PaymentMethod.SWEDBANKSE.Value);
            }
            if (countryCode != (CountryCode.NO))
            {
                ExcludedPaymentMethod.Add(PaymentMethod.BANKAXESS.Value);
            }

            ExcludedPaymentMethod.Add(PaymentMethod.PAYPAL.Value);
            ExcludedPaymentMethod.Add(PaymentMethod.KORTCERT.Value);
            ExcludedPaymentMethod.Add(PaymentMethod.SVEACARDPAY.Value);
            ExcludedPaymentMethod.Add(PaymentMethod.SKRILL.Value);

            ExcludedPaymentMethod.AddRange(Excluded.ExcludeInvoicesAndPaymentPlan());
            return(this);
        }
        protected override CreateOrderInformation SetOrderType(CreateOrderInformation information)
        {
            if (CrOrderBuilder.GetIsCompanyIdentity() &&
                CrOrderBuilder.GetCompanyCustomer().GetAddressSelector() != null)
            {
                OrderInfo.AddressSelector = CrOrderBuilder.GetCompanyCustomer().GetAddressSelector();
            }
            else
            {
                OrderInfo.AddressSelector = "";
            }

            OrderInfo.OrderType = OrderType.Invoice;
            return(OrderInfo);
        }
示例#3
0
 private string GetValidInvoiceTypeForIncludedList()
 {
     foreach (var it in InvoiceType.AllInvoiceValueTypes)
     {
         //never include old flow to include list
         if (CrOrderBuilder.GetCountryCode() == CountryCode.SE && it == InvoiceType.INVOICESE)
         {
             continue;
         }
         if (it.CountryCode == CrOrderBuilder.GetCountryCode())
         {
             return(it.Value);
         }
     }
     return("");
 }
示例#4
0
 private string GetValidPaymentPlanTypeForIncludedList()
 {
     foreach (var ppt in PaymentPlanType.AllPaymentPlanValueTypes)
     {
         //never include from old flow to include list - won´t show in paypage
         if (CrOrderBuilder.GetCountryCode() == CountryCode.SE &&
             ppt == PaymentPlanType.PAYMENTPLANSE)
         {
             continue;
         }
         //include only Payment plan for current country
         if (ppt.CountryCode == CrOrderBuilder.GetCountryCode())
         {
             return(ppt.Value);
         }
     }
     return("");
 }