yeguodong 2 周之前
父節點
當前提交
28434d4ac8

+ 7 - 7
src/main/java/thyyxxk/simzfeeoprnsystm/service/ExecService.java

@@ -116,19 +116,19 @@ public class ExecService {
         String timestamp = String.valueOf(System.currentTimeMillis());
         String signature = getSignature(timestamp, function.getCode());
         HttpHeaders headers = new HttpHeaders();
-        headers.add("apiAccessKey", cfg.getAccessKey());
-        headers.add("apiSecreKey", cfg.getSecretKey());
-        headers.add("apiName",  StringUtil.isBlank(cfg.getApiName()) ? function.getCode() : cfg.getApiName());
-        headers.add("apiVersion", cfg.getApiVersion());
-        headers.add("apiTimestamp", timestamp);
-        headers.add("apiSignature", signature);
+        headers.add("_api_access_key", cfg.getAccessKey());
+//        headers.add("secretKey", cfg.getSecretKey());
+        headers.add("_api_name", cfg.getApiName());
+        headers.add("_api_version", cfg.getApiVersion());
+        headers.add("_api_timestamp", timestamp);
+        headers.add("_api_signature", signature);
         return headers;
     }
 
     public String getSignature(String timestamp, String function) {
         String source =
                 "_api_access_key=" + cfg.getAccessKey() +
-                        "&_api_name=" + function +
+                        "&_api_name=" + cfg.getApiName() +
                         "&_api_timestamp=" + timestamp +
                         "&_api_version=" + cfg.getApiVersion();
         return hmacSha1(source);

+ 1 - 1
src/main/java/thyyxxk/simzfeeoprnsystm/service/SiMzFeeService.java

@@ -511,7 +511,7 @@ public class SiMzFeeService {
         JSONObject input = exec.makeTradeHeaderWithInsureArea(SiFunction.OUTPATIENT_SETTLEMENT,
                 setlmt.getInsuplcAdmdvs(), p.getStaffId());
         ReadCardBizType readCardBizType = ReadCardBizType.get(p.getReadCardBizType());
-        if (readCardBizType == ReadCardBizType.SETTLEMENT) {
+        if (readCardBizType != null) {
             MdtrtCertType mdtrtCertType = MdtrtCertType.getByLabel(p.getMdtrtCertType());
             setlmt.setMdtrtCertType(mdtrtCertType.getCode());
             if (mdtrtCertType.getCode().equals(MdtrtCertType.SOCIAL_SECURITY_CARD.getCode())) {