|
@@ -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();
|
|
|
}
|