/// <summary> /// 银联支付发送请求 /// </summary> /// <param name="upa"></param> /// <param name="writeEcoding"></param> /// <returns></returns> public string UPOPSendRequesWriter(UPOPPara upa, out Encoding writeEcoding) { // 要使用各种Srv必须先使用LoadConf载入配置 UPOPSrv.LoadConf(configPath); // 使用Dictionary保存参数 System.Collections.Generic.Dictionary<string, string> param = new System.Collections.Generic.Dictionary<string, string>(); // 填写参数 param["transType"] = UPOPSrv.TransType.CONSUME; // 交易类型,前台只支持CONSUME 和 PRE_AUTH param["commodityUrl"] = upa.showProUrl; // 商品URL param["commodityName"] = upa.proShowName; // 商品名称 param["commodityUnitPrice"] =AlipayConfig.MoneyFormatEco(upa.price); // 商品单价,分为单位 param["commodityQuantity"] = upa.count; // 商品数量 param["orderNumber"] = upa.orderNumber; // 订单号,必须唯一 param["orderAmount"] = AlipayConfig.MoneyFormatEco(upa.total); // 交易金额 param["orderCurrency"] = UPOPSrv.CURRENCY_CNY; // 币种 param["orderTime"] = DateTime.Now.ToString("yyyyMMddHHmmss"); // 交易时间 param["customerIp"] = ""; // 用户IP param["frontEndUrl"] = upa.returnUrl; // 前台回调URL param["backEndUrl"] = upa.notifyUrl; // 后台回调URL // 创建前台交易服务对象 FrontPaySrv srv = new FrontPaySrv(param); // 将前台交易服务对象产生的Html文档写入页面,从而引导用户浏览器重定向 writeEcoding = srv.Charset; // 指定输出编码 return srv.CreateHtml(); }
/// <summary> /// 银联支付发送请求 /// </summary> /// <param name="upa"></param> /// <param name="writeEcoding"></param> /// <returns></returns> public string UPOPSendRequesWriter(UPOPPara upa, out Encoding writeEcoding) { // 要使用各种Srv必须先使用LoadConf载入配置 UPOPSrv.LoadConf(configPath); // 使用Dictionary保存参数 System.Collections.Generic.Dictionary <string, string> param = new System.Collections.Generic.Dictionary <string, string>(); // 填写参数 param["transType"] = UPOPSrv.TransType.CONSUME; // 交易类型,前台只支持CONSUME 和 PRE_AUTH param["commodityUrl"] = upa.showProUrl; // 商品URL param["commodityName"] = upa.proShowName; // 商品名称 param["commodityUnitPrice"] = AlipayConfig.MoneyFormatEco(upa.price); // 商品单价,分为单位 param["commodityQuantity"] = upa.count; // 商品数量 param["orderNumber"] = upa.orderNumber; // 订单号,必须唯一 param["orderAmount"] = AlipayConfig.MoneyFormatEco(upa.total); // 交易金额 param["orderCurrency"] = UPOPSrv.CURRENCY_CNY; // 币种 param["orderTime"] = DateTime.Now.ToString("yyyyMMddHHmmss"); // 交易时间 param["customerIp"] = ""; // 用户IP param["frontEndUrl"] = upa.returnUrl; // 前台回调URL param["backEndUrl"] = upa.notifyUrl; // 后台回调URL // 创建前台交易服务对象 FrontPaySrv srv = new FrontPaySrv(param); // 将前台交易服务对象产生的Html文档写入页面,从而引导用户浏览器重定向 writeEcoding = srv.Charset; // 指定输出编码 return(srv.CreateHtml()); }