public PullWxPayData GenerateUnifiedorder(OrderContext context) { var payment = this.weChatPayService.GetPayment(context.AppId); var trade = this.weChatPayService.PrepareUnifiedorder(context, out WxPayAttach attach); var data = context.GenerateUnifiedWxPayData( payment.MchId.ToString(), trade.TradeId, payment.PayKey, attach.NonceStr, attach.Paysign); return(GenernatePullWxPayData(trade, data, payment.MchId.ToString(), payment.PayKey)); }