コード例 #1
0
ファイル: ReturnUrl.aspx.cs プロジェクト: yzbjack/LebiShop
        private int yanzheng(Lebi_OnlinePay pay)
        {
            //try
            //{
            //    string result;
            //    BPService.
            //    BPService.PaymentGatewayImplService bpService = new BPService.PaymentGatewayImplService();
            //    result = bpService.bpVerifyRequest(Int16.Parse(TerminalIdTextBox.Text),
            //        UserNameTextBox.Text,
            //        UserPasswordTextBox.Text,
            //        Int64.Parse(VerifyOrderIdTextBox.Text),
            //        Int64.Parse(VerifySaleOrderIdTextBox.Text),
            //        Int64.Parse(VerifySaleReferenceIdTextBox.Text));
            //    VerifyOutputLabel.Text = result;
            //}
            //catch (Exception exp)
            //{
            //    VerifyOutputLabel.Text = "Error: " + exp.Message;
            //}
            //< xs:element name = "terminalId" type = "xs:long" />
            //< xs:element minOccurs = "0" name = "userName" type = "xs:string" />
            //< xs:element minOccurs = "0" name = "userPassword" type = "xs:string" />
            //< xs:element name = "orderId" type = "xs:long" />
            //< xs:element name = "refundOrderId" type = "xs:long" />
            //< xs:element name = "refundReferenceId" type = "xs:long" />
            object[] args = new object[6];
            args[0] = Int64.Parse(pay.terminal);
            args[1] = pay.UserName;
            args[2] = pay.UserKey;
            args[3] = SaleOrderId;
            args[4] = SaleOrderId;
            args[5] = SaleReferenceId;
            string web = "https://bpm.shaparak.ir/pgwchannel/services/pgw";
            object obj = WebServiceTool.InvokeWebService(web, "PaymentGatewayImplService", "bpVerifyRequest", args, "https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl=IPaymentGateway.wsdl");

            try
            {
                return(Convert.ToInt32(obj));
            }
            catch
            {
                return(1);
            }
            // return 0;
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            order_id = RequestTool.RequestInt("order_id", 0);
            Lebi_Order order = B_Lebi_Order.GetModel(order_id);

            if (order == null)
            {
                Response.Write("ERROR");
                Response.End();
                return;
            }
            Lebi_Language language = B_Lebi_Language.GetModel(order.Language_id);

            if (order.IsPaid == 1)
            {
                Response.Write(Language.Tag("已付款", language.Code));
                Response.End();
                return;
            }
            order.Site_id_pay = CurrentSite.id;
            order.Language_id = CurrentLanguage.id;
            pay = Shop.Bussiness.Money.GetOnlinePay(order, "behpardakht");
            if (pay == null)
            {
                Response.Write("系统错误");
                Response.End();
                return;
            }
            if (pay.FreeFeeRate == 1)
            {
                pay.FeeRate = 0;
            }
            if (pay.FeeRate > 0)
            {
                order.Money_OnlinepayFee = order.Money_Pay * pay.FeeRate / 100;
            }
            if (order.OnlinePay_id != pay.id)
            {
                order.OnlinePay_id   = pay.id;
                order.OnlinePay_Code = pay.Code;
                order.OnlinePay      = pay.Name;
            }
            B_Lebi_Order.Update(order);
            Lebi_Currency currendy = B_Lebi_Currency.GetModel(pay.Currency_id);

            business  = pay.UserName;
            OrderCode = order.Code;
            Pid       = order.Code;
            Money     = (order.Money_Pay * currendy.ExchangeRate * (1 + (pay.FeeRate / 100))).ToString("f" + currendy.DecimalLength + "");

            Shop.Bussiness.Site site = new Shop.Bussiness.Site();
            ReturnUrl = "http://" + RequestTool.GetRequestDomain() + site.WebPath + "/onlinepay/behpardakht/ReturnUrl.aspx";

            //BPService.PaymentGatewayImplService bpService = new BPService.PaymentGatewayImplService();
            //result = bpService.bpPayRequest(Int64.Parse(TerminalIdTextBox.Text),
            //    UserNameTextBox.Text,
            //    UserPasswordTextBox.Text,
            //    Int64.Parse(PayOrderIdTextBox.Text),
            //    Int64.Parse(PayAmountTextBox.Text),
            //    PayDateTextBox.Text,
            //    PayTimeTextBox.Text,
            //    PayAdditionalDataTextBox.Text,
            //    PayCallBackUrlTextBox.Text,
            //    Int64.Parse(PayPayerIdTextBox.Text));


            object[] args = new object[10];
            args[0] = Int64.Parse(pay.terminal);
            args[1] = pay.UserName;
            args[2] = pay.UserKey;
            args[3] = order.id;
            args[4] = Convert.ToInt64(Money);
            args[5] = order.Time_Add.ToString("yyyyMMdd");
            args[6] = order.Time_Add.ToString("HHmmss");
            args[7] = order.Code;
            args[8] = ReturnUrl;
            args[9] = 0;

            string web    = "https://bpm.shaparak.ir/pgwchannel/services/pgw";
            object obj    = WebServiceTool.InvokeWebService(web, "PaymentGatewayImplService", "bpPayRequest", args, "https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl=IPaymentGateway.wsdl");
            string result = "";

            try
            {
                result = Convert.ToString(obj);
            }
            catch
            {
                result = "";
            }

            String[] resultArray = result.Split(',');
            if (resultArray[0] == "0")
            {
                refid = resultArray[1];
                order.OnlinePay_Code = refid;
            }
            //ClientScript.RegisterStartupScript(typeof(Page), "ClientScript", "<script language='javascript' type='text/javascript'> postRefId('" + resultArray[1] + "');</script> ", false);
        }