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({