For the complete documentation index, see llms.txt. This page is also available as Markdown.

Release Notes (2026-04-17 – 2026-04-10)

Continuation of Release Notes — covers releases from 2026-04-17 to 2026-04-10.

Improvement

PG Payment/Settlement System: separated payment, settlement, and reconciliation processing based on per-site PG credentials, strengthening operational flexibility and settlement accuracy.

1. PG Payment/Settlement System Improvement

In this release, the PG payment and settlement process was improved to fit a multi-site environment. The structure was improved so that payment, approval, settlement, and reconciliation processing can be performed based on per-site PG settings and credentials, strengthening operational flexibility and settlement accuracy.

View Details

Key Details

  • [BO] Added per-site lookup for PG approval reconciliation processing view

  • [BO] Added per-site lookup for PG settlement reconciliation processing view

  • [BO] Separated receipt handling per site when receiving PG approval and settlement information

  • [FO] The clientKey required to invoke the Toss payment window is now managed per site based on config.yml

  • [BATCH, BATCH-MDOD] Simplified configuration structure by removing unused PG-related settings

  • [API-COMMON, BATCH-MDOD, API-BO] Performs settlement and reconciliation processing based on per-site PG credentials

  • [API-ORDER] Improved so payment functionality operates correctly according to per-site PG settings

Screen Path

  • (Changed) BO > Settlement > Sales Settlement Management > PG Approval Reconciliation Processing List > Receive PG Approval Information

  • (Changed) BO > Settlement > Sales Settlement Management > PG Settlement Reconciliation Processing List

  • (Changed) BO > Settlement > Sales Settlement Management > PG Settlement Reconciliation Processing List > Receive PG Settlement Information

  • (Changed) BO > Settlement > Sales Settlement Management > PG Approval Reconciliation Processing List

DB

  • [Added] PG Approval Settlement Reconciliation (ac_pg_aprv_adj_copr) Added Site Number (site_no) column

Target APIs

  • [API-BO][Changed] PG approval reconciliation list lookup View API

  • [API-BO][Changed] Receive PG approval information View API

  • [API-BO][Changed] PG settlement reconciliation list lookup View API

  • [API-BO][Changed] Receive PG settlement information View API

  • [API-ORDER][Changed] Merchant information lookup View API

  • [API-ORDER][Changed] MID lookup for account verification View API

  • [API-ORDER][Changed] Generate Inicis PC payment request parameters View API

  • [API-ORDER][Changed] Generate Inicis MO billing-key issuance request parameters View API

  • [API-ORDER][Changed] PG information lookup View API

  • [API-ORDER][Changed] Generate Toss billing-key issuance request parameters View API

  • [API-ORDER][Changed] Lookup PG classification code in use per site View API

Source Change List

api-app

  • src/main/resources/config/application-dev.properties

  • src/main/resources/config/application-local.properties

  • src/main/resources/config/application-prd.properties

  • src/main/resources/config/application-stg.properties

api-bo

  • src/main/java/com/x2bee/api/bo/app/dto/request/adjust/PgAdjCoprRequest.java

  • src/main/java/com/x2bee/api/bo/app/dto/request/adjust/PgAprvCoprRequest.java

  • src/main/java/com/x2bee/api/bo/app/dto/request/adjust/PgCompareReceiveRequest.java

  • src/main/java/com/x2bee/api/bo/app/entity/PrGoodsBaseMl.java

  • src/main/resources/mapper/displayrwdb/goods/PrGoodsBaseMlTrxMapper.xml

  • src/main/resources/mapper/orderrodb/adjust/AcPgAprvAdjCoprMapper.xml

api-common

  • api-common-app/src/main/resources/config/application-dev.properties

  • api-common-app/src/main/resources/config/application-local.properties

  • api-common-app/src/main/resources/config/application-prd.properties

  • api-common-app/src/main/resources/config/application-stg.properties

  • api-common-core/src/main/java/com/x2bee/api/common/app/controller/adjust/PgCompareController.java

  • api-common-core/src/main/java/com/x2bee/api/common/app/dto/request/adjust/PgApprovalAdjustReceiveRequest.java

  • api-common-core/src/main/java/com/x2bee/api/common/app/service/adjust/properties/PgCompareProperties.java

  • api-common-core/src/main/java/com/x2bee/api/common/app/service/adjust/receiver/InicisReceiver.java

  • api-common-core/src/main/java/com/x2bee/api/common/app/service/adjust/receiver/TossReceiver.java

  • api-common-core/src/main/resources/mapper/orderrwdb/adjust/AcPgAprvAdjCoprTrxMapper.xml

