|
|
@@ -1,5 +1,9 @@
|
|
|
package com.style24.core.biz.service;
|
|
|
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.core.env.Environment;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -9,6 +13,7 @@ import org.springframework.util.MultiValueMap;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import com.style24.core.biz.thirdparty.KakaoPayApi;
|
|
|
+import com.style24.core.support.env.TscConstants;
|
|
|
import com.style24.core.support.message.TscMessageByLocale;
|
|
|
import com.style24.persistence.domain.KakaoPay;
|
|
|
import com.style24.persistence.domain.Order;
|
|
|
@@ -100,6 +105,8 @@ public class TscKakaoPayService {
|
|
|
payment.setPgTradeNo(kakaoPay.getAid());
|
|
|
payment.setPgTid(kakaoPay.getTid());
|
|
|
payment.setPgShopId(kakaoPay.getCid());
|
|
|
+ payment.setPayDt(convertDateFormat(kakaoPay.getApproved_at()));
|
|
|
+ payment.setPayStat(TscConstants.PaymentStat.PAYMENT_COMPLETE.value());
|
|
|
payment.setOrdNo(Integer.parseInt(kakaoPay.getPartner_order_id()));
|
|
|
payment.setCustNo(Integer.parseInt(kakaoPay.getPartner_user_id()));
|
|
|
payment.setKakaoMethodType(kakaoPay.getPayment_method_type());
|
|
|
@@ -118,18 +125,33 @@ public class TscKakaoPayService {
|
|
|
payment.setResCd(String.valueOf(statusCode));
|
|
|
payment.setResMsg(message.getMessage("SUCC_0004"));
|
|
|
} else {
|
|
|
- int code = Integer.parseInt(kakaoPay.getCode());
|
|
|
- String msg = kakaoPay.getMsg();
|
|
|
- String resultCode = kakaoPay.getExtras().getMethod_result_code();
|
|
|
+ // int code = Integer.parseInt(kakaoPay.getCode());
|
|
|
+ // String msg = kakaoPay.getMsg();
|
|
|
+ // String resultCode = kakaoPay.getExtras().getMethod_result_code();
|
|
|
String resultMessage = kakaoPay.getExtras().getMethod_result_message();
|
|
|
|
|
|
- payment.setResCd(String.valueOf(code));
|
|
|
- payment.setResMsg(resultMessage);
|
|
|
+ throw new IllegalStateException(resultMessage);
|
|
|
+ // payment.setResCd(String.valueOf(code));
|
|
|
+ // payment.setResMsg(resultMessage);
|
|
|
}
|
|
|
|
|
|
return payment;
|
|
|
}
|
|
|
|
|
|
+ private String convertDateFormat(String date) {
|
|
|
+ String result = "";
|
|
|
+ try {
|
|
|
+ SimpleDateFormat parseSdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
+ Date parseDate = parseSdf.parse(date);
|
|
|
+ result = sdf.format(parseDate);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 카카오페이 주문 조회
|
|
|
*
|
|
|
@@ -193,13 +215,14 @@ public class TscKakaoPayService {
|
|
|
payment.setResCd(String.valueOf(statusCode));
|
|
|
payment.setResMsg(message.getMessage("SUCC_0004"));
|
|
|
} else {
|
|
|
- int code = Integer.parseInt(kakaoPay.getCode());
|
|
|
- String msg = kakaoPay.getMsg();
|
|
|
- String resultCode = kakaoPay.getExtras().getMethod_result_code();
|
|
|
+ // int code = Integer.parseInt(kakaoPay.getCode());
|
|
|
+ // String msg = kakaoPay.getMsg();
|
|
|
+ // String resultCode = kakaoPay.getExtras().getMethod_result_code();
|
|
|
String resultMessage = kakaoPay.getExtras().getMethod_result_message();
|
|
|
|
|
|
- payment.setResCd(String.valueOf(code));
|
|
|
- payment.setResMsg(resultMessage);
|
|
|
+ throw new IllegalStateException(resultMessage);
|
|
|
+ // payment.setResCd(String.valueOf(code));
|
|
|
+ // payment.setResMsg(resultMessage);
|
|
|
}
|
|
|
|
|
|
return payment;
|