

@Contoroller 메서드
// "orderId":"gym-type-2-36600264572790997_2023-07-12" 이런 형태, -type- 다음 숫자가 이용권 종류
String[] parts = orderId.split("-type-");
String[] subParts = parts[1].split("-");
String ticketNumberStr = subParts[0];
int ticketType = Integer.parseInt(ticketNumberStr);
// "orderId":"gym-type-2-36600264572790997_2023-07-12" 이런 형태, 마지막 부분이 시작일자를 나타냄
String[] parts2 = orderId.split("_");
String dateString = parts2[1];
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateString, formatter);
LocalDateTime startDate = LocalDateTime.of(date, LocalTime.MIDNIGHT);
System.out.println("타입 : %d".formatted(ticketType));
System.out.println("시작일 : %s".formatted(startDate));

잘 나옵니다 하하.. 이제 이거를 활용해서 이용권 타입의 금액과 실제 결제금액과 비교하여 검증 가능!