diff --git a/src/main/kotlin/roomescape/common/config/JacksonConfig.kt b/src/main/kotlin/roomescape/common/config/JacksonConfig.kt index c53a98d8..9af1bf32 100644 --- a/src/main/kotlin/roomescape/common/config/JacksonConfig.kt +++ b/src/main/kotlin/roomescape/common/config/JacksonConfig.kt @@ -26,6 +26,7 @@ class JacksonConfig { .registerModule(javaTimeModule()) .registerModule(kotlinModule()) .registerModule(longIdModule()) + .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false) private fun javaTimeModule(): JavaTimeModule = JavaTimeModule() .addSerializer( diff --git a/src/main/kotlin/roomescape/payment/infrastructure/client/TossPaymentDTO.kt b/src/main/kotlin/roomescape/payment/infrastructure/client/TossPaymentDTO.kt index e437fd82..442bcf98 100644 --- a/src/main/kotlin/roomescape/payment/infrastructure/client/TossPaymentDTO.kt +++ b/src/main/kotlin/roomescape/payment/infrastructure/client/TossPaymentDTO.kt @@ -1,6 +1,5 @@ package roomescape.payment.infrastructure.client -import com.fasterxml.jackson.annotation.JsonIgnoreProperties import java.time.OffsetDateTime data class TossPaymentErrorResponse( @@ -15,7 +14,6 @@ data class PaymentApproveRequest( val paymentType: String ) -@JsonIgnoreProperties(ignoreUnknown = true) data class PaymentApproveResponse( val paymentKey: String, val orderId: String, diff --git a/src/main/kotlin/roomescape/payment/infrastructure/client/v2/TosspaymentCancelDTO.kt b/src/main/kotlin/roomescape/payment/infrastructure/client/v2/TosspaymentCancelDTO.kt index 8d678c01..261fda1c 100644 --- a/src/main/kotlin/roomescape/payment/infrastructure/client/v2/TosspaymentCancelDTO.kt +++ b/src/main/kotlin/roomescape/payment/infrastructure/client/v2/TosspaymentCancelDTO.kt @@ -1,6 +1,5 @@ package roomescape.payment.infrastructure.client.v2 -import com.fasterxml.jackson.annotation.JsonIgnoreProperties import com.fasterxml.jackson.core.JsonParser import com.fasterxml.jackson.databind.DeserializationContext import com.fasterxml.jackson.databind.JsonDeserializer @@ -15,7 +14,6 @@ data class PaymentCancelRequestV2( val cancelReason: String ) -@JsonIgnoreProperties(ignoreUnknown = true) data class PaymentCancelResponseV2( val status: PaymentStatus, @JsonDeserialize(using = CancelDetailDeserializer::class) diff --git a/src/main/kotlin/roomescape/payment/infrastructure/client/v2/TosspaymentConfirmDTO.kt b/src/main/kotlin/roomescape/payment/infrastructure/client/v2/TosspaymentConfirmDTO.kt index 9a5254ac..13859a01 100644 --- a/src/main/kotlin/roomescape/payment/infrastructure/client/v2/TosspaymentConfirmDTO.kt +++ b/src/main/kotlin/roomescape/payment/infrastructure/client/v2/TosspaymentConfirmDTO.kt @@ -1,6 +1,5 @@ package roomescape.payment.infrastructure.client.v2 -import com.fasterxml.jackson.annotation.JsonIgnoreProperties import roomescape.payment.infrastructure.common.* import java.time.OffsetDateTime @@ -8,10 +7,9 @@ data class PaymentConfirmRequest( val paymentKey: String, val orderId: String, val amount: Long, - val paymentType: String, + val paymentType: PaymentType, ) -@JsonIgnoreProperties(ignoreUnknown = true) data class PaymentConfirmResponse( val paymentKey: String, val orderId: String,