using System; using System.Collections.Generic; using System.Linq; using System.Text; using com.hitrust.trustpay.client; using com.hitrust.trustpay.client.market; namespace Bwp.ABCClient2.Market { public class EmpowerPayClient : ClientBase { public EmpowerPayClientResult Submit() { //var year = DateTime.Now.Year.ToString(); //var month = DateTime.Now.Month + 1; //string monthStr = month < 10 ? "0" + month : month.ToString(); //var day = DateTime.Now.Day; //string dayStr = day < 0 ? "0" + day : day.ToString(); //var tRequestID = "RQP" + year.Substring(2, 4) + month + day + "001"; //1、取得信息 //String tRequestID = Request["RequestID"]; //String tOrderNo = Request["OrderNo"]; //String tPayAccNo = Request["AbcAccNo"]; //String tPayAccName = Request["AbcAccName"]; //String tAgentPayAccNo = Request["AgentAccNo"]; //String tAgentPayAccName = Request["AgentAccName"]; //String tAccNo = Request["AccNo"]; //String tAccName = Request["AccName"]; //Decimal tPayAmount = Decimal.Parse(Request["PayAmount"]); //Decimal tFeeAmount = Decimal.Parse(Request["FeeAmount"]); //String tCustomer = Request["Customer"]; //String tremarks = Request["remarks"]; //String Customer = Request["Customer"]; //2、生成请求对象 AgentPayRequest tPayRequest = new AgentPayRequest(); tPayRequest.RequestID = TRequestID; tPayRequest.FunctionID = "0058"; tPayRequest.PayAmount = TPayAmount; tPayRequest.FeeAmount = 0m; tPayRequest.Message = TMessage; tPayRequest.OrderNo = NewRequestIDByTime(); tPayRequest.AccNo = TAccNo; tPayRequest.AccName = TAccName; tPayRequest.PayAccNo = TPayAccNo; tPayRequest.PayAccName = TPayAccName; //tPayRequest.recpbankno = "104458900601"; //tPayRequest.cBnk = "01"; //tPayRequest.sUsrBnkNm = "中国银行股份有限公司诸城支行"; //tPayRequest.sPrvNm = "潍坊市"; //tPayRequest.AgentAccNo = TAgentPayAccNo; //tPayRequest.AgentAccName = TAgentPayAccName; //3、传送请求并取得结果 TrxResponse tResponse = tPayRequest.postRequest(); return new EmpowerPayClientResult(tResponse); //String sReturnCode = tResponse.ReturnCode; //String sReturnMsg = tResponse.ErrorMessage; //return tResponse; //4、判断结果状态,进行后续操作 //if (tResponse.isSuccess()) //{ // String sMerchantID = tResponse.MerchantID; // String sFunctionID = tResponse.FunctionID; // String sFunctionName = "代理付款"; //} //else //{ //} //RequestID = NewRequestIDByTime(); //OrderNo = RequestID; //var request = new OrderApplyRequest(); //request.RequestID = RequestID; ////农行接口中付款方向的定义和一般理解的相反 ////BuyCustNo 收款客户 ////SaleCustNo 付款客户 //request.BuyCustName = SaleCustName; //request.BuyCustNo = SaleCustNo; //request.SaleCustName = BuyCustName; //request.SaleCustNo = BuyCustNo; //request.OrderNo = OrderNo; //request.OrderType = OrderType; //request.PayAmount = PayAmount; //request.OrdrMg = OrdrMg; //request.FeeFlag = FeeFlag; //TrxResponse tResponse = request.postRequest(); //return new OrderApplyResult(tResponse); } /// /// 请求ID /// public string TRequestID { get; set; } /// /// 交易金额 /// public decimal TPayAmount { get; set; } /// /// 交易手续费 /// public decimal TFeeAmount { get; set; } /// /// 备注 /// public string TMessage { get; set; } /// /// 付款单号 /// public string TOrderNo { get; set; } /// /// 收款方账户号 /// public string TAccNo { get; set; } /// /// 收款方账户名 /// public string TAccName { get; set; } /// /// 付款方农行账户号 /// public string TPayAccNo { get; set; } /// /// 付款方农行账户号 /// public string TPayAccName { get; set; } /// /// 付款方内部账户名 /// public string TAgentPayAccNo { get; set; } /// /// 付款方内部账户名 /// public string TAgentPayAccName { get; set; } } }