public void VerifyRequest(string ResCode, string OrderID, string SaleOrderID, string SaleReferenceId)
        {
            try
            {
                string result;
                BypassCertificateError();
                MashadCarpet2017.ir.shaparak.bpm.PaymentGatewayImplService bpService = new MashadCarpet2017.ir.shaparak.bpm.PaymentGatewayImplService();
                // MashadCarpet2017.ir.bankmellat.bpm.pgwstest.PaymentGatewayImplService bpService = new MashadCarpet2017.ir.bankmellat.bpm.pgwstest.PaymentGatewayImplService();
                result = bpService.bpVerifyRequest(Int64.Parse(TerminalId),
                                                   UserName,
                                                   UserPassword,
                                                   Int64.Parse(OrderID),
                                                   Int64.Parse(SaleOrderID),
                                                   Int64.Parse(SaleReferenceId));

                if (result == "0")
                {
                    SettleRequest(OrderID, SaleOrderID, SaleReferenceId);
                }
                else
                {
                    string RefId = Request.Params["RefId"];
                    InsertIntoPaymentLogs(RefId, ReturnRealOrderID(SaleOrderID), Convert.ToInt64(SaleReferenceId), 0, 0, Convert.ToInt32(result), null, PaymentMessage(result), false);
                    Response.Redirect("~/bill?Fail=2", false);
                }
            }
            catch (Exception exp)
            {
                Response.Redirect("~/bill?Fail=3");
                //     lblMessage.Text = "خطا: " + "خطایی در انجام پرداخت اتفاق افتاده است. لطفا مجددا پرداخت را انجام دهید";
            }
        }
Example #2
0
        public void PayRequest(string OrderID, string Price)
        {
            //try
            //{
            string PayDateTextBox = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0');
            string PayTimeTextBox = DateTime.Now.Hour.ToString().PadLeft(2, '0') + DateTime.Now.Minute.ToString().PadLeft(2, '0') + DateTime.Now.Second.ToString().PadLeft(2, '0');

            string result;

            BypassCertificateError();

            MashadCarpet2017.ir.shaparak.bpm.PaymentGatewayImplService bpService = new MashadCarpet2017.ir.shaparak.bpm.PaymentGatewayImplService();
            //  MashadCarpet2017.ir.bankmellat.bpm.pgwstest.PaymentGatewayImplService bpService = new MashadCarpet2017.ir.bankmellat.bpm.pgwstest.PaymentGatewayImplService();
            Int64 newprice = returnPurePrice(Price);
            Int64 od       = Int64.Parse(OrderID);

            result = bpService.bpPayRequest(Int64.Parse(TerminalId),
                                            UserName,
                                            UserPassword,
                                            od,
                                            newprice,
                                            PayDateTextBox,
                                            PayTimeTextBox,
                                            null,
                                            "http://www.mashadcarpet.com/callback.aspx",
                                            0);

            String[] resultArray = result.Split(',');
            if (resultArray[0] == "0")
            {
                ClientScript.RegisterStartupScript(typeof(Page), "ClientScript", "<script language='javascript' type='text/javascript'> postRefId('" + resultArray[1] + "');</script> ", false);
            }
            else
            {
                int  ResCode  = Convert.ToInt32(resultArray[0]);
                Guid GOrderID = ConvertUniqeIDToRealOrderID(OrderID);
                InsertIntoPaymentLogs(GOrderID, ResCode, "");
                pnlError.Visible = true;
                lblResCode.Text  = ResCode.ToString();
            }
            //}
            //catch (Exception exp)
            //{
            //    pnlError.Visible = true;
            //}
        }
        public void PayRequest(string OrderID, string Price)
        {
            try
            {
                string PayDateTextBox = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0');
                string PayTimeTextBox = DateTime.Now.Hour.ToString().PadLeft(2, '0') + DateTime.Now.Minute.ToString().PadLeft(2, '0') + DateTime.Now.Second.ToString().PadLeft(2, '0');

                string result;

                BypassCertificateError();

                MashadCarpet2017.ir.shaparak.bpm.PaymentGatewayImplService bpService = new MashadCarpet2017.ir.shaparak.bpm.PaymentGatewayImplService();

                result = bpService.bpPayRequest(Int64.Parse(TerminalId),
                                                UserName,
                                                UserPassword,
                                                Int64.Parse(OrderID),
                                                Int64.Parse(Price),
                                                PayDateTextBox,
                                                PayTimeTextBox,
                                                null,
                                                "http://www.mashadcarpet.com/callback.aspx",
                                                0);
                Label1.Text = result;


                //lblPayOutput.Visible = true;
                //lblPayOutput.Text = result;

                String[] resultArray = result.Split(',');
                if (resultArray[0] == "0")
                {
                    ClientScript.RegisterStartupScript(typeof(Page), "ClientScript", "<script language='javascript' type='text/javascript'> postRefId('" + resultArray[1] + "');</script> ", false);
                }
                else
                {
                    int  ResCode  = Convert.ToInt32(resultArray[0]);
                    Guid GOrderID = new Guid(OrderID);
                    InsertIntoPaymentLogs(resultArray[1], GOrderID, ResCode, "");
                }
            }
            catch (Exception exp)
            {
            }
        }