api-order

  • api-order-app/src/main/resources/config/application-dev.properties

  • api-order-app/src/main/resources/config/application-local.properties

  • api-order-app/src/main/resources/config/application-prd.properties

  • api-order-app/src/main/resources/config/application-stg.properties

  • api-order-app/src/test/java/com/x2bee/api/order/app/service/payment/PaymentMerchantServiceTest.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/controller/payment/PaymentMerchantController.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/payment/PaymentCommonRequest.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/repository/orderrodb/order/OpOrdBaseMapper.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/repository/orderrodb/system/CcSiteBaseMapper.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/DocumentLogService.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/DocumentLogServiceImpl.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/cashReceipt/InicisCashReceiptServiceImpl.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/order/regular/RegularOrderRegisterServiceImpl.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/PaymentMerchantService.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/PaymentMerchantServiceImpl.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/PaymentServiceImpl.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/VBankDepositServiceImpl.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/billingKey/impl/InicisBillingKey.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/billingKey/impl/TossBillingKey.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/payway/PayWayStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/payway/impl/AccountStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/payway/impl/CreditCardStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/payway/impl/MileageStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/payway/impl/VBankStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/PgStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/impl/InicisBillingStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/impl/InicisMoStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/impl/InicisPcStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/impl/TossBillingStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/impl/TossStrategy.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/util/InicisApiReqMaker.java

  • api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/util/InicisUrlBuilder.java

  • api-order-core/src/main/java/com/x2bee/api/order/base/config/PgConfig.java

  • api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/InicisProperties.java

  • api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/PgProperties.java

  • api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/PgSiteProperties.java

  • api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/TossProperties.java

  • api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/common/InicisCommonProperties.java

  • api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/common/PgCommonProperties.java

  • api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/common/TossCommonProperties.java

  • api-order-core/src/main/resources/mapper/orderrodb/order/OpOrdBaseMapper.xml

  • api-order-core/src/main/resources/mapper/orderrodb/payment/OpMersInfoMapper.xml

  • api-order-core/src/main/resources/mapper/orderrodb/system/CcSiteBaseMapper.xml

batch

  • src/main/resources/config/application-dev.properties

  • src/main/resources/config/application-local.properties

  • src/main/resources/config/application-prd.properties

  • src/main/resources/config/application-stg.properties

mbod

  • batch-mbod-app/src/main/resources/config/application-dev.properties

  • batch-mbod-app/src/main/resources/config/application-local.properties

  • batch-mbod-app/src/main/resources/config/application-prd.properties

  • batch-mbod-app/src/main/resources/config/application-stg.properties

  • batch-mbod-core/src/main/java/com/x2bee/batch/mbod/app/dto/request/adjust/PgApprovalAdjustReceiveRequest.java

bo

  • src/components/(task-popup)/adjust/sales-adjust-mgmt/pg-receive/pg-receive-form.tsx

  • src/components/adjust/sales-adjust-mgmt/pg-adjust-compare-info-view/pg-adjust-compare-view-search.tsx

  • src/components/adjust/sales-adjust-mgmt/pg-approval-compare-info-view/pg-approval-compare-view-search.tsx

  • src/components/goods/goods-mgmt/general-goods-reg/goods-form-parts/goods-detail-info-form.tsx

  • src/components/goods/goods-mgmt/general-goods-reg/goods-reg-schema.ts

  • src/locales/langs/en/adjust/pg-adjust-compare.json

  • src/locales/langs/en/adjust/pg-approval-compare.json

  • src/locales/langs/ja/adjust/pg-adjust-compare.json

  • src/locales/langs/ja/adjust/pg-approval-compare.json

  • src/locales/langs/ko/adjust/pg-adjust-compare.json

  • src/locales/langs/ko/adjust/pg-approval-compare.json

  • src/schema/adjust/pg-adjust-compare-schema.ts

  • src/schema/adjust/pg-approval-compare-schema.ts

  • src/types/adjust/pg-adjust-compare-types.ts

  • src/types/adjust/pg-approval-compare-types.ts

fo

  • .env.development.set

  • .env.local.set

  • .env.production.set

  • .env.stage.set

  • config.yml

  • src/api/goods/goods-detail-api.ts

  • src/app/[locale]/(root)/goods/detail/[goodsNo]/page.tsx

  • src/types/goods/goods-detail-types.ts

Improvement

Notification/Email Multi-Site Application: improved so domain/sender information is managed on a table basis when sending email and Alimtalk, and unified per-site settings to strengthen operational efficiency. Order Sheet Structure Improvement: unified general orders and subscription order sheets into the same structure and flow, and refined payment/data processing logic to improve user experience and maintainability.

1. Email/Alimtalk Multi-Site Improvement

In this release, the email and Alimtalk sending functionality was improved to fit a multi-site environment. The existing environment-variable-based configuration approach was removed, and the structure was improved so that sending is based on per-site configuration information, securing flexibility and consistency in domain and sender information management.

View Details

