private bool ValidateHashCode() { bool Result = false; string s = Request.Path; s += "?"; s += Request.QueryString.ToString(); s = s.Substring(0, s.IndexOf("hash")); ISettingsProvider settingsProvider = (ISettingsProvider)HttpContext.RequestServices.GetService(typeof(ISettingsProvider)); PaypointSettings paypointSettings = settingsProvider.GetSettings <PaypointSettings>(nameof(Paypoint)); s += paypointSettings.RemotePassword; s = Utilities.HashStringMD5(s); Result = s == HttpContext.Request.Query["hash"]; if (!Result) { if (HttpContext.Request.Query["resp_code"] != "5" || HttpContext.Request.Query["resp_code"] != "10") { string message = String.Format("Transaction Failed\n\nValid: {0}\n\nTransID: {1}\n\nCode: {2}\n\n" + "Resp Code: {7}\n\nMessage: {3}\n\nIP Addres: {4}\n\nCV2: {5}\n\nHash: {6}\n\nHash2: {8}", HttpContext.Request.Query["valid"], HttpContext.Request.Query["trans_id"], HttpContext.Request.Query["code"], HttpContext.Request.Query["message"], HttpContext.Request.Query["ip"], HttpContext.Request.Query["cv2avs"], HttpContext.Request.Query["hash"], HttpContext.Request.Query["resp_code"], s); _applicationProvider.Email("Transaction Failed - Hash", message); } } return(Result); }
public PaypointRequestService(SECVPN secvpn, CartModel cartModel, IPaypointRequestHelper paypointHelper, PaypointSettings paypointSettings, IPaypoint3DSecureHelper paypoint3DSecureHelper) { _secvpn = secvpn; _cartModel = cartModel; _paypointHelper = paypointHelper; _paypointSettings = paypointSettings; _paypoint3DSecureHelper = paypoint3DSecureHelper; }
public PaypointPaymentService(PaypointSettings paypointSettings, IPaypointRequestService paypointRequestService, ICartSessionManager cartSessionManager, IGetUserGuid getUserGuid) { _paypointSettings = paypointSettings; _paypointRequestService = paypointRequestService; _cartSessionManager = cartSessionManager; _getUserGuid = getUserGuid; }
public PaypointProvider(ISettingsProvider settingsProvider) { if (settingsProvider == null) { throw new ArgumentNullException(nameof(settingsProvider)); } _paymentProviderSettings = settingsProvider.GetSettings <PaypointSettings>(nameof(PaypointProvider)); }
public RedirectToRouteResult Save([IoCModelBinder(typeof(PaypointSettingsModelBinder))] PaypointSettings settings) { _configurationProvider.SaveSettings(settings); return(RedirectToAction("Index")); }
public PaypointRequestHelper(PaypointSettings paypointSettings, IPaypointResponseLogger paypointResponseLogger) { _paypointSettings = paypointSettings; _paypointResponseLogger = paypointResponseLogger; }