Ejemplo n.º 1
0
        /// <summary>
        /// 提交刷卡支付 请求参数
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="mchId"></param>
        /// <param name="key"></param>
        /// <param name="nonceStr"></param>
        /// <param name="deviceInfo"></param>
        /// <param name="body"></param>
        /// <param name="detail"></param>
        /// <param name="attach"></param>
        /// <param name="outTradeNo"></param>
        /// <param name="totalFee"></param>
        /// <param name="feeType"></param>
        /// <param name="spbillCreateIp"></param>
        /// <param name="goodsTag"></param>
        /// <param name="authCode"></param>
        /// <param name="signType"></param>
        /// <param name="sub_appid"></param>
        /// <param name="sub_mch_id"></param>
        public TenPayV3MicroPayRequestData_ServiceProvider(string appId, string mchId,
                                                           string sub_appid,
                                                           string sub_mch_id,
                                                           string key, string nonceStr, string deviceInfo,
                                                           string body, string detail, string attach, string outTradeNo, string totalFee, string feeType,
                                                           string spbillCreateIp, string goodsTag, string authCode, string signType = "MD5")
            : base(appId, mchId,
                   key, nonceStr, deviceInfo,
                   body, detail, attach, outTradeNo, totalFee, feeType,
                   spbillCreateIp, goodsTag, authCode, signType)
        {
            SubAppId = sub_appid;
            SubMchId = sub_mch_id;


            #region 设置RequestHandler

            PackageRequestHandler.SetParameter("sub_appid", this.SubAppId);  //微信分配的子商户公众账号ID

            PackageRequestHandler.SetParameter("sub_mch_id", this.SubMchId); //微信支付分配的子商户号,开发者模式下必填

            Sign = PackageRequestHandler.CreateMd5Sign("key", this.Key);
            PackageRequestHandler.SetParameter("sign", Sign); //签名

            #endregion
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="mchId"></param>
        /// <param name="key"></param>
        /// <param name="nonceStr"></param>
        public TenPayV3RequestData(string appId, string mchId, string key,
                                   string nonceStr)
        {
            AppId    = appId;
            MchId    = mchId;
            NonceStr = nonceStr;
            Key      = key;

            #region 设置RequestHandler

            //初始化
            PackageRequestHandler.Init();
            #endregion
        }