Esempio n. 1
0
        private PrepayInfoModel PreparePrepayInfo(string prepayId, int orderId)
        {
            var payData = new WxPayData(_WeixinPaymentSetting.MchKey);

            payData.SetValue("appId", _WeixinPaymentSetting.AppId);
            payData.SetValue("timeStamp", WxPayData.GenerateTimeStamp());
            payData.SetValue("nonceStr", WxPayData.GenerateNonceStr());
            payData.SetValue("package", $"prepay_id={prepayId}");
            payData.SetValue("signType", "MD5");
            payData.SetValue("paySign", payData.MakeSign());
            var model = new PrepayInfoModel()
            {
                AppId     = payData.GetValue("appId"),
                TimeStamp = payData.GetValue("timeStamp"),
                NonceStr  = payData.GetValue("nonceStr"),
                Package   = payData.GetValue("package"),
                SignType  = payData.GetValue("signType"),
                PaySign   = payData.GetValue("paySign"),
                PrepayId  = prepayId,
                OrderId   = orderId,
            };

            return(model);
        }