using CRM.Core.Common.WebHelper; using CRM.Core.Model.Entity; using System; using System.Text; using WX.CRM.Common; namespace CRM.Core.BLL.Wx { public class TNB_SyncData_BL { WX_SzzyOrderPay_BL orderPayBL = new WX_SzzyOrderPay_BL(); public bool SyncData(WX_SZZYORDER order, WX_SZZYSUBPRODUCT product) { try { var payInfo = orderPayBL.Get(m => m.orderid == order.ORDERID); TnbSyncModel param = new TnbSyncModel(); param.orderNo = order.outorderno; param.thridOrderNo = order.ORDERID.ToString(); param.payWay = payInfo != null ? GetPayWay(payInfo.paytype) : ""; param.merchantOrderNo = payInfo != null ? payInfo.payno : ""; param.totalPrice = payInfo.payprice; string sign = string.Format("{0}-{1}-{2}-{3}-{4}-{5}", param.orderNo, param.thridOrderNo, param.payWay, param.totalPrice, param.merchantOrderNo, "LJo2wgt8920RjgCL"); param.sign = Utility.EncryptMD5(sign); string freejson = JsonHelper.ObjDivertToJson(param); LogHelper.Info("TNB调用参数:" + freejson); string msg = Utility.PostAjaxData("http://tnbapi.dn8188.com/orders/callback/dn", freejson, Encoding.UTF8);//返回信息 LogHelper.Info("TNB调用结果:" + msg); TnbResult res = JsonHelper.JsonDivertToObj(msg); return res.code == "1000"; } catch (Exception ex) { LogHelper.Error("TNB调用错误:" + ex); return false; } } private string GetPayWay(int type) { if (type == 5) { return "WX"; } else if (type == 1) { return "AliPay"; } else { return ""; } } } public class TnbSyncModel { public string orderNo { get; set; } public string thridOrderNo { get; set; } public string payWay { get; set; } public string merchantOrderNo { get; set; } public decimal totalPrice { get; set; } public string sign { get; set; } } public class TnbResult { public string code { get; set; } public string msg { get; set; } } }