> For the complete documentation index, see [llms.txt](https://tech.x2bee.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tech.x2bee.com/changelog/release-notes-en/readme/release-notes-2026-03-30-2026-02-09.md).

# Release Notes (2026-03-30 – 2026-02-09)

Continuation of [Release Notes](/changelog/release-notes-en/readme.md) — covers releases from 2026-03-30 to 2026-02-09.

{% updates format="numeric" %}
{% update date="2026-03-30" %}

## Improvement

Identity Verification System Migration: migrated NICE identity verification to the new integrated authentication method, and improved the FO/member API integration structure to strengthen authentication stability and processing accuracy.

#### 1. NICE Identity Verification Migrated to New Integrated Authentication <a href="#id-1" id="id-1"></a>

In this release, migration to the new integrated authentication method of the NICE identity verification service was completed.\
The authentication integration structure across FO and the member APIs was overhauled to match the latest specification, increasing authentication stability,\
and strengthening the accuracy and consistency of authentication result processing.

<details>

<summary>View Details</summary>

**Key Details**

* \[Common] As the NICE identity verification service moved to a new version, the identity verification integration method for both FO and the member APIs was migrated together
* \[FO] Changed so that clicking the identity verification button opens a popup to the new authentication page provided by NICE, instead of the previous method
* \[FO] Improved the way results are received after authentication completes, so that authentication results are not processed twice or dropped
* \[FO] Kept the same flow of navigating to the sign-up / already-registered notice / re-registration restriction / member information mismatch screens based on the authentication result
* \[API-MEMBER] Overhauled authentication request and result receipt handling to match the new NICE specification
* \[API-MEMBER] Changed so that authentication result values (name, date of birth, gender, domestic/foreign national, carrier, etc.) are organized into a form matching member information before being returned
* \[API-MEMBER] Unified the response format delivered to the user when an error occurs during the authentication process<br>

**Screen Path**

* (Changed) FO > Member > Identity Verification Popup
* (Changed) FO > Member > Identity Verification Result Processing Page
* (Changed) FO > Sign Up > Post-Verification Sign-Up/Notice Branch Screen<br>

**Target APIs**

* \[api-member]\[Changed] NICE identity verification request API [View API](https://api-member.x2bee.com/api/member/swagger-ui/index.html#/%EB%B3%B8%EC%9D%B8%EC%9D%B8%EC%A6%9D%ED%98%B8%EC%B6%9C/getOAuthToken)
* \[api-member]\[Changed] NICE identity verification result lookup [View API](https://api-member.x2bee.com/api/member/swagger-ui/index.html#/%EB%B3%B8%EC%9D%B8%EC%9D%B8%EC%A6%9D%20%EA%B2%B0%EA%B3%BC/niceOpenResponse)

</details>

<details>

<summary>Source Change List</summary>

<table data-header-hidden><thead><tr><th width="75.66015625"></th><th></th></tr></thead><tbody><tr><td>api-member</td><td><ul><li>/src/main/java/com/x2bee/api/member/app/constant/Constants.java</li><li>/src/main/java/com/x2bee/api/member/app/controller/member/MemberController.java</li><li>/src/main/java/com/x2bee/api/member/app/service/member/MemberServiceImpl.java</li><li>/src/main/java/com/x2bee/api/member/app/service/verification/VerificationService.java</li><li>/src/main/java/com/x2bee/api/member/app/service/verification/VerificationServiceImpl.java</li><li>/src/main/java/com/x2bee/api/member/app/service/verification/model/VerificationAuthResultResponse.java</li><li>/src/main/java/com/x2bee/api/member/app/service/verification/model/VerificationMakeKeyRequest.java</li><li>/src/main/java/com/x2bee/api/member/app/service/verification/model/VerificationResponse.java</li><li>/src/main/java/com/x2bee/api/member/app/service/verification/model/VerificationReturnDataRequest.java</li><li>/src/main/java/com/x2bee/api/member/app/service/verification/model/VerificationReturnDataResponse.java</li><li>/src/main/java/com/x2bee/api/member/app/service/verification/nice/NiceApiUtil.java</li><li>/src/main/java/com/x2bee/api/member/app/service/verification/nice/NiceAuth.java</li></ul></td></tr><tr><td>fo</td><td><ul><li>next.config.ts</li><li>src/api/member/auth-api.ts</li><li>src/app/[locale]/(root)/common/(empty</li><li>page)/verification-return/page.tsx</li><li>src/app/[locale]/(root)/goods/layout.tsx</li><li>src/app/[locale]/(root)/login/layout.tsx</li><li>src/app/[locale]/(root)/member/layout.tsx</li><li>src/app/[locale]/(root)/order/order/layout.tsx</li><li>src/components/member/personal-info/personal-info-edit-v2.tsx</li><li>src/components/member/verification/verification-button.tsx</li><li>src/components/member/verification/verification-popup.tsx</li><li>src/contexts/verification-context.tsx</li><li>src/hooks/member/use-verification.ts</li><li>src/types/member/verification-types.ts</li></ul></td></tr></tbody></table>

</details>
{% endupdate %}

{% update date="2026-02-09" %}

## Improvement

Taxable/Tax-Exempt Process Enhancement: improved so taxable/tax-exempt amounts are handled separately throughout the entire order, payment, claim, refund, and proof-document issuance process, strengthening payment and settlement accuracy.

#### 1. Taxable/Tax-Exempt Process Development <a href="#id-1" id="id-1"></a>

In this release, the payment process was enhanced so that taxable/tax-exempt amounts are accurately separated throughout the entire order and claim process.\
On the FO side, the tax-exempt amount is pre-calculated before payment, and at the API level, the taxable/tax-exempt amounts are managed consistently through order, refund, and proof-document issuance, greatly improving PG integration and settlement accuracy.

<details>

<summary>View Details</summary>

**Key Details**

* \[FO] Improved so the tax-exempt amount lookup API is called upon entering the order sheet, pre-calculating the tax-exempt amount to be used at payment
* \[FO] Separated taxable/tax-exempt amounts and passed them to the PG (Toss, Inicis) during order and claim (cancellation/return/exchange) payment
* \[FO] Recalculated the tax-exempt amount and passed it to the PG during claim submission and additional payment
* \[API-ORDER] Determines the taxable/tax-exempt status of products and shipping fees at order creation time and stores it in the payment information
* \[API-ORDER] Accurately allocates amounts by taxable/tax-exempt ratio during payment allocation, and recalculates the taxable/tax-exempt amounts and passes them to the PG even during partial refunds
* \[API-ORDER] Separates taxable/tax-exempt amounts when issuing cash receipts and tax invoices

**Target APIs**

* \[api-order]\[Added] Payment - payment allocation info lookup [View API](https://api-order.x2bee.com/api/order/swagger-ui/index.html#/%EA%B2%B0%EC%A0%9C%EC%A0%95%EB%B3%B4/getPayDivInfo)
* \[api-order]\[Added] Order - tax-exempt amount lookup [View API](https://api-order.x2bee.com/api/order/swagger-ui/index.html#/%EC%A3%BC%EB%AC%B8%EC%84%9C/taxFreeAmount)
* \[api-order]\[Changed] Order - order creation [View API](https://api-order.x2bee.com/api/order/swagger-ui/index.html#/%EC%A3%BC%EB%AC%B8%EC%84%9C/order)
* \[api-order]\[Changed] Claim - return acceptance [View API](https://api-order.x2bee.com/api/order/swagger-ui/index.html#/%EC%A3%BC%EB%AC%B8%EB%B0%98%ED%92%88/acceptReturn)
* \[api-order]\[Changed] Claim - exchange acceptance [View API](https://api-order.x2bee.com/api/order/swagger-ui/index.html#/%EC%A3%BC%EB%AC%B8%EA%B5%90%ED%99%98/acceptExchange)
* \[api-order]\[Changed] Order cancellation - order cancellation [View API](https://api-order.x2bee.com/api/order/swagger-ui/index.html#/%EC%A3%BC%EB%AC%B8%EC%B7%A8%EC%86%8C/cancelOrderFO)
* \[api-order]\[Changed] Order return - return completion [View API](https://api-order.x2bee.com/api/order/swagger-ui/index.html#/%EC%A3%BC%EB%AC%B8%EB%B0%98%ED%92%88/completeReturn)

</details>

<details>

<summary>Source Change List</summary>

<table data-header-hidden><thead><tr><th width="75.66015625"></th><th></th></tr></thead><tbody><tr><td>api-order</td><td><ul><li>api-order-app/src/test/java/com/x2bee/api/order/app/service/order/document/DocumentInvoiceServiceImplTest.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/controller/document/DocumentController.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/controller/order/OrderSheetController.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/controller/payment/PaymentDivController.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/request/claim/OpOrdPayDivRequest.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/request/order/SinglePriceResponse.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/request/payment/InicisCancelRequest.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/request/payment/PaymentOrderInfo.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/request/payment/TossCancelRequest.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/request/payment/inicis/v2/InicisRefundData.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/document/PayDivInfo.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/mypage/OrderDetailGoodsInfoResponse.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/mypage/OrderDetailPayInfoResponse.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/order/tax/CancelTaxInvoicePriceResponse.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/payment/InicisPcResponse.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/payment/PaymentCancelInfo.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/payment/PaymentClaimResponse.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/payment/TossCancelResponse.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/payment/TossResponse.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/payment/VBankResponse.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/entity/order/OpOrdPayBase.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/entity/order/OpOrdPayDivInfo.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/enums/product/PR007.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/repository/orderrodb/payment/OpOrdPayBaseMapper.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/repository/orderrodb/payment/OpOrdPayDivInfoMapper.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/claim/ClaimExternalServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/claim/module/strategy/creator/impl/ReturnTransformModelCreator.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/claim/module/strategy/creator/payment/ClaimDeliveryFeeCancelPaymentDivider.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/claim/module/strategy/creator/payment/ClaimWithdrawPaymentDivider.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/claim/module/strategy/creator/payment/OrderCancelPaymentDivider.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/claim/module/strategy/creator/payment/ReturnCompletePaymentDivider.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/claim/module/strategy/validator/ClaimCommonValidator.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/document/DocumentQueryService.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/document/DocumentQueryServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/DocumentService.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/cashReceipt/DefaultCashReceiptServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/cashReceipt/InicisCashReceiptServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/issuer/factory/DocumentIssuerFactory.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/taxInvoice/DefaultTaxInvoiceServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/taxInvoice/PopbillTaxInvoiceServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/register/OrderService.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/register/OrderServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/register/after/OrderCommonAfterProcess.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/register/creator/payment/OpOrdPayDivInfoCreator.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/sheet/OrderSheetService.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/sheet/OrderSheetServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/InicisVBankServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/PaySaveServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/impl/InicisMoStrategy.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/impl/InicisPcStrategy.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/util/InicisApiReqMaker.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/util/TossRequestCreator.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/base/advice/PaymentApiError.java</li><li>api-order-core/src/main/resources/mapper/orderrodb/order/OpOrdBaseMapper.xml</li><li>api-order-core/src/main/resources/mapper/orderrodb/order/OpTaxinvoiceLinkInfoMapper.xml</li><li>api-order-core/src/main/resources/mapper/orderrodb/payment/OpOrdPayDivInfoMapper.xml</li><li>api-order-core/src/main/resources/mapper/orderrwdb/payment/OpOrdPayBaseTrxMapper.xml</li><li>api-order-core/src/main/resources/message/order/paymentCommon.properties</li><li>api-order-core/src/main/resources/message/order/paymentCommon_en.properties</li><li>api-order-core/src/main/resources/message/order/paymentCommon_ko.properties</li></ul></td></tr><tr><td>fo</td><td><ul><li>.env.development.set</li><li>.env.local.set</li><li>.env.production.set</li><li>.env.stage.set</li><li>next.config.ts</li><li>src/api/order/order-api.ts</li><li>src/api/order/payment-api.ts</li><li>src/components/claim/accept/accept-additional-fee-payment.tsx</li><li>src/components/claim/common/claim-refund-payment-info.tsx</li><li>src/components/claim/common/proof-doc-apply.tsx</li><li>src/components/claim/modal/claim-fee-payment.tsx</li><li>src/components/order/order/order-sheet.tsx</li><li>src/components/order/order/payment.tsx</li><li>src/components/order/order/pg-interface-module.tsx</li><li>src/constants/claim/claim-constants.ts</li><li>src/lib/claim/utils/claim-accept-util.ts</li><li>src/types/claim/claim-types.ts</li><li>src/types/order/billing-card-detail-types.ts</li><li>src/types/order/order-types.ts</li><li>src/utils/order/pg-inicis-utils.ts</li><li>src/utils/order/pg-toss-utils.ts</li></ul></td></tr></tbody></table>

</details>
{% endupdate %}
{% endupdates %}
