Beispiel #1
0
        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;
 }
Beispiel #3
0
 public PaypointPaymentService(PaypointSettings paypointSettings, IPaypointRequestService paypointRequestService,
                               ICartSessionManager cartSessionManager, IGetUserGuid getUserGuid)
 {
     _paypointSettings       = paypointSettings;
     _paypointRequestService = paypointRequestService;
     _cartSessionManager     = cartSessionManager;
     _getUserGuid            = getUserGuid;
 }
Beispiel #4
0
        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;
 }