记得上下班打卡 | git大法好,push需谨慎

Commit d589ddca authored by jiangxiulong's avatar jiangxiulong

nft 支付 下单

parent 61e41a86
package com.liquidnet.service.order.service.impl;
import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.liquidnet.commons.lang.util.*;
......@@ -7,6 +8,8 @@ import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.UserPathDto;
import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.dragon.dto.DragonPayBaseReqDto;
import com.liquidnet.service.dragon.dto.DragonPayBaseRespDto;
import com.liquidnet.service.dragon.dto.DragonPayOrderQueryRespDto;
import com.liquidnet.service.dragon.service.IDragonOrdersService;
import com.liquidnet.service.goblin.constant.GoblinRedisConst;
......@@ -26,7 +29,6 @@ import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.util.LinkedMultiValueMap;
import java.math.BigDecimal;
import java.math.RoundingMode;
......@@ -56,8 +58,8 @@ public class GoblinNftOrderServiceImpl implements IGoblinNftOrderService {
@Autowired
private IDragonOrdersService dragonOrdersService;
@Value("${liquidnet.service.order.url-pay.pay}")
private String payUrl;
/*@Value("${liquidnet.service.order.url-pay.pay}")
private String payUrl;*/
/*@Value("${liquidnet.service.order.url-pay.check}")
private String checkUrl;*/
@Value("${liquidnet.service.order.url-pay.nftPayNotify}")
......@@ -441,7 +443,7 @@ public class GoblinNftOrderServiceImpl implements IGoblinNftOrderService {
NftPayResultVo.setShowUrl(showUrl);
NftPayResultVo.setReturnUrl(returnUrl);
} else {
LinkedMultiValueMap<String, String> httpData = CollectionUtil.linkedMultiValueMapStringString();
/*LinkedMultiValueMap<String, String> httpData = CollectionUtil.linkedMultiValueMapStringString();
httpData.add("type", "NFT");
httpData.add("price", nftOrder.getPriceActual().toString());
// 测试0.01
......@@ -466,7 +468,36 @@ public class GoblinNftOrderServiceImpl implements IGoblinNftOrderService {
LinkedMultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Accept", "application/json;charset=UTF-8");
String returnData = HttpUtil.post(payUrl, httpData, header);
log.info("调用 DRAGON 结果 = " + returnData);
log.info("NFT支付调用 DRAGON 结果 = " + returnData);
ResponseDto<GoblinPayInnerResultVo> dto = JsonUtils.fromJson(returnData, new TypeReference<ResponseDto<GoblinPayInnerResultVo>>() {
});
GoblinPayInnerResultVo dtoData = dto.getData();*/
DragonPayBaseReqDto dragonPayBaseReqDto = DragonPayBaseReqDto.getNew();
dragonPayBaseReqDto.setPayType(nftOrder.getPayType());
dragonPayBaseReqDto.setDeviceFrom(nftOrder.getDeviceFrom());
if (nftOrder.getDeviceFrom().equals("js") || nftOrder.getDeviceFrom().equals("applet")) {
dragonPayBaseReqDto.setOpenId(payParam.getOpenId());
}
dragonPayBaseReqDto.setType("NFT");
dragonPayBaseReqDto.setPrice(nftOrder.getPriceActual());
String storeName = nftOrder.getStoreName();
if (StringUtil.isNotNull(storeName) && storeName.length() >= 32) {
storeName = storeName.substring(0, 32);
}
dragonPayBaseReqDto.setName(storeName);
dragonPayBaseReqDto.setDetail("正在现场");
dragonPayBaseReqDto.setOrderCode(nftOrder.getOrderCode());
dragonPayBaseReqDto.setOrderId(nftOrder.getOrderId());
dragonPayBaseReqDto.setClientIp(CurrentUtil.getCliIpAddr());
dragonPayBaseReqDto.setNotifyUrl(synUrl);
dragonPayBaseReqDto.setReturnUrl(returnUrl);
dragonPayBaseReqDto.setShowUrl(showUrl);
dragonPayBaseReqDto.setCreateDate(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
dragonPayBaseReqDto.setExpireTime("5");
ResponseDto<DragonPayBaseRespDto> responseDto = dragonOrdersService.dragonPay(dragonPayBaseReqDto);
String returnData = JSON.toJSONString(responseDto);
log.info("NFT支付调用 DRAGON 结果 = " + returnData);
ResponseDto<GoblinPayInnerResultVo> dto = JsonUtils.fromJson(returnData, new TypeReference<ResponseDto<GoblinPayInnerResultVo>>() {
});
GoblinPayInnerResultVo dtoData = dto.getData();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment