Ejemplo n.º 1
0
        /// <summary>
        /// 获取退款结果通知对象
        /// </summary>
        /// <param name="resultInfo">退款结果记录</param>
        /// <param name="tradeNo">支付交易流水号</param>
        /// <returns></returns>
        protected RefundNotifyInfo GetRefundNotifyInfo(RefundResultInfo resultInfo, string tradeNo)
        {
            var notifyInfo = new RefundNotifyInfo()
            {
                OrderId       = resultInfo.OrderId,
                TradeNo       = tradeNo,
                RefundOrderId = resultInfo.RefundOrderId,
                RefundNo      = resultInfo.RefundNo,
                RefundAmt     = resultInfo.RefundAmt.ToString(),
                Result        = resultInfo.ExecuteResult.ToString(),
            };

            return(notifyInfo);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 获取退款通知信息
        /// </summary>
        public RefundNotifyInfo GetRefundNotifyInfo()
        {
            var xmlMap = GetXmlMap(Body);

            var data = new RefundNotifyInfo();

            SetValueFromXmlMap(data, xmlMap);

            if (!string.IsNullOrWhiteSpace(data.req_info))
            {
                var req_info = Security.DecryptWithAES_256_ECB(data.req_info);

                var reqInfoXmlMap = GetXmlMap(req_info);

                data.ReqInfo = new RefundNotifyReqInfo();

                SetValueFromXmlMap(data.ReqInfo, reqInfoXmlMap);
            }

            return(data);
        }