/// <summary>
        ///   获取js唤起支付的参数信息
        /// </summary>
        /// <param name="payConfig"></param>
        /// <returns></returns>
        public Dictionary <string, string> GetJsPreParas(WechatPayConfig payConfig)
        {
            var timeStamp = DateTime.Now.ToUtcSeconds().ToString();
            var appId     = payConfig.app_id;
            var nonceStr  = NumHelper.RandomNum(8);
            var package   = $"prepay_id={prepay_id}";

            var waitSignData = $"{appId}\n{timeStamp}\n{nonceStr}\n{package}\n";
            var privateCert  = WechatCertificateHelper.GetMchPrivateCertificate(payConfig);
            var signature    = WechatCertificateHelper.Sign(privateCert.private_key, waitSignData);

            return(new Dictionary <string, string>()
            {
                //{"appId", appId},
                { "timeStamp", timeStamp },
                { "nonceStr", nonceStr },
                { "package", package },

                { "signType", "RSA" },
                { "paySign", signature },
            });
        }