public MellatBankPaymentProcessor(CurrencySettings currencySettings,
                                   HttpContextBase httpContext,
                                   ICheckoutAttributeParser checkoutAttributeParser,
                                   ICurrencyService currencyService,
                                   IGenericAttributeService genericAttributeService,
                                   ILocalizationService localizationService,
                                   IOrderTotalCalculationService orderTotalCalculationService,
                                   ISettingService settingService,
                                   ITaxService taxService,
                                   IWebHelper webHelper,
                                   MellatBankPaymentSettings MellatBankPaymentSettings,
                                   IStoreContext storeContext,
                                   IEventPublisher eventPublisher,
                                   IWorkContext workContext,
                                   ITransactionService transactionService)
 {
     this._currencySettings             = currencySettings;
     this._httpContext                  = httpContext;
     this._checkoutAttributeParser      = checkoutAttributeParser;
     this._currencyService              = currencyService;
     this._genericAttributeService      = genericAttributeService;
     this._localizationService          = localizationService;
     this._orderTotalCalculationService = orderTotalCalculationService;
     this._settingService               = settingService;
     this._taxService = taxService;
     this._webHelper  = webHelper;
     this._mellatBankPaymentSettings = MellatBankPaymentSettings;
     this._storeContext   = storeContext;
     this._eventPublisher = eventPublisher;
     _mellatPeyment       = new MellatPeyment();
     this._workContext    = workContext;
     _transactionService  = transactionService;
 }
        /// <summary>
        /// Install the plugin
        /// </summary>
        public override void Install()
        {
            //settings
            var settings = new MellatBankPaymentSettings
            {
                TerminalId            = 0,
                UserName              = "******",
                UserPassword          = "******",
                BusinessEmail         = "*****@*****.**",
                PdtValidateOrderTotal = true,
            };

            _settingService.SaveSetting(settings);

            //locales
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.AdditionalFee", "هزینه های مازاد");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.AdditionalFee.Hint", "مبلغ هزینه مازاد جهت درج در فاکتور مشتری.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.TerminalId", "شماره درگاه بانک ملت");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.TerminalId.Hint", "فعال کردن شماره درگاه بانک ملت");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.UserName", "نام کاربری درگاه بانک ملت");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.UserName.Hint", "فعال کردن نام کاربری درگاه بانک ملت");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.UserPassword", "رمز درگاه بانک ملت");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.UserPassword.Hint", "فعال کردن رمز درگاه بانک ملت");

            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.BusinessPhoneNumber", "شماره تلفن فروشگاه");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.BusinessPhoneNumber.Hint", "فعال کردن شماره تلفن فروشگاه");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.AdditionalFeePercentage", "هزینه مازاد بر اساس درصد");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.AdditionalFeePercentage.Hint", "آیا درصد هزینه مازاد برای کل فاکتور حساب شود؟ اگر این گزینه تیک نخورد هزینه مازاد بر اساس مقدار ثابت محاسبه خواهد شد.");

            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.BusinessEmail", "پست الکترونیک");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.BusinessEmail.Hint", "استفاده از پست الکترونیک اختصاصی.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.PassProductNamesAndTotals", "ارسال نام و مبلغ کالا برای بانک ملت");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.PassProductNamesAndTotals.Hint", "فعال کردن ارسال نام و مبلغ کالا برای بانک ملت");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.PDTValidateOrderTotal", "بررسی کالاها در زمان تایید پرداخت");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.PDTValidateOrderTotal.Hint", "فعال کردن بررسی کالاها در زمان تایید پرداخت");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.RedirectionTip", "شما برای نهایی کردن خرید و پرداخت فاکتور خود به سایت بانک ملت منتقل خواهید شد.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.ReturnFromMellatBankWithoutPaymentRedirectsToOrderDetailsPage", "برگشت به صفحه خرید");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.ReturnFromMellatBankWithoutPaymentRedirectsToOrderDetailsPage.Hint", "فعال کردن برگشت به صفحه خرید در صورت کلیک بر روی لینگ \"برگشت به صفحه خرید\"");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Instructions", "<p><b>در صورت استفاده از این افزونه خواهشمند است شرایط استفاده از بانک ملت را مطالعه فرمایید.</b><br /><br />برای استفاده از این افزونه باید شماره حساب بانک ملت دریافت نمایید:<br /><br />1. وارد اکانت بانک ملت شوید (اینجا <a href=\"https://www.MellatBank.com/us/webapps/mpp/referral/MellatBank-business-account2?partner_id=9JJPJNNPQ7PZ8\" target=\"_blank\">ثبت نام</a> ).<br /></p>");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.PaymentMethodDescription", "برای نهایی کردن خرید و پرداخت فاکتور به سایت بانک ملت منتقل خواهید شد.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.RoundingWarning", "گرد کردن مبلغ فاکتور.");

            base.Install();
        }
Example #3
0
        public MellatBankPaymentProcessor(MellatBankPaymentSettings mellatBankPaymentSettings,
                                          ISettingService settingService,
                                          ICurrencyService currencyService,
                                          ICustomerService customerService,
                                          ILogger logger,
                                          CurrencySettings currencySettings, IWebHelper webHelper,
                                          IOrderTotalCalculationService orderTotalCalculationService, IEncryptionService encryptionService, HttpContextBase httpContext)
        {
            this._mellatBankPaymentSettings = mellatBankPaymentSettings;
            this._settingService            = settingService;
            this._currencyService           = currencyService;
            this._customerService           = customerService;
            this._currencySettings          = currencySettings;
            this._webHelper = webHelper;
            this._orderTotalCalculationService = orderTotalCalculationService;
            this._encryptionService            = encryptionService;
            this._httpContext = httpContext;

            this._logger = logger;
        }
Example #4
0
        public override void Install()
        {
            //settings
            var settings = new MellatBankPaymentSettings()
            {
                TransactMode            = TransactMode.Normal,
                TerminalId              = 0,
                Username                = "",
                Password                = "",
                AdditionalFee           = 0,
                AdditionalFeePercentage = false
            };

            _settingService.SaveSetting(settings);

            //locales
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.RedirectionTip", "برای تکمیل پرداخت به پرتال پرداخت بانک هدایت خواهید شد.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Notes", "در صورت استفاده از این روش واحد پول اصلی فروشگاه باید ریال باشد.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.TransactMode", "نوع تراکنش");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.TransactMode.Hint", "نوع تراکنش را تعیین کنید");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.TransactModeValues", "انواع تراکنش ها");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.TransactModeValues.Hint", "انتخاب کنید.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.TerminalId", "شناسه ترمینال");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.TerminalId.Hint", "شناسه ترمینال که توسط بانک به شما ابلاغ می گردد.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.Username", "شناسه کاربر");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.Username.Hint", "شناسه کاربر که توسط بانک به شما ابلاغ می گردد.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.Password", "رمز عبور");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.Password.Hint", "رمز عبور که توسط بانک به شما ابلاغ می گردد.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.AdditionalFee", "کارمزد");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.AdditionalFee.Hint", "کارمزد این شیوه پرداخت.");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.AdditionalFeePercentage", "کارمزد (بدون تیک = مقدار ثابت، تیک خورده = درصدی)");
            this.AddOrUpdatePluginLocaleResource("Plugins.Payments.MellatBank.Fields.AdditionalFeePercentage.Hint", "تبدیل کارمزد ثابت به کارمزد درصدی. در صورت تیک خوردن این گزینه عدد مندرج در کارمزد به عنوان درصد کارمزد محاسبه خواهد شد.");


            base.Install();
        }