diff --git a/src/main/java/in/koreatech/payment/client/dto/response/PaymentConfirmResponse.java b/src/main/java/in/koreatech/payment/client/dto/response/PaymentConfirmResponse.java index a4f787d..2034452 100644 --- a/src/main/java/in/koreatech/payment/client/dto/response/PaymentConfirmResponse.java +++ b/src/main/java/in/koreatech/payment/client/dto/response/PaymentConfirmResponse.java @@ -3,6 +3,7 @@ import java.time.LocalDateTime; import java.time.OffsetDateTime; +import in.koreatech.koin.domain.order.model.Order; import in.koreatech.koin.domain.order.model.Payment; import in.koreatech.koin.domain.order.model.PaymentMethod; import in.koreatech.koin.domain.order.model.PaymentStatus; @@ -15,7 +16,7 @@ public record PaymentConfirmResponse( String requestedAt, String approvedAt ) { - public Payment toEntity() { + public Payment toEntity(Order order) { OffsetDateTime requestedOffsetDateTime = OffsetDateTime.parse(requestedAt); OffsetDateTime approvedOffsetDateTime = OffsetDateTime.parse(approvedAt); @@ -29,6 +30,7 @@ public Payment toEntity() { .paymentMethod(PaymentMethod.from(method)) .requestedAt(requested) .approvedAt(approved) + .order(order) .build(); } } diff --git a/src/main/java/in/koreatech/payment/service/TossService.java b/src/main/java/in/koreatech/payment/service/TossService.java index 088e787..5ff4790 100644 --- a/src/main/java/in/koreatech/payment/service/TossService.java +++ b/src/main/java/in/koreatech/payment/service/TossService.java @@ -155,7 +155,7 @@ public Payment confirmPayment(String accessToken, String paymentKey, String orde .toList(); orderMenuRepository.saveAll(orderMenus); - Payment payment = response.toEntity(); + Payment payment = response.toEntity(order); paymentRepository.save(payment); temporaryPaymentRedisRepository.deleteById(orderId); cartRepository.deleteByUserId(user.getId());