Bläddra i källkod

分账计算方式更改

lcl 1 år sedan
förälder
incheckning
40c9fb5aff
1 ändrade filer med 8 tillägg och 2 borttagningar
  1. 8 2
      Util/HaoDa/WeChatPayBackService.cs

+ 8 - 2
Util/HaoDa/WeChatPayBackService.cs

@@ -153,8 +153,14 @@ namespace MySystem
                                     string acctNo = AppConfig.Haoda.AcctNo; //账户号,分账接收方账户号
                                     string sacctNo = merchantAdd.MchtNo; //账户号,收款商户号
                                     string acctType = "0"; //账户类型(0:商户收款账户(大B),1:分账接收方账户(小B))
-                                    decimal amount = fee * (1M - 0.0038M) * 100 - fee; //金额(分)手续费
-                                    string seviceAmount = fee.ToString("f0"); //服务费
+                                    decimal hdfee = 0.0038M * order.PayMoney;
+                                    hdfee = decimal.Parse(hdfee.ToString("f2"));
+                                    decimal servicefee = 0.01M * order.PayMoney;
+                                    servicefee = decimal.Parse(servicefee.ToString("f2"));
+                                    decimal amount = order.PayMoney - hdfee - servicefee;
+                                    amount = amount * 100; //金额(分)手续费
+                                    servicefee = servicefee * 100;
+                                    string seviceAmount = servicefee.ToString("f0"); //服务费
                                     string result = HaoDaHelper.Instance.OrderDivideAccounts(OrderDivideAccountsUtil.AddValue(applyNo, mchtNo, orderNo, acctNo, sacctNo, acctType, amount.ToString().Split('.')[0], seviceAmount));
                                     if(result.Contains("\"resultCode\":\"0\"") && result.Contains("分账金额不足"))
                                     {