Browse Source

perf: 移动支付回调优化

zhengjie 1 year ago
parent
commit
34c7f7519b
2 changed files with 11 additions and 1 deletions
  1. 5 0
      Business/MobilePay.cs
  2. 6 1
      InsuBusiness.cs

+ 5 - 0
Business/MobilePay.cs

@@ -409,6 +409,11 @@ namespace PTMedicalInsurance.Business
             MPat.payAuthNo = JsonHelper.getDestValue(joInsuAdmObj, "payAuthNo");
             MPat.uldLatlnt = JsonHelper.getDestValue(joInsuAdmObj, "uldLatlnt");
             MPat.payOrdId = JsonHelper.getDestValue(joInsuAdmObj, "payOrdId");
+            string payOrdId = JsonHelper.getDestValue(joParam, "payOrdId");
+            // 回调时insuAdmObj为空
+            if (!string.IsNullOrEmpty(payOrdId)) {
+                MPat.payOrdId = payOrdId;
+            }
             MPat.mdtrtID = JsonHelper.getDestValue(joInsuAdmObj, "mdtrt_id");
             MPat.settlID = JsonHelper.getDestValue(joInsuAdmObj, "setl_id");
             Global.pat.mdtrtID = MPat.mdtrtID;

+ 6 - 1
InsuBusiness.cs

@@ -1189,7 +1189,12 @@ namespace PTMedicalInsurance
                         }
                     case "M6CallBack":  //移动支付回调
                         {
-                            MobilePay mp = new MobilePay(InParam, out errMsg);
+                            JObject joInput = JObject.Parse(InParam);
+                            joInsuAdmObj = new JObject();
+                            joInsuAdmObj.Add("payOrdId", "");
+                            joInput.Add("insuAdmObj", joInsuAdmObj);
+
+                            MobilePay mp = new MobilePay(joInput.ToString(), out errMsg);
                             mp.MobilePayCallback(out outParam);
                             rtnResult = outParam;
                             return rtnResult;