|
@@ -0,0 +1,398 @@
|
|
|
+package org.jeecg.modules.pay.service.impl;
|
|
|
+
|
|
|
+import org.jeecg.modules.pay.service.PayService;
|
|
|
+import org.jeecg.modules.pay.vo.NotifyVO;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ *
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author HY
|
|
|
+ * @date 2024-08-19 20:09
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class PayServiceImpl implements PayService {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * <p>
|
|
|
+ * 支付回调
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @param notifyVO {@link NotifyVO}
|
|
|
+ * @return boolean
|
|
|
+ * @author HY
|
|
|
+ * @Date 2024-08-18
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void notify(NotifyVO notifyVO) {
|
|
|
+ System.out.println("支付回调: " + notifyVO);
|
|
|
+
|
|
|
+// if(null == eduOrder.getCallbackFlag()){
|
|
|
+// queryTradeQuery(eduOrder.getId(),null);
|
|
|
+// }
|
|
|
+// if (Optional.ofNullable(eduOrder).isPresent()) {
|
|
|
+// try {
|
|
|
+// String trade_no = "H9995935";
|
|
|
+// if(eduOrder.getPaymentType() == 1){
|
|
|
+// trade_no = "J9442025";
|
|
|
+// }
|
|
|
+// String string = V3LabsApi.queryTradeQuery(new TradeQueryRequest().setTerm_no(trade_no).setTrade_no(notifyVO.getTrade_no()).setOut_trade_no(notifyVO.getOut_trade_no()).setMerchant_no(notifyVO.getMerchant_no()));
|
|
|
+// PayDataVO queryOrderVO = new Gson().fromJson(string, PayDataVO.class);
|
|
|
+// Map<String, Object> respData = (Map<String, Object>) queryOrderVO.getResp_data();
|
|
|
+// if (respData.get("trade_state").equals("SUCCESS") && respData.get("total_amount").equals(getMoney(eduOrder.getPayment()))) {
|
|
|
+// switch (respData.get("account_type").toString()){
|
|
|
+// case "WECHAT":
|
|
|
+// eduOrder.setPaymentType(1);
|
|
|
+// break;
|
|
|
+// case "ALIPAY":
|
|
|
+// eduOrder.setPaymentType(2);
|
|
|
+// break;
|
|
|
+// case "UQRCODEPAY":
|
|
|
+// eduOrder.setPaymentType(3);
|
|
|
+// break;
|
|
|
+// case "BESTPAY":
|
|
|
+// eduOrder.setPaymentType(4);
|
|
|
+// break;
|
|
|
+// case "DCPAY":
|
|
|
+// eduOrder.setPaymentType(5);
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// eduOrder.setPayStatus(1);
|
|
|
+// eduOrderMapper.updateById(eduOrder);
|
|
|
+// }
|
|
|
+// } catch (Exception e) {
|
|
|
+// log.print("订单:" + notifyVO.getAcc_trade_no() + "查询失败");
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+// @Override
|
|
|
+// @Transactional(rollbackFor = Exception.class)
|
|
|
+// public String transPreorderALi(String orderId) {
|
|
|
+// EduOrder eduOrder = eduOrderMapper.selectOne(Wrappers.<EduOrder>lambdaQuery().eq(EduOrder::getId, orderId).ne(EduOrder::getPayStatus, 5));
|
|
|
+// eduOrder.setPayStatus(2);
|
|
|
+// eduOrderMapper.updateById(eduOrder);
|
|
|
+// String orderNumber = generateAnOrderNumber();
|
|
|
+// eduOrderNumberMapper.insert(new EduOrderNumber().setOrderNumber(orderNumber).setOrderId(orderId).setPayType(1));
|
|
|
+// String transPreorderALi = null;
|
|
|
+// if(Optional.ofNullable(eduOrder).isPresent() && eduOrder.getPayStatus() != 1){
|
|
|
+// try {
|
|
|
+// // 初始化主扫交易接口请求报文
|
|
|
+// PreorderRequest request = new PreorderRequest(orderNumber, "ALIPAY",
|
|
|
+// "41", getMoney(eduOrder.getPayment()), new ReqLocationInfo(InetAddress.getLocalHost().getHostAddress()));
|
|
|
+// // 订单标题,用于简单描述订单或商品主题,会传递给账户端 (账户端控制,实际最多42个字符),微信支付必送。
|
|
|
+// request.setSubject(eduOrder.getTitle() + "-" + eduStudentMapper.selectById(eduOrder.getUserId()).getName());
|
|
|
+// // 商户通知地址
|
|
|
+// request.setNotify_url(LakalaPayConfig.NOTIFY_URL);
|
|
|
+// String res = V3LabsApi.transPreorder(request);
|
|
|
+// PayDataVO payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
+// if(payDataVO.getCode().equals("BBS00000") && payDataVO.getMsg().equals("成功")){
|
|
|
+// Map<String, Object> respData = (Map<String, Object>) payDataVO.getResp_data();
|
|
|
+// Map<String, Object> acc_resp_fields = (Map<String, Object>) respData.get("acc_resp_fields");
|
|
|
+// if(Optional.ofNullable(acc_resp_fields.get("code")).isPresent()){
|
|
|
+// transPreorderALi = (String) acc_resp_fields.get("code");
|
|
|
+// eduOrder.setPayStatus(2);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }catch (Exception e){
|
|
|
+// throw new JeecgBootException("支付失败");
|
|
|
+// }
|
|
|
+// updateChildOrder(eduOrder.getId());
|
|
|
+// eduOrder.setPaymentTime(new Date())
|
|
|
+// .setOrderId(orderNumber).setPaymentType(2);
|
|
|
+// if(eduOrderMapper.updateById(eduOrder) == 0) throw new JeecgBootException("支付失败");
|
|
|
+// }else if(eduOrder.getPayStatus() == 1){
|
|
|
+// throw new JeecgBootException("已支付");
|
|
|
+// }
|
|
|
+// return transPreorderALi;
|
|
|
+// }
|
|
|
+//
|
|
|
+//@Override
|
|
|
+//public Map<String, Object> transPreorderWx(String orderId,String openid) {
|
|
|
+// if(!Optional.ofNullable(openid).isPresent()) throw new JeecgBootException("支付失败! 请重新尝试!");
|
|
|
+// EduOrder eduOrder = eduOrderMapper.selectOne(Wrappers.<EduOrder>lambdaQuery().eq(EduOrder::getId, orderId).ne(EduOrder::getPayStatus, 5));
|
|
|
+// eduOrder.setPayStatus(2);
|
|
|
+// eduOrderMapper.updateById(eduOrder);
|
|
|
+// String orderNumber = generateAnOrderNumber();
|
|
|
+// eduOrderNumberMapper.insert(new EduOrderNumber().setOrderNumber(orderNumber).setOrderId(orderId).setPayType(1));
|
|
|
+// Map<String, Object> acc_resp_fields = null;
|
|
|
+// if(Optional.ofNullable(eduOrder).isPresent() && eduOrder.getPayStatus() != 1){
|
|
|
+// try {
|
|
|
+// // 初始化主扫交易接口请求报文
|
|
|
+// PreorderRequest request = new PreorderRequest(orderNumber, "WECHAT",
|
|
|
+// "51", getMoney(eduOrder.getPayment()), new ReqLocationInfo(InetAddress.getLocalHost().getHostAddress()));
|
|
|
+// // 订单标题,用于简单描述订单或商品主题,会传递给账户端 (账户端控制,实际最多42个字符),微信支付必送。
|
|
|
+// request.setSubject(eduOrder.getTitle() + "-" + eduStudentMapper.selectById(eduOrder.getUserId()).getName());
|
|
|
+// // 商户通知地址
|
|
|
+// request.setNotify_url(LakalaPayConfig.NOTIFY_URL);
|
|
|
+// // 账户端业务信息域
|
|
|
+// WxPayAccBusiFieldsRequest accBusiFieldsRequest = new WxPayAccBusiFieldsRequest();
|
|
|
+// // 子商户公众账号ID
|
|
|
+// accBusiFieldsRequest.setSub_appid("wxe3e575a4a2142f5b");
|
|
|
+//// accBusiFieldsRequest.setSub_appid("678959622");
|
|
|
+// // 用户标识
|
|
|
+// accBusiFieldsRequest.setUser_id(openid);
|
|
|
+// // 商品价格 单位元
|
|
|
+// Integer price = new BigDecimal(getMoney(eduOrder.getPayment())).divide(new BigDecimal(100)).intValue();
|
|
|
+//// accBusiFieldsRequest.setDetail(new WxPayDetailRequest(new WxPayGoodsDatailRequest(orderNumber, eduOrder.getTitle(), 1, price)));
|
|
|
+// request.setAcc_busi_fields(accBusiFieldsRequest);
|
|
|
+// String res = V3LabsApi.transPreorder(request);
|
|
|
+// System.out.println(res);
|
|
|
+// PayDataVO payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
+// if(payDataVO.getCode().equals("BBS00000") && payDataVO.getMsg().equals("成功")){
|
|
|
+// Map<String, Object> respData = (Map<String, Object>) payDataVO.getResp_data();
|
|
|
+// acc_resp_fields = (Map<String, Object>) respData.get("acc_resp_fields");
|
|
|
+// if(Optional.ofNullable(acc_resp_fields).isPresent() && Optional.ofNullable(acc_resp_fields.get("prepay_id")).isPresent()){
|
|
|
+// eduOrder.setPayStatus(2);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }catch (Exception e){
|
|
|
+// throw new JeecgBootException("支付失败");
|
|
|
+// }
|
|
|
+// updateChildOrder(eduOrder.getId());
|
|
|
+// eduOrder.setPaymentTime(new Date()).setOrderId(orderNumber).setPaymentType(1);
|
|
|
+// if(eduOrderMapper.updateById(eduOrder) == 0) throw new JeecgBootException("支付失败");
|
|
|
+// }else if(eduOrder.getPayStatus() == 1){
|
|
|
+// throw new JeecgBootException("已支付");
|
|
|
+// }else {
|
|
|
+// throw new JeecgBootException("支付失败");
|
|
|
+// }
|
|
|
+// return acc_resp_fields;
|
|
|
+//}
|
|
|
+//
|
|
|
+//@Override
|
|
|
+// @Transactional(rollbackFor = Exception.class)
|
|
|
+// public boolean transMicropay(TransMicropayDTO transMicropayDTO) {
|
|
|
+// PayDataVO payDataVO = null;
|
|
|
+// EduOrder eduOrder = eduOrderMapper.selectOne(Wrappers.<EduOrder>lambdaQuery().eq(EduOrder::getId, transMicropayDTO.getOrederId()).ne(EduOrder::getPayStatus, 5));
|
|
|
+// eduOrder.setPayStatus(2);
|
|
|
+// eduOrderMapper.updateById(eduOrder);
|
|
|
+// String orderNumber = generateAnOrderNumber();
|
|
|
+// eduOrderNumberMapper.insert(new EduOrderNumber().setOrderNumber(orderNumber).setOrderId(eduOrder.getId()).setPayType(1));
|
|
|
+// if(Optional.ofNullable(eduOrder).isPresent() && eduOrder.getPayStatus() != 1){
|
|
|
+// eduOrder.setPaymentType(getPayType(transMicropayDTO.getAuthCode()));
|
|
|
+// try {
|
|
|
+// // 初始化被扫交易接口请求报文
|
|
|
+// MicropayRequest request = new MicropayRequest(orderNumber, transMicropayDTO.getAuthCode(),
|
|
|
+// getMoney(eduOrder.getPayment()),new ReqLocationInfo(InetAddress.getLocalHost().getHostAddress()));
|
|
|
+// // 订单标题,用于简单描述订单或商品主题,会传递给账户端 (账户端控制,实际最多42个字符),微信支付必送。
|
|
|
+// request.setSubject(eduOrder.getTitle() + "-" + eduStudentMapper.selectById(eduOrder.getUserId()).getName());
|
|
|
+// // 商户通知地址
|
|
|
+// request.setNotify_url(LakalaPayConfig.NOTIFY_URL);
|
|
|
+// // 账户端业务信息域
|
|
|
+// AliPayAccBusiFieldsRequest accBusiFieldsRequest = new AliPayAccBusiFieldsRequest();
|
|
|
+// accBusiFieldsRequest.setGoods_detail(new AliPayGoodsDetailRequest(orderNumber, eduOrder.getTitle(),
|
|
|
+// 1, eduOrder.getPayment().doubleValue()));
|
|
|
+// request.setAcc_busi_fields(accBusiFieldsRequest);
|
|
|
+// String res = V3LabsApi.transMicropay(request);
|
|
|
+// payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
+// if(payDataVO.getCode().equals("BBS10000")){
|
|
|
+// Map<String, Object> respData = (Map<String, Object>) payDataVO.getResp_data();
|
|
|
+//// 微信:WECHAT 支付宝:ALIPAY 银联:UQRCODEPAY 翼支付: BESTPAY 数字货币:DCPAY
|
|
|
+// switch (respData.get("account_type").toString()){
|
|
|
+// case "WECHAT":
|
|
|
+// eduOrder.setPaymentType(1);
|
|
|
+// break;
|
|
|
+// case "ALIPAY":
|
|
|
+// eduOrder.setPaymentType(2);
|
|
|
+// break;
|
|
|
+// case "UQRCODEPAY":
|
|
|
+// eduOrder.setPaymentType(3);
|
|
|
+// break;
|
|
|
+// case "BESTPAY":
|
|
|
+// eduOrder.setPaymentType(4);
|
|
|
+// break;
|
|
|
+// case "DCPAY":
|
|
|
+// eduOrder.setPaymentType(5);
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// if(Objects.equals(respData.get("need_query").toString(), "1")){
|
|
|
+// eduOrder.setPayStatus(2);
|
|
|
+// }else {
|
|
|
+// eduOrder.setPayStatus(1);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }catch (Exception e){
|
|
|
+// throw new JeecgBootException(payDataVO.getMsg());
|
|
|
+// }
|
|
|
+// updateChildOrder(eduOrder.getId());
|
|
|
+// eduOrder.setPaymentTime(new Date()).setOrderId(orderNumber);
|
|
|
+// if(eduOrderMapper.updateById(eduOrder) == 0) throw new JeecgBootException("支付失败");
|
|
|
+// }else if(eduOrder.getPayStatus() == 1){
|
|
|
+// throw new JeecgBootException("已支付");
|
|
|
+// }
|
|
|
+// return true;
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// @Transactional(rollbackFor = Exception.class)
|
|
|
+// public boolean relationRefund(String orderId) {
|
|
|
+// try {
|
|
|
+// EduOrder eduOrder = eduOrderMapper.selectOne(Wrappers.<EduOrder>lambdaQuery().eq(EduOrder::getId, orderId).eq(EduOrder::getPayStatus, 1));
|
|
|
+// if(!Optional.ofNullable(eduOrder).isPresent()) throw new JeecgBootException("账单未支付!");
|
|
|
+// String orderNumber = generateAnOrderNumber();
|
|
|
+// eduOrderNumberMapper.insert(new EduOrderNumber().setOrderNumber(orderNumber).setOrderId(eduOrder.getId()).setPayType(1).setPayType(2));
|
|
|
+// updateChildOrder(eduOrder.getId());
|
|
|
+// ReqLocationInfo location_info = new ReqLocationInfo(InetAddress.getLocalHost().getHostAddress());
|
|
|
+// RefundRequest request = new RefundRequest(orderNumber, getMoney(eduOrder.getPayment()), location_info);
|
|
|
+// request.setOrigin_out_trade_no(eduOrder.getOrderId());
|
|
|
+// request.setOut_trade_no(orderNumber);
|
|
|
+// String res = V3LabsApi.relationRefund(request);
|
|
|
+// PayDataVO payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
+// if(payDataVO.getMsg().equals("成功")){
|
|
|
+// eduOrder.setPayStatus(5).setOrderId(orderNumber);
|
|
|
+// eduOrderMapper.updateById(eduOrder);
|
|
|
+// return true;
|
|
|
+// }else {
|
|
|
+// throw new JeecgBootException("退款失败");
|
|
|
+// }
|
|
|
+// }catch (Exception e){
|
|
|
+// throw new JeecgBootException("退款失败");
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// @Override
|
|
|
+// public String queryTradeQuery(String orderId, String orderNumber) {
|
|
|
+// String res = null;
|
|
|
+// EduOrder eduOrder = null;
|
|
|
+// // 初始化查询交易接口请求报文
|
|
|
+// TradeQueryRequest request = new TradeQueryRequest();
|
|
|
+// eduOrder = eduOrderMapper.selectById(orderId);
|
|
|
+// if(null != orderNumber){
|
|
|
+// request.setOut_trade_no(orderNumber);
|
|
|
+// }else {
|
|
|
+// request.setOut_trade_no(eduOrder.getOrderId());
|
|
|
+// }
|
|
|
+// res = V3LabsApi.queryTradeQuery(request);
|
|
|
+// PayDataVO payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
+// Map<String, Object> respData = (Map<String, Object>) payDataVO.getResp_data();
|
|
|
+// if(!Optional.ofNullable(respData).isPresent()) return "订单: " + orderId + " 未成功支付";
|
|
|
+// if (respData.get("trade_state").equals("SUCCESS") && respData.get("total_amount").equals(getMoney(eduOrder.getPayment()))){
|
|
|
+// switch (respData.get("account_type").toString()){
|
|
|
+// case "WECHAT":
|
|
|
+// eduOrder.setPaymentType(1);
|
|
|
+// break;
|
|
|
+// case "ALIPAY":
|
|
|
+// eduOrder.setPaymentType(2);
|
|
|
+// break;
|
|
|
+// case "UQRCODEPAY":
|
|
|
+// eduOrder.setPaymentType(3);
|
|
|
+// break;
|
|
|
+// case "BESTPAY":
|
|
|
+// eduOrder.setPaymentType(4);
|
|
|
+// break;
|
|
|
+// case "DCPAY":
|
|
|
+// eduOrder.setPaymentType(5);
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// eduOrder.setPayStatus(1).setCallbackFlag(1);
|
|
|
+// if(null != orderNumber) eduOrder.setOrderId(orderNumber);
|
|
|
+// eduOrderMapper.updateById(eduOrder);
|
|
|
+// System.out.println(respData.get("trade_state_desc") + " 订单: " + eduOrder.getId());
|
|
|
+// return "SUCCESS";
|
|
|
+// }else {
|
|
|
+// return (String) respData.get("trade_state_desc");
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// String generateAnOrderNumber(){
|
|
|
+// int randomFourDigit = (int) (Math.random() * 9000) + 1000;
|
|
|
+// return "8" + randomFourDigit + System.currentTimeMillis();
|
|
|
+// }
|
|
|
+//
|
|
|
+// int getPayType(String authCode){
|
|
|
+// int payType = 0;
|
|
|
+// if (Optional.ofNullable(authCode).isPresent() && authCode.length() > 2) {
|
|
|
+// String substring = authCode.substring(0, 2);
|
|
|
+// switch (substring) {
|
|
|
+// case "10":
|
|
|
+// case "11":
|
|
|
+// case "12":
|
|
|
+// case "13":
|
|
|
+// case "14":
|
|
|
+// case "15":
|
|
|
+// payType = 1;
|
|
|
+// break;
|
|
|
+// case "25":
|
|
|
+// case "26":
|
|
|
+// case "27":
|
|
|
+// case "28":
|
|
|
+// case "29":
|
|
|
+// case "30":
|
|
|
+// payType = 2;
|
|
|
+// break;
|
|
|
+// case "62":
|
|
|
+// payType = 3;
|
|
|
+// break;
|
|
|
+// case "01":
|
|
|
+// payType = 4;
|
|
|
+// break;
|
|
|
+// case "51":
|
|
|
+// payType = 5;
|
|
|
+// break;
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// payType = -1;
|
|
|
+// }
|
|
|
+// return payType;
|
|
|
+// }
|
|
|
+//
|
|
|
+// void updateChildOrder(String orderId){
|
|
|
+// List<EduOrderChild> eduOrderChildren = eduOrderChildMapper.selectList(Wrappers.<EduOrderChild>lambdaQuery().eq(EduOrderChild::getOrderId, orderId));
|
|
|
+// eduOrderChildren.forEach(a->{
|
|
|
+// a.setSerialNumber(orderId);
|
|
|
+// });
|
|
|
+// }
|
|
|
+//
|
|
|
+// String getMoney(BigDecimal payment){
|
|
|
+// return String.valueOf(payment.multiply(new BigDecimal("100")).intValue());
|
|
|
+// }
|
|
|
+//
|
|
|
+// public WeiXinUserInfoVO getAccessToken(String code) {
|
|
|
+// String url = StrFormatter.format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={}&secret={}&code={}&grant_type=authorization_code", "wxe3e575a4a2142f5b", "0db278065bc326c8c808048126994c5e", code);
|
|
|
+// //请求返回的内容,一个json对象
|
|
|
+// String body = HttpUtil.get(url);
|
|
|
+// System.out.println(body);
|
|
|
+// if(!Optional.ofNullable(body).isPresent()) throw new JeecgBootException("请求异常请联系管理员!");
|
|
|
+// //将接收的json对象转换为对象
|
|
|
+// AccessTokenInfoVO accessTokenInfo = JSONUtil.toBean(body, AccessTokenInfoVO.class);
|
|
|
+// System.out.println(accessTokenInfo.toString());
|
|
|
+// //获取用户信息
|
|
|
+// url = StrFormatter.format("https://api.weixin.qq.com/sns/userinfo?access_token={}&openid={}&lang=zh_CN",accessTokenInfo.getAccess_token(),accessTokenInfo.getOpenid());
|
|
|
+// //请求返回的内容,一个json对象
|
|
|
+// body = HttpUtil.get(url);
|
|
|
+// WeiXinUserInfoVO weiXinUserInfo = JSONUtil.toBean(body, WeiXinUserInfoVO.class);
|
|
|
+// System.out.println(weiXinUserInfo.toString());
|
|
|
+// return weiXinUserInfo;
|
|
|
+// }
|
|
|
+//
|
|
|
+// public boolean prePaymentInquiry(String orderId){
|
|
|
+// String res = null;
|
|
|
+// try {
|
|
|
+// // 初始化查询交易接口请求报文
|
|
|
+// TradeQueryRequest request = new TradeQueryRequest();
|
|
|
+// EduOrder eduOrder = eduOrderMapper.selectOne(Wrappers.<EduOrder>lambdaQuery().eq(EduOrder::getId, orderId));
|
|
|
+// // 商户交易流水号
|
|
|
+// request.setOut_trade_no(eduOrder.getOrderId());
|
|
|
+// res = V3LabsApi.queryTradeQuery(request);
|
|
|
+// } catch (Exception e) {
|
|
|
+// return false;
|
|
|
+// }
|
|
|
+// PayDataVO payDataVO = new Gson().fromJson(res, PayDataVO.class);
|
|
|
+// Map<String, Object> respData = (Map<String, Object>) payDataVO.getResp_data();
|
|
|
+// if(!Optional.ofNullable(respData).isPresent()) return false;
|
|
|
+// if (respData.get("trade_state").equals("SUCCESS")){
|
|
|
+// return true;
|
|
|
+// }
|
|
|
+// return false;
|
|
|
+// }
|
|
|
+}
|