コード例 #1
0
        /// <summary>
        /// 消费通知接口
        /// </summary>
        /// <param name="noticeOrderConsumedRequest"></param>
        /// <returns></returns>
        public static bool Run(NoticeOrderConsumedBodyRequest noticeOrderConsumedBodyRequest)
        {
            var request = new NoticeOrderConsumedRequest
            {
                header = new RequestHeader
                {
                    AccountId   = CtripConfig.AccountId,
                    ServiceName = "NoticeOrderConsumed",
                    RequestTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                    Version     = CtripConfig.Version
                }
            };
            var body = Api.BodyForAesEncrypt(noticeOrderConsumedBodyRequest);
            var sign = Helper.MakeSign(request.header, body);

            request.header.Sign = sign;
            request.body        = body;
            var data   = JsonSerializeHelper.ToJsonForlowercase(request);
            var contnt = HttpService.Post(data, CtripConfig.Website);

            if (!string.IsNullOrEmpty(contnt))
            {
                var requestBody = Api.CheckBodyData <PublicResponse>(contnt);
                if (requestBody == null)
                {
                    return(false);
                }
                if (requestBody.Data.header.resultCode == ResultCode.Success)
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #2
0
 /// <summary>
 /// 消费通知接口
 /// </summary>
 /// <param name="noticeOrderConsumedRequest"></param>
 /// <returns></returns>
 public bool NoticeOrderConsumed(NoticeOrderConsumedBodyRequest noticeOrderConsumedBodyRequest)
 {
     return(OrderConsumed.Run(noticeOrderConsumedBodyRequest));
 }