Your Name 2 gadi atpakaļ
vecāks
revīzija
c6b28f3e23

+ 8 - 7
service-acct/src/main/java/com/java110/acct/smo/impl/QrCodeBbgPaymentAdapt.java

@@ -115,18 +115,19 @@ public class QrCodeBbgPaymentAdapt implements IQrCodePaymentSMO {
         String decryParams = EncryptDecryptFactory.execute(communityId, queryUrl, params);
 
         JSONObject paramOut = JSONObject.parseObject(decryParams);
-        if (!"0000".equals(paramOut.getString("return_code"))
-                || !"SUCCESS".equals(paramOut.getString("status"))
-        ) {
-            return new ResultVo(ResultVo.CODE_ERROR, "支付失败" + paramOut.getString("return_message"));
 
+        if (!"SUCCESS".equals(paramOut.getString("status"))
+                || !"SUCCESS".equals(paramOut.getString("deal_status"))) {
+            throw new IllegalArgumentException("支付失败" + paramOut.getString("return_message"));
         }
 
-        if ("FAIL".equals(paramOut.getString("deal_status"))) {
-            return new ResultVo(ResultVo.CODE_ERROR, "业务失败");
+        if (!"0000".equals(paramOut.getString("return_code"))
+                && !"0001".equals(paramOut.getString("return_code"))
+        ) {
+            throw new IllegalArgumentException("支付失败" + paramOut.getString("return_message"));
         }
 
-        if ("SUCCESS".equals(paramOut.getString("deal_status"))) {
+        if ("0000".equals(paramOut.getString("return_code"))) {
             return new ResultVo(ResultVo.CODE_OK, "成功");
         } else {
             return new ResultVo(ResultVo.CODE_WAIT_PAY, "等待支付完成");