Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <summary>
 /// 消费通知接口
 /// </summary>
 /// <param name="noticeOrderConsumedRequest"></param>
 /// <returns></returns>
 public bool NoticeOrderConsumed(NoticeOrderConsumedBody noticeOrderConsumedRequest)
 {
     return(OrderConsumed.Run(noticeOrderConsumedRequest));
 }