fix(payverse): 결제 payload에 customerId 길이 30자로 제한

- customerId를 sha1 기반 30자 이내로 생성하도록 변경하여 스펙 준수
- 불필요한 billkeyReq 제거
This commit is contained in:
2025-09-26 16:51:54 +09:00
parent d536a65fb4
commit 22bd1bf042

View File

@@ -36,7 +36,6 @@ import java.math.BigDecimal
import java.math.RoundingMode import java.math.RoundingMode
import java.time.LocalDateTime import java.time.LocalDateTime
import java.time.format.DateTimeFormatter import java.time.format.DateTimeFormatter
import java.util.UUID
@Service @Service
@Transactional(readOnly = true) @Transactional(readOnly = true)
@@ -232,7 +231,7 @@ class ChargeService(
val sign = DigestUtils.sha512Hex( val sign = DigestUtils.sha512Hex(
String.format("||%s||%s||%s||%s||%s||", payverseSecretKey, payverseMid, chargeId, amount, reqDate) String.format("||%s||%s||%s||%s||%s||", payverseSecretKey, payverseMid, chargeId, amount, reqDate)
) )
val customerId = UUID.nameUUIDFromBytes("${serverEnv}_user_${member.id!!}".toByteArray()).toString() val customerId = "${serverEnv}_user_${member.id!!}"
val requestCurrency = "KRW" val requestCurrency = "KRW"
val payload = linkedMapOf( val payload = linkedMapOf(
@@ -244,8 +243,6 @@ class ChargeService(
"requestCurrency" to requestCurrency, "requestCurrency" to requestCurrency,
"requestAmount" to amount, "requestAmount" to amount,
"reqDate" to reqDate, "reqDate" to reqDate,
"billkeyReq" to "N",
"mallReserved" to "",
"sign" to sign "sign" to sign
) )
val payloadJson = objectMapper.writeValueAsString(payload) val payloadJson = objectMapper.writeValueAsString(payload)