示例#1
0
        /// <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();
        }
示例#2
0
        /// <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());
        }