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

Commit 8603caac authored by anjiabin's avatar anjiabin

优化支付代码

parent d747bae5
...@@ -14,6 +14,7 @@ import com.liquidnet.commons.lang.util.JsonUtils; ...@@ -14,6 +14,7 @@ import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.commons.lang.util.StringUtil; import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.dragon.channel.alipay.req.AlipayTradePayReq; import com.liquidnet.service.dragon.channel.alipay.req.AlipayTradePayReq;
import com.liquidnet.service.dragon.channel.alipay.sign.MD5; import com.liquidnet.service.dragon.channel.alipay.sign.MD5;
import com.liquidnet.service.dragon.utils.ObjectUtil;
import com.liquidnet.service.dragon.utils.PayAlipayUtils; import com.liquidnet.service.dragon.utils.PayAlipayUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -84,7 +85,7 @@ public class AlipayBiz{ ...@@ -84,7 +85,7 @@ public class AlipayBiz{
AlipayClient alipayClient = PayAlipayUtils.getInstance().getHttpClient(); AlipayClient alipayClient = PayAlipayUtils.getInstance().getHttpClient();
SortedMap<String, Object> paramMap = new TreeMap<>(); SortedMap<String, Object> paramMap = ObjectUtil.cloneSortedMapStringAndObj();
paramMap.put("product_code", alipayTradePayReq.getProductCode()); paramMap.put("product_code", alipayTradePayReq.getProductCode());
paramMap.put("total_amount", alipayTradePayReq.getTotalAmount().toString()); paramMap.put("total_amount", alipayTradePayReq.getTotalAmount().toString());
paramMap.put("subject", alipayTradePayReq.getSubject()); paramMap.put("subject", alipayTradePayReq.getSubject());
...@@ -93,11 +94,11 @@ public class AlipayBiz{ ...@@ -93,11 +94,11 @@ public class AlipayBiz{
paramMap.put("timeout_express", timeExpress); paramMap.put("timeout_express", timeExpress);
AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest(); AlipayTradeWapPayRequest request = ObjectUtil.cloneAlipayTradeWapPayRequest();
request.setNotifyUrl(alipayTradePayReq.getNotifyUrl()); request.setNotifyUrl(alipayTradePayReq.getNotifyUrl());
// request.setTimestamp(DateUtil.now()); // request.setTimestamp(DateUtil.now());
log.info("bizContent :{}", JSONObject.toJSONString(paramMap)); log.info("bizContent :{}", JsonUtils.toJson(paramMap));
request.setBizContent(JSONObject.toJSONString(paramMap)); request.setBizContent(JsonUtils.toJson(paramMap));
try { try {
long startTime = System.currentTimeMillis(); long startTime = System.currentTimeMillis();
AlipayTradeWapPayResponse response = alipayClient.sdkExecute(request); AlipayTradeWapPayResponse response = alipayClient.sdkExecute(request);
...@@ -109,7 +110,7 @@ public class AlipayBiz{ ...@@ -109,7 +110,7 @@ public class AlipayBiz{
return responseJSON; return responseJSON;
} catch (AlipayApiException e) { } catch (AlipayApiException e) {
log.error("支付宝支付异常:{}", e); log.error("支付宝支付异常:{}", e);
JSONObject resultJSON = new JSONObject(); JSONObject resultJSON = ObjectUtil.cloneJsonObjectObj();
resultJSON.put("outTradeNo", alipayTradePayReq.getOutTradeNo()); resultJSON.put("outTradeNo", alipayTradePayReq.getOutTradeNo());
resultJSON.put("totalAmount", alipayTradePayReq.getTotalAmount().toString()); resultJSON.put("totalAmount", alipayTradePayReq.getTotalAmount().toString());
resultJSON.put("errorCode", "9999"); resultJSON.put("errorCode", "9999");
......
package com.liquidnet.service.dragon.utils; package com.liquidnet.service.dragon.utils;
import com.alibaba.fastjson.JSONObject;
import com.alipay.api.request.AlipayTradeWapPayRequest;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.SortedMap;
import java.util.TreeMap;
/** /**
* @author AnJiabin <anjiabin@zhengzai.tv> * @author AnJiabin <anjiabin@zhengzai.tv>
...@@ -18,7 +22,10 @@ import java.util.LinkedList; ...@@ -18,7 +22,10 @@ import java.util.LinkedList;
public class ObjectUtil { public class ObjectUtil {
public static final LinkedList<Object[]> linkedListObj = new LinkedList<Object[]>(); public static final LinkedList<Object[]> linkedListObj = new LinkedList<Object[]>();
public static final LinkedList<String> linkedListStr = new LinkedList<String>(); public static final LinkedList<String> linkedListStr = new LinkedList<String>();
public static final HashMap<String, String> hashMapStringAndString = new HashMap<String, String>(); public static final HashMap<String, String> hashMapStringAndString = new HashMap<>();
public static final SortedMap<String, Object> sortedMapStringAndObj = new TreeMap<>();
public static final AlipayTradeWapPayRequest alipayTradeWapPayRequest = new AlipayTradeWapPayRequest();
public static final JSONObject jsonObjectObj = new JSONObject();
public static LinkedList<Object[]> cloneLinkedListObj() { public static LinkedList<Object[]> cloneLinkedListObj() {
linkedListObj.clear(); linkedListObj.clear();
...@@ -34,4 +41,17 @@ public class ObjectUtil { ...@@ -34,4 +41,17 @@ public class ObjectUtil {
hashMapStringAndString.clear(); hashMapStringAndString.clear();
return hashMapStringAndString; return hashMapStringAndString;
} }
public static SortedMap<String, Object> cloneSortedMapStringAndObj() {
sortedMapStringAndObj.clear();
return sortedMapStringAndObj;
}
public static AlipayTradeWapPayRequest cloneAlipayTradeWapPayRequest() {
return alipayTradeWapPayRequest;
}
public static JSONObject cloneJsonObjectObj() {
return jsonObjectObj;
}
} }
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