Key Details

  • [API-COMMON] Changed the domain and sender email used when sending notification box/Alimtalk/email messages from an environment-variable lookup to a table lookup

  • [COMMON] Unified the site-domain setup logic that was previously handled individually by each module when sending email

  • [API-MEMBER] Applied site-number-based domain and sender information setup logic when sending notification box/Alimtalk/email messages

  • [API-ORDER] Applied site-number-based domain and sender information setup logic when sending notification box/Alimtalk/email messages

  • [API-BO] Added a feature to look up email and email name in the site management screen

Screen Path

  • (Changed) BO > Display > Site Management > Site Information Management

DB - [Changed] Table: Added columns to CC_SITE_BASE site_email, site_email_nm

Target APIs

  • [API-COMMON] [Modified] Send Alimtalk/notification box message View API

  • [API-COMMON] [Modified] Send multiple Alimtalk/notification box messages View API

  • [API-ORDER] [Modified] Exchange withdrawal (BO) View API

  • [API-ORDER] [Modified] Exchange withdrawal (FO) View API

  • [API-ORDER] [Modified] Return acceptance (BO) View API

  • [API-ORDER] [Modified] Return acceptance (FO) View API

  • [API-ORDER] [Modified] Return withdrawal (BO) View API

  • [API-ORDER] [Modified] Return withdrawal (FO) View API

  • [API-ORDER] [Modified] Return rejection (BO) View API

  • [API-ORDER] [Modified] Return completion (BO) View API

  • [API-ORDER] [Modified] Return completion (BATCH) View API

  • [API-ORDER] [Modified] Return during exchange (BO) View API

  • [API-ORDER] [Modified] Return hold (BO) View API

  • [API-ORDER] [Modified] Order cancellation (BO) View API

  • [API-ORDER] [Modified] Order cancellation (FO) View API

  • [API-MEMBER] [Modified] Member withdrawal View API

  • [API-BO] [Modified] Site management lookup View API

  • [API -BO] [Modified] Site information edit View API

Source Change List

api-common

  • src/main/java/com/x2bee/api/common/app/dto/response/site/SiteBaseDto.java

  • src/main/java/com/x2bee/api/common/app/repository/displayrodb/site/CcSiteBaseMapper.java

  • src/main/java/com/x2bee/api/common/app/service/site/SiteService.java

  • src/main/java/com/x2bee/api/common/base/apiif/InterfaceController.java

  • src/main/resources/mapper/displayrodb/site/CcSiteBaseMapper.xml

  • src/main/resources/message/common/common.properties

  • src/main/resources/message/common/common_en.properties

  • src/main/resources/message/common/common_ko.properties

bo

  • src/app/[pageType]/display/site-mgmt/site-info-mgmt/page.tsx

  • src/components/display/site-mgmt/site-info-mgmt/site-contents.tsx

  • src/grid/display/use-site-grid.ts

  • src/locales/langs/en/display/siteMgmt.json

  • src/locales/langs/ja/display/siteMgmt.json

  • src/locales/langs/ko/display/siteMgmt.json

  • src/types/display/site-types.ts

api-bo

  • src/main/java/com/x2bee/api/bo/app/dto/display/CcSiteBase.java

  • src/main/resources/mapper/displayrodb/display/CcSiteBaseMapper.xml

  • src/main/resources/mapper/displayrwdb/display/CcSiteBaseTrxMapper.xml

api-order

  • src/main/java/com/x2bee/api/order/app/dto/request/claim/ClaimAlimBoxMessage.java

  • src/main/java/com/x2bee/api/order/app/dto/request/claim/ClaimAlimTalkMessage.java

  • src/main/java/com/x2bee/api/order/app/dto/response/claim/ClaimDetailsInfoResponse.java

  • src/main/java/com/x2bee/api/order/app/service/claim/module/strategy/sender/impl/ClaimEmailSender.java

  • src/main/java/com/x2bee/api/order/app/service/delivery/DeliveryProcessMessageServiceImpl.java

  • src/main/java/com/x2bee/api/order/app/service/order/register/after/GiftOrderAfterProcess.java

  • src/main/java/com/x2bee/api/order/app/service/payment/VBankDepositServiceImpl.java

  • src/main/resources/mapper/orderrodb/order/OpOrdDtlMapper.xml

api-member

  • src/main/java/com/x2bee/api/member/app/service/separate/WithdrawalServiceImpl.java

  • src/main/java/com/x2bee/api/member/app/dto/request/email/EmailDto.java

2. Order Sheet and Subscription Order Sheet Structure Improvement

In this release, the screen structure, data processing, and payment flow across order sheets and subscription order sheets were standardized. Differences in UI/UX and logic between general orders and subscription orders were resolved, and consistency across the entire order, payment, and claim process was secured, improving both user experience and maintenance efficiency at the same time.