|
|
@@ -164,7 +164,7 @@ public class TscKakaoPayService {
|
|
|
* @since 2021. 03. 05
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public KakaoPay cancelKakaoPayment(Order order) {
|
|
|
+ public Payment cancelKakaoPayment(Order order) {
|
|
|
// API 전송 URL 설정
|
|
|
String cancelPaymentUrl = env.getProperty("kakao.cancelPaymentUrl");
|
|
|
|
|
|
@@ -183,9 +183,28 @@ public class TscKakaoPayService {
|
|
|
}
|
|
|
|
|
|
// 카카오페이 API 전송
|
|
|
- KakaoPay pay = kakaoPayApi.kakaoPaymentApi(params, cancelPaymentUrl);
|
|
|
+ KakaoPay kakaoPay = kakaoPayApi.kakaoPaymentApi(params, cancelPaymentUrl);
|
|
|
|
|
|
- return pay;
|
|
|
+ // 카카오페이 API 전송 결과 처리
|
|
|
+ Payment payment = new Payment();
|
|
|
+ int statusCode = kakaoPay.getStatusCode();
|
|
|
+
|
|
|
+ // 승인 성공일때 200
|
|
|
+ if (statusCode == 200) {
|
|
|
+ payment.setPgTradeNo(kakaoPay.getAid());
|
|
|
+ payment.setPgTid(kakaoPay.getTid());
|
|
|
+ payment.setPgShopId(kakaoPay.getCid());
|
|
|
+ payment.setStatus(kakaoPay.getStatus());
|
|
|
+ payment.setOrdNo(Integer.parseInt(kakaoPay.getPartner_order_id()));
|
|
|
+ payment.setCustNo(Integer.parseInt(kakaoPay.getPartner_user_id()));
|
|
|
+ payment.setKakaoMethodType(kakaoPay.getPayment_method_type());
|
|
|
+ payment.setPayAmt(Integer.parseInt(params.getFirst("cancel_amount")));
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return payment;
|
|
|
}
|
|
|
|
|
|
}
|