From 635f015b3c3ad58ddeb0e3f453c5e4f08409005f Mon Sep 17 00:00:00 2001 From: pricelees Date: Wed, 16 Jul 2025 11:15:30 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20payment=20=EB=82=B4=20RestClient=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=ED=81=B4=EB=9E=98=EC=8A=A4(error,=20deser?= =?UTF-8?q?ializer)=20=ED=8C=A8=ED=82=A4=EC=A7=80=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client}/PaymentCancelResponseDeserializer.kt | 4 ++-- .../infrastructure/client/TossPaymentErrorResponse.kt | 7 +++++++ src/main/java/roomescape/payment/web/PaymentDTO.kt | 2 +- .../web/support/PaymentCancelResponseDeserializerTest.kt | 1 + 4 files changed, 11 insertions(+), 3 deletions(-) rename src/main/java/roomescape/payment/{web/support => infrastructure/client}/PaymentCancelResponseDeserializer.kt (95%) create mode 100644 src/main/java/roomescape/payment/infrastructure/client/TossPaymentErrorResponse.kt diff --git a/src/main/java/roomescape/payment/web/support/PaymentCancelResponseDeserializer.kt b/src/main/java/roomescape/payment/infrastructure/client/PaymentCancelResponseDeserializer.kt similarity index 95% rename from src/main/java/roomescape/payment/web/support/PaymentCancelResponseDeserializer.kt rename to src/main/java/roomescape/payment/infrastructure/client/PaymentCancelResponseDeserializer.kt index 14d59c12..075e7e5e 100644 --- a/src/main/java/roomescape/payment/web/support/PaymentCancelResponseDeserializer.kt +++ b/src/main/java/roomescape/payment/infrastructure/client/PaymentCancelResponseDeserializer.kt @@ -1,4 +1,4 @@ -package roomescape.payment.web.support +package roomescape.payment.infrastructure.client import com.fasterxml.jackson.core.JsonParser import com.fasterxml.jackson.core.TreeNode @@ -28,4 +28,4 @@ class PaymentCancelResponseDeserializer( OffsetDateTime.parse(cancels.get("canceledAt").asText()) ) } -} +} \ No newline at end of file diff --git a/src/main/java/roomescape/payment/infrastructure/client/TossPaymentErrorResponse.kt b/src/main/java/roomescape/payment/infrastructure/client/TossPaymentErrorResponse.kt new file mode 100644 index 00000000..aebddc49 --- /dev/null +++ b/src/main/java/roomescape/payment/infrastructure/client/TossPaymentErrorResponse.kt @@ -0,0 +1,7 @@ +package roomescape.payment.infrastructure.client + +@JvmRecord +data class TossPaymentErrorResponse( + val code: String, + val message: String +) diff --git a/src/main/java/roomescape/payment/web/PaymentDTO.kt b/src/main/java/roomescape/payment/web/PaymentDTO.kt index ae13950e..eec2c82f 100644 --- a/src/main/java/roomescape/payment/web/PaymentDTO.kt +++ b/src/main/java/roomescape/payment/web/PaymentDTO.kt @@ -2,7 +2,7 @@ package roomescape.payment.web import com.fasterxml.jackson.annotation.JsonIgnoreProperties import com.fasterxml.jackson.databind.annotation.JsonDeserialize -import roomescape.payment.web.support.PaymentCancelResponseDeserializer +import roomescape.payment.infrastructure.client.PaymentCancelResponseDeserializer import roomescape.reservation.dto.response.ReservationResponse import java.time.OffsetDateTime diff --git a/src/test/java/roomescape/payment/web/support/PaymentCancelResponseDeserializerTest.kt b/src/test/java/roomescape/payment/web/support/PaymentCancelResponseDeserializerTest.kt index 32c33f90..97908a0a 100644 --- a/src/test/java/roomescape/payment/web/support/PaymentCancelResponseDeserializerTest.kt +++ b/src/test/java/roomescape/payment/web/support/PaymentCancelResponseDeserializerTest.kt @@ -7,6 +7,7 @@ import io.kotest.assertions.assertSoftly import io.kotest.core.spec.style.StringSpec import io.kotest.matchers.shouldBe import roomescape.payment.SampleTossPaymentConst +import roomescape.payment.infrastructure.client.PaymentCancelResponseDeserializer import roomescape.payment.web.PaymentCancel class PaymentCancelResponseDeserializerTest : StringSpec({