/// <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 }, }); }