using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using com.unionpay.acp.sdk;

namespace upacp_demo_identification.demo.api_99_identification
{
    public partial class Form_5_22_Enterprise_Info_Query_Front : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            /**
             * 重要：联调测试时请仔细阅读注释！
             * 
             * 产品：综合认证服务平台产品<br>
             * 交易：企业信息查询（前台） <br>
             * 日期： 2017-02<br>
             * 版本： 1.0.0 
             * 版权： 中国银联<br>
             */

            Dictionary<string, string> param = new Dictionary<string, string>();

            //以下信息非特殊情况不需要改动
            param["version"] = SDKConfig.Version;// "5.1.0";//版本号
            param["encoding"] = "UTF-8";//编码方式
            param["signMethod"] = SDKConfig.SignMethod;// "01";//签名方法
            param["txnType"] = "83";//交易类型
            param["txnSubType"] = "01";//交易子类
            param["bizType"] = "000803";//产品类型

            //TODO 以下信息需要填写
            param["orderId"] = Request.Form["orderId"].ToString();	//请修改被查询的交易的订单号，8-32位数字字母，不能含“-”或“_”，此处默认取demo演示页面传递的参数
            param["merId"] = Request.Form["merId"].ToString();//商户代码，请改成自己的测试商户号，此处默认取demo演示页面传递的参数
            param["txnTime"] = Request.Form["txnTime"].ToString();//请修改被查询的交易的订单发送时间，格式为YYYYMMDDhhmmss，此处默认取demo演示页面传递的参数
            param["backUrl"] = SDKConfig.BackUrl;////后台返回商户结果时使用，根据实际修改‘
            param["frontUrl"] = SDKConfig.FrontUrl;
            param["frontFailUrl"] = SDKConfig.FrontFailUrl;

            param["productId"] = "G016";//产品编码
            param["businessLicenseRegNo"] = Request.Form["businessLicenseRegNo"].ToString();  //M  营业执照号码

            AcpService.Sign(param, System.Text.Encoding.UTF8);  // 签名
            string url = SDKConfig.ZhrzFrontTransUrl;//发送post 请求的地址
            string html = AcpService.CreateAutoFormHtml(url, param, System.Text.Encoding.UTF8);// 将SDKUtil产生的Html文档写入页面，从而引导用户浏览器重定向   
            Response.ContentEncoding = Encoding.UTF8; // 指定输出编码
            Response.Write(html);
        }
    }
}