/// <summary> /// 消费通知接口 /// </summary> /// <param name="noticeOrderConsumedRequest"></param> /// <returns></returns> public static bool Run(NoticeOrderConsumedBody noticeOrderConsumedBody) { var request = new NoticeOrderConsumedRequest { header = new HeaderRequest { accountId = CtripConfig.AccountId, serviceName = "NoticeOrderConsumed", requestTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), version = CtripConfig.Version }, body = noticeOrderConsumedBody }; var xml = Helper.SerializeToXml(request); var body = Helper.GetBodyStr(xml); var data = Helper.Base64Encode(body); var sign = Helper.MakeSign(request.header.accountId, request.header.serviceName, request.header.requestTime, data, request.header.version); request.header.sign = sign; var dataXml = Helper.SerializeToXml(request); var contnt = HttpService.Post(dataXml, CtripConfig.Website); if (!string.IsNullOrEmpty(contnt)) { var response = (PublicResponse)Helper.Deserialize(contnt, typeof(PublicResponse)); if (response != null && response.header.resultCode == ResultCode.Success) { return(true); } } return(false); }
/// <summary> /// 消费通知接口 /// </summary> /// <param name="noticeOrderConsumedRequest"></param> /// <returns></returns> public bool NoticeOrderConsumed(NoticeOrderConsumedBody noticeOrderConsumedRequest) { return(OrderConsumed.Run(noticeOrderConsumedRequest)); }