From 39d7d63e854fdd5035672ad1756d439aeb9027a5 Mon Sep 17 00:00:00 2001 From: choyoungseo20 Date: Sun, 15 Jun 2025 00:33:20 +0900 Subject: [PATCH] =?UTF-8?q?key=EB=A5=BC=20=EC=9D=B4=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EC=97=AC=20=EA=B2=B0=EC=A0=9C=20url=EC=9D=84=20=EB=B0=98?= =?UTF-8?q?=ED=99=98=ED=95=98=EB=8A=94=20API=20=EC=83=9D=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../payment/controller/PaymentController.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/com/example/silverbridgeX_user/payment/controller/PaymentController.java b/src/main/java/com/example/silverbridgeX_user/payment/controller/PaymentController.java index 2a44364..7f01d76 100644 --- a/src/main/java/com/example/silverbridgeX_user/payment/controller/PaymentController.java +++ b/src/main/java/com/example/silverbridgeX_user/payment/controller/PaymentController.java @@ -36,6 +36,19 @@ public ApiResponse readyToKakaoPay(@Authenticatio return ApiResponse.onSuccess(SuccessCode.PAYMENT_URL_CREATE_SUCCESS, kakaoReadyResponse); } + @PostMapping("/ready/key") + @Operation(summary = "카카오페이 URL 생성 API", description = "key를 이용하여 카카오페이 URL을 생성하는 API 입니다.") + public ApiResponse readyToKakaoPay(@RequestParam("pg_token") String key) { + PaymentDto.KakaoReadyResponse kakaoReadyResponse = paymentService.kakaoPayReady(); + + User user = userService.findByUserName(key); + Long userId = user.getId(); + + paymentService.saveTid(userId, kakaoReadyResponse.getTid()); + + return ApiResponse.onSuccess(SuccessCode.PAYMENT_URL_CREATE_SUCCESS, kakaoReadyResponse); + } + @GetMapping("/success") public ModelAndView afterPayRequest(@RequestParam("pg_token") String pgToken) { PaymentDto.KakaoApproveResponse kakaoApproveResponse = paymentService.approveResponse(pgToken);