Pārlūkot izejas kodu

카카오페이 임시 커밋

card007 5 gadi atpakaļ
vecāks
revīzija
0ef2928aad

+ 22 - 3
src/main/java/com/style24/core/biz/service/TscKakaoPayService.java

@@ -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;
 	}
 
 }

+ 1 - 0
src/main/java/com/style24/persistence/domain/Payment.java

@@ -87,4 +87,5 @@ public class Payment extends TscBaseDomain {
 	private int kakaoDiscount;		// 할인 금액
 	private String createDt;		// 결제 준비 요청 시각
 	private String approveDt;		// 결제 승인 시각
+	private String status;			// 카카오페이 결제 상태
 }