ソースを参照

提现查询账户余额接口修改

liweifan 3 年 前
コミット
abbac32e11

+ 9 - 6
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/sdk/WithdrawSdk.java

@@ -270,15 +270,18 @@ public class WithdrawSdk {
         } catch (Exception e) {
             throw new ThirdpartyException("加密失败:{}", e.getMessage());
         }
-
         String resultJsonStr = null;
         try {
             resultJsonStr = HttpUtil.postForHttp(apiUrl + "/bpotop_trade/balance_query", JSONObject.toJSONString(requestMap), null);
-            logger.info("查询余额响应参数:{}", resultJsonStr);
-
-            String decryptStr = RSA.decryptPri(resultJsonStr, privateKey);
-            Map stringToMap =  JSONObject.parseObject(decryptStr);
-            return new BigDecimal(String.valueOf(stringToMap.get("balance"))).divide(new BigDecimal("100"));
+            JSONObject jsonObject = JSONObject.parseObject(resultJsonStr);
+            String code = jsonObject.getString("code");
+            if(code.equals("100")){
+                String resData = jsonObject.getJSONObject("details").getString("data");
+                String decryptStr = RSA.decryptPri(resData, privateKey);
+                logger.info("查询余额响应参数:{}", decryptStr);
+                JSONObject data = JSONObject.parseObject(decryptStr);
+                return new BigDecimal(data.getString("balance")).divide(new BigDecimal("100"));
+            }
         } catch (Exception e) {
             e.printStackTrace();
         }