diff --git a/.forge/BAIS-CI-1783819034-attempt-2.md b/.forge/BAIS-CI-1783819034-attempt-2.md
new file mode 100644
index 0000000..a4bce98
--- /dev/null
+++ b/.forge/BAIS-CI-1783819034-attempt-2.md
@@ -0,0 +1,3 @@
+# BAIS-CI-1783819034-attempt-2
+
+Forge 이슈 작업 브랜치 `forge/BAIS-CI-1783819034-attempt-2`.
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..7e15c41
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,17 @@
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 3.5.14
+
+ com.klaro.bais
+ bais-platform
+ 1.0-SNAPSHOT
+ pom
+
+ services/payments
+
+
diff --git a/services/payments/pom.xml b/services/payments/pom.xml
new file mode 100644
index 0000000..20df931
--- /dev/null
+++ b/services/payments/pom.xml
@@ -0,0 +1,19 @@
+
+ 4.0.0
+
+ com.klaro.bais
+ bais-platform
+ 1.0-SNAPSHOT
+ ../../pom.xml
+
+ payments
+
+
+ org.apache.commons
+ commons-lang3
+ 3.18.0
+
+
+
diff --git a/services/payments/src/main/java/com/klaro/bais/payments/PaymentReferenceService.java b/services/payments/src/main/java/com/klaro/bais/payments/PaymentReferenceService.java
new file mode 100644
index 0000000..159a78d
--- /dev/null
+++ b/services/payments/src/main/java/com/klaro/bais/payments/PaymentReferenceService.java
@@ -0,0 +1,9 @@
+package com.klaro.bais.payments;
+
+import org.apache.commons.lang3.StringUtils;
+
+public class PaymentReferenceService {
+ public String normalize(String input) {
+ return StringUtils.trimToEmpty(input);
+ }
+}
diff --git a/services/payments/src/test/java/com/klaro/bais/payments/PaymentReferenceServiceTest.java b/services/payments/src/test/java/com/klaro/bais/payments/PaymentReferenceServiceTest.java
new file mode 100644
index 0000000..f198d3a
--- /dev/null
+++ b/services/payments/src/test/java/com/klaro/bais/payments/PaymentReferenceServiceTest.java
@@ -0,0 +1,22 @@
+import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.*;
+
+class PaymentReferenceServiceTest {
+
+ PaymentReferenceService service = new PaymentReferenceService();
+
+ @Test
+ void testNormalize_null() {
+ assertEquals("", service.normalize(null));
+ }
+
+ @Test
+ void testNormalize_empty() {
+ assertEquals("", service.normalize(""));
+ }
+
+ @Test
+ void testNormalize_normalString() {
+ assertEquals("test", service.normalize(" test "));
+ }
+}