diff --git a/BBWY.Server.Business/Order/OrderBusiness.cs b/BBWY.Server.Business/Order/OrderBusiness.cs
index 8a757a89..31d37a96 100644
--- a/BBWY.Server.Business/Order/OrderBusiness.cs
+++ b/BBWY.Server.Business/Order/OrderBusiness.cs
@@ -26,6 +26,7 @@ namespace BBWY.Server.Business
         private ILogger logger;
         private IFreeSql fsql;
         private IDictionary<Enums.Platform, Action<JArray, long, string, string, string, string, decimal>> syncOrderMethodDic;
+        private IDictionary<Enums.Platform, Action<JArray, ShopResponse>> syncRefundOrderMethodDic;
         private IIdGenerator idGenerator;
         private TaskSchedulerManager taskSchedulerManager;
         private MDSBusiness mdsBusiness;
@@ -51,6 +52,10 @@ namespace BBWY.Server.Business
             {
                 { Enums.Platform.京东, SyncJDOrder }
             };
+            syncRefundOrderMethodDic = new Dictionary<Enums.Platform, Action<JArray, ShopResponse>>()
+            {
+                { Enums.Platform.京东, SyncJDRefundOrder}
+            };
             this.mdsBusiness = mdsBusiness;
             this.venderBusiness = venderBusiness;
             freeSqlMultiDBManagerLazy = new Lazy<FreeSqlMultiDBManager>(() => serviceProvider.GetService<FreeSqlMultiDBManager>());
@@ -1533,8 +1538,10 @@ namespace BBWY.Server.Business
             }
         }
 
-        private void SyncJDRefundOrder(JArray orderTokenJArray, long shopId)
+        private void SyncJDRefundOrder(JArray refundOrderTokenJArray, ShopResponse shopResponse)
         {
+            var validRefundOrderTokenJArray = refundOrderTokenJArray.Where(j => j.Value<int>("status") == 13 && j.Value<decimal>("refoundAmount") != 0M).ToList();
+
 
         }
 
@@ -1569,6 +1576,8 @@ namespace BBWY.Server.Business
 
                 if (refundOrderListResponse.Data == null || refundOrderListResponse.Data.Count == 0)
                     return;
+
+                syncRefundOrderMethodDic[shop.PlatformId](refundOrderListResponse.Data, shop);
             }
             catch (Exception ex)
             {
diff --git a/BBWY.Test/Program.cs b/BBWY.Test/Program.cs
index 0aa70d02..5cb3e163 100644
--- a/BBWY.Test/Program.cs
+++ b/BBWY.Test/Program.cs
@@ -25,6 +25,11 @@ namespace BBWY.Test
 
         static void Main(string[] args)
         {
+            var a = new { A = 1, B = 2 };
+            var jtoken = JToken.FromObject(a);
+            var b = jtoken.Value<int>("status");
+            Console.WriteLine(b);
+
             var appKey = "120EA9EC65AB017567D78CC1139EEEA5";
             var appSecret = "866a9877f5f24b03b537483b4defe75d";
             var token = "940b1e24d84843ffbbee3833984a6f0bwyjf";
@@ -43,10 +48,10 @@ namespace BBWY.Test
             //Console.WriteLine(JsonConvert.SerializeObject(response));
 
 
-           
+
             AscServiceAndRefundViewRequest req = new AscServiceAndRefundViewRequest();
 
-           
+
             req.orderId = 249042075658;
 
             //req.applyTimeBegin = ;