public ZarinpalPaymentProcessor(HttpContextBase httpContext, ZarinpalSettings zarinpalPaymentSettings, ILocalizationService localizationService, ISettingService settingService, IWebHelper webHelper, IGenericAttributeService genericAttributeService, IOrderTotalCalculationService orderTotalCalculationService, IOrderService orderService, IOrderProcessingService orderProcessingService, ILogger logger) { this._httpContext = httpContext; this._zarinpalPaymentSettings = zarinpalPaymentSettings; this._localizationService = localizationService; this._settingService = settingService; this._webHelper = webHelper; this._genericAttributeService = genericAttributeService; this._orderTotalCalculationService = orderTotalCalculationService; this._orderService = orderService; this._orderProcessingService = orderProcessingService; this._logger = logger; }
public override void Install() { ZarinpalSettings zarinpalPaymentSettings = new ZarinpalSettings { MerchantId = "", PayementUrl = "https://www.zarinpal.com/pg/StartPay/{0}", WebServiceUrl = "https://www.zarinpal.com/pg/services/WebGate/service", IsToman = false }; this._settingService.SaveSetting <ZarinpalSettings>(zarinpalPaymentSettings, 0); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.RedirectionTip", " به درگاه زرینپال متصل خواهید شد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.MerchantId", "کد درگاه پرداخت", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.MerchantId.Hint", "كدي يكتا و 36 كاراكتري است كه زرینپال به ازاي هر درخواست درگاه پرداخت به پذيرنده اختصاص میدهد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.PayementUrl", "آدرس درگاه پرداخت", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.PayementUrl.Hint", "آدرس اینترنتیای که مشتری برای پرداخت مبلغ فاکتور به آن هدایت میشود.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.WebServiceUrl", "آدرس وب سرویس", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.WebServiceUrl.Hint", "آدرس وب سرویس زرینپال برای ازتباط با درگاه پرداخت.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Fields.IsToman", "محاسبه بر اساس تومان", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.PaymentMethodDescription", "پرداخت توسط درگاه زرینپال", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Verify.SuccessMessage", "صورتحساب با موفقیت پرداخت گردید.\r\nکد پیگیری : {0}", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Verify.FailureMessage", "پردخت ناموفق بود.\r\nشرح خطا : {0}", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Payment.Description", "بابت خرید فاکتور شماه {0}", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.Payment.FailureMessage", "برقراری ارتباط با سرور زرینپال امکان پذیر نمیباشد.\r\nشرح خطا : {0}", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-1", "اطلاعات ارسالی ناقص است.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-2", "آیپی و یا مرچنت کد، صحیح نیست.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-3", "با توجه به محدودیتهای شاپرک امکان پرداخت با رقم درخواست شده میسر نمیباشد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-4", "سطح تایید پذیرنده پایینتر از سطح نقرهای است.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-11", "درخواست مورد نظر یافت نشد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-12", "امکان ویرایش درخواست میسر نمیباشد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-21", "هیچ نوع عملیات مالی برای این تراکنش یافت نشد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-22", "تراکنش ناموفق میباشد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-33", "رقم تراکنش با رقم پرداخت شده مطابقت ندارد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-34", "سقف تقسیم تراکنش از لحاظ تعداد یا رقم، عبور نموده است.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-40", "اجازه دسترسی به متد مربوطه وجود ندارد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-41", "اطلاعات ارسال شده مربوط به AdditionalData غیرمعتبر میباشد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-42", "مدت زمان معتبر طول عمر شناسه پرداخت باید بین 30 دقیه تا 45 روز میباشد.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.-54", "درخواست مورد نظر آرشیو شده است.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.100", "عملیات با موفقیت انجام گردیده است.", null); LocalizationExtensions.AddOrUpdatePluginLocaleResource(this, "NopFarsi.Zarinpal.StatusCode.101", "عملیات پرداخت موفق بوده و قبلاً PaymentVerification تراکنش انجام شده است.", null); base.Install(); }