コード例 #1
0
        private KlarnaCheckoutEuroPaymentMethod GetMethod(bool isSale)
        {
            var settings = new Collection <SettingEntry>();

            settings.AddRange(new[] {
                new SettingEntry {
                    Name = "Klarna.Checkout.Euro.AppKey", ValueType = SettingValueType.Integer, Value = "1"
                },
                new SettingEntry {
                    Name = "Klarna.Checkout.Euro.SecretKey", ValueType = SettingValueType.SecureString, Value = "secret"
                },
                new SettingEntry {
                    Name = "Klarna.Checkout.Euro.Mode", Value = "test"
                },
                new SettingEntry {
                    Name = "Klarna.Checkout.Euro.TermsUrl", Value = "checkout/terms"
                },
                new SettingEntry {
                    Name = "Klarna.Checkout.Euro.CheckoutUrl", Value = "cart/checkout/#/shipping-address"
                },
                new SettingEntry {
                    Name = "Klarna.Checkout.Euro.ConfirmationUrl", Value = "cart/externalpaymentcallback"
                },
                new SettingEntry {
                    Name = "Klarna.Checkout.Euro.PurchaseCountyTwoLetterCode", Value = "SE"
                },
                new SettingEntry {
                    Name = "Klarna.Checkout.Euro.PurchaseCurrency", Value = "SEK"
                },
                new SettingEntry {
                    Name = "Klarna.Checkout.Euro.Locale", Value = "sv-se"
                }
            });

            if (!isSale)
            {
                settings.Add(new SettingEntry {
                    Name = "Klarna.Checkout.Euro.PaymentActionType", Value = "Authorization/Capture"
                });
            }
            else
            {
                settings.Add(new SettingEntry {
                    Name = "Klarna.Checkout.Euro.PaymentActionType", Value = "Sale"
                });
            }

            var klarnaCheckoutEuroPaymentMethod = new KlarnaCheckoutEuroPaymentMethod
            {
                Settings = settings
            };

            Mock <IConnector> connector = new Mock <IConnector>();

            klarnaCheckoutEuroPaymentMethod.ApiConnector = GetMockConnector();
            klarnaCheckoutEuroPaymentMethod.KlarnaApi    = GetMockKlarnaApi();

            return(klarnaCheckoutEuroPaymentMethod);
        }
コード例 #2
0
        private KlarnaCheckoutEuroPaymentMethod GetMethod()
        {
            var settings = new Collection <SettingEntry>();

            settings.Add(new SettingEntry
            {
                Name      = "Klarna.Checkout.Euro.AppKey",
                ValueType = SettingValueType.Integer,
                Value     = "3486"
            });
            settings.Add(new SettingEntry
            {
                Name  = "Klarna.Checkout.Euro.SecretKey",
                Value = "EodLR8tBViEpwLo"
            });
            settings.Add(new SettingEntry
            {
                Name  = "Klarna.Checkout.Euro.Mode",
                Value = "test"
            });
            settings.Add(new SettingEntry
            {
                Name  = "Klarna.Checkout.Euro.TermsUrl",
                Value = "checkout/terms"
            });
            settings.Add(new SettingEntry
            {
                Name  = "Klarna.Checkout.Euro.CheckoutUrl",
                Value = "checkout/step1"
            });
            settings.Add(new SettingEntry
            {
                Name  = "Klarna.Checkout.Euro.ConfirmationUrl",
                Value = "checkout/externalpaymentcallback"
            });
            settings.Add(new SettingEntry
            {
                Name  = "Klarna.Checkout.Euro.PaymentActionType",
                Value = "Authorization/Capture"
            });

            var retVal = new KlarnaCheckoutEuroPaymentMethod
            {
                Settings = settings
            };

            return(retVal);
        }