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; }
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); }