Ejemplo n.º 1
0
        /// <summary>
        /// checks if the mid, vpn and remote passwords are correct
        /// </summary>
        /// <param name="mid">
        /// This is your PayPoint.net Gateway account name (usually six letters and two numbers).
        /// You can see this ID in the top right corner while logged into the Extranet.
        /// </param>
        /// <param name="vpnPassword">
        /// Your VPN password can be set from within the Extranet.
        /// https://www.paypoint.net/secnet/app (Click on "Account" then "Remote Passwords"
        /// and select VPN from the drop down list).
        /// </param>
        /// <param name="remotePassword">
        /// Your Remote password can be set from within the Extranet.
        /// https://www.paypoint.net/secnet/app (Click on "Account" then "Remote Passwords"
        /// and select Remote from the drop down list).
        /// </param>
        /// <param name="errMsg">Contains error message or empty</param>
        /// <returns>true if credentials correct, false otherwise</returns>
        public static bool Validate(string mid, string vpnPassword, string remotePassword, out string errMsg)
        {
            var    secVpnService = new SECVPNService();
            string res           = secVpnService.getReport(mid, vpnPassword, remotePassword, "XML-Report", "Batch", "1", "GBP", string.Empty, false, false);

            bool isValid = (!string.IsNullOrEmpty(res) && !res.Contains("Remote Password Invalid"));

            errMsg = !isValid?string.Format("Failure: {0}", string.IsNullOrEmpty(res)? "Invalid Credentials" : res) : string.Empty;

            return(isValid);
        }         // Validate
Ejemplo n.º 2
0
        }         // GetOrders

        public static PayPointDataSet.TransactionDataTable GetOrdersDragonStyle(string condition, string mid, string vpnPassword, string remotePassword)
        {
            var secVpnService = new SECVPNService {
                Timeout = 3000000
            };                                                                       // 50 minutes - overrides default of 100000

            string reportXmlString = secVpnService.getReport(mid, vpnPassword, remotePassword, "XML-Report", "Date", condition, "GBP", string.Empty, false, true);

            var payPointDataSet = new PayPointDataSet();

            using (Stream xmlStream = reportXmlString.ToStream()) {
                payPointDataSet.ReadXml(xmlStream);
            }             // using

            return(payPointDataSet.Transaction);
        } // GetOrdersDragonStyle