> 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-04-17-2026-04-10.md).

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

Continuation of [Release Notes](/changelog/release-notes-en/readme.md) — covers releases from 2026-04-17 to 2026-04-10.

{% updates format="numeric" %}
{% update date="2026-04-17" %}

## 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 <a href="#id-1" id="id-1"></a>

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.

<details>

<summary>View Details</summary>

**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

  <br>

**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](https://api-bo.x2bee.com/api/bo/swagger-ui/index.html#/PG%EC%8A%B9%EC%9D%B8%EB%8C%80%EC%82%AC/getPgApprovalCompareList)
* \[API-BO]\[Changed] Receive PG approval information [View API](https://api-bo.x2bee.com/api/bo/swagger-ui/index.html#/PG%EC%8A%B9%EC%9D%B8%EB%8C%80%EC%82%AC/savePgApprovalList)
* \[API-BO]\[Changed] PG settlement reconciliation list lookup [View API](https://api-bo.x2bee.com/api/bo/swagger-ui/index.html#/PG%EC%A0%95%EC%82%B0%EB%8C%80%EC%82%AC/getPgAdjustCompareList)
* \[API-BO]\[Changed] Receive PG settlement information [View API](https://api-bo.x2bee.com/api/bo/swagger-ui/index.html#/PG%EC%A0%95%EC%82%B0%EB%8C%80%EC%82%AC/savePgApprovalList_1)
* \[API-ORDER]\[Changed] Merchant information 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/g%E2%80%A6)
* \[API-ORDER]\[Changed] MID lookup for account verification [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/g%E2%80%A6)
* \[API-ORDER]\[Changed] Generate Inicis PC payment request parameters [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/g%E2%80%A6)
* \[API-ORDER]\[Changed] Generate Inicis MO billing-key issuance request parameters [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/g%E2%80%A6)
* \[API-ORDER]\[Changed] PG information 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/g%E2%80%A6)
* \[API-ORDER]\[Changed] Generate Toss billing-key issuance request parameters [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/g%E2%80%A6)
* \[API-ORDER]\[Changed] Lookup PG classification code in use per site [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/g%E2%80%A6)

</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-app</td><td><ul><li>src/main/resources/config/application-dev.properties</li><li>src/main/resources/config/application-local.properties</li><li>src/main/resources/config/application-prd.properties</li><li>src/main/resources/config/application-stg.properties</li></ul></td></tr><tr><td>api-bo</td><td><ul><li>src/main/java/com/x2bee/api/bo/app/dto/request/adjust/PgAdjCoprRequest.java</li><li>src/main/java/com/x2bee/api/bo/app/dto/request/adjust/PgAprvCoprRequest.java</li><li>src/main/java/com/x2bee/api/bo/app/dto/request/adjust/PgCompareReceiveRequest.java</li><li>src/main/java/com/x2bee/api/bo/app/entity/PrGoodsBaseMl.java</li><li>src/main/resources/mapper/displayrwdb/goods/PrGoodsBaseMlTrxMapper.xml</li><li>src/main/resources/mapper/orderrodb/adjust/AcPgAprvAdjCoprMapper.xml</li></ul></td></tr><tr><td>api-common</td><td><ul><li>api-common-app/src/main/resources/config/application-dev.properties</li><li>api-common-app/src/main/resources/config/application-local.properties</li><li>api-common-app/src/main/resources/config/application-prd.properties</li><li>api-common-app/src/main/resources/config/application-stg.properties</li><li>api-common-core/src/main/java/com/x2bee/api/common/app/controller/adjust/PgCompareController.java</li><li>api-common-core/src/main/java/com/x2bee/api/common/app/dto/request/adjust/PgApprovalAdjustReceiveRequest.java</li><li>api-common-core/src/main/java/com/x2bee/api/common/app/service/adjust/properties/PgCompareProperties.java</li><li>api-common-core/src/main/java/com/x2bee/api/common/app/service/adjust/receiver/InicisReceiver.java</li><li>api-common-core/src/main/java/com/x2bee/api/common/app/service/adjust/receiver/TossReceiver.java</li><li>api-common-core/src/main/resources/mapper/orderrwdb/adjust/AcPgAprvAdjCoprTrxMapper.xml</li></ul></td></tr><tr><td>api-order</td><td><ul><li>api-order-app/src/main/resources/config/application-dev.properties</li><li>api-order-app/src/main/resources/config/application-local.properties</li><li>api-order-app/src/main/resources/config/application-prd.properties</li><li>api-order-app/src/main/resources/config/application-stg.properties</li><li>api-order-app/src/test/java/com/x2bee/api/order/app/service/payment/PaymentMerchantServiceTest.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/controller/payment/PaymentMerchantController.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/dto/response/payment/PaymentCommonRequest.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/repository/orderrodb/order/OpOrdBaseMapper.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/repository/orderrodb/system/CcSiteBaseMapper.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/DocumentLogService.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/order/document/DocumentLogServiceImpl.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/regular/RegularOrderRegisterServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/PaymentMerchantService.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/PaymentMerchantServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/PaymentServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/VBankDepositServiceImpl.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/billingKey/impl/InicisBillingKey.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/billingKey/impl/TossBillingKey.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/payway/PayWayStrategy.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/payway/impl/AccountStrategy.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/payway/impl/CreditCardStrategy.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/payway/impl/MileageStrategy.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/payway/impl/VBankStrategy.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/PgStrategy.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/impl/InicisBillingStrategy.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/module/strategy/pgway/impl/TossBillingStrategy.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/app/service/payment/module/strategy/pgway/impl/TossStrategy.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/InicisUrlBuilder.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/base/config/PgConfig.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/InicisProperties.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/PgProperties.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/PgSiteProperties.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/TossProperties.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/common/InicisCommonProperties.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/common/PgCommonProperties.java</li><li>api-order-core/src/main/java/com/x2bee/api/order/base/config/pg/common/TossCommonProperties.java</li><li>api-order-core/src/main/resources/mapper/orderrodb/order/OpOrdBaseMapper.xml</li><li>api-order-core/src/main/resources/mapper/orderrodb/payment/OpMersInfoMapper.xml</li><li>api-order-core/src/main/resources/mapper/orderrodb/system/CcSiteBaseMapper.xml</li></ul></td></tr><tr><td>batch</td><td><ul><li>src/main/resources/config/application-dev.properties</li><li>src/main/resources/config/application-local.properties</li><li>src/main/resources/config/application-prd.properties</li><li>src/main/resources/config/application-stg.properties</li></ul></td></tr><tr><td>mbod</td><td><ul><li>batch-mbod-app/src/main/resources/config/application-dev.properties</li><li>batch-mbod-app/src/main/resources/config/application-local.properties</li><li>batch-mbod-app/src/main/resources/config/application-prd.properties</li><li>batch-mbod-app/src/main/resources/config/application-stg.properties</li><li>batch-mbod-core/src/main/java/com/x2bee/batch/mbod/app/dto/request/adjust/PgApprovalAdjustReceiveRequest.java</li></ul></td></tr><tr><td>bo</td><td><ul><li>src/components/(task-popup)/adjust/sales-adjust-mgmt/pg-receive/pg-receive-form.tsx</li><li>src/components/adjust/sales-adjust-mgmt/pg-adjust-compare-info-view/pg-adjust-compare-view-search.tsx</li><li>src/components/adjust/sales-adjust-mgmt/pg-approval-compare-info-view/pg-approval-compare-view-search.tsx</li><li>src/components/goods/goods-mgmt/general-goods-reg/goods-form-parts/goods-detail-info-form.tsx</li><li>src/components/goods/goods-mgmt/general-goods-reg/goods-reg-schema.ts</li><li>src/locales/langs/en/adjust/pg-adjust-compare.json</li><li>src/locales/langs/en/adjust/pg-approval-compare.json</li><li>src/locales/langs/ja/adjust/pg-adjust-compare.json</li><li>src/locales/langs/ja/adjust/pg-approval-compare.json</li><li>src/locales/langs/ko/adjust/pg-adjust-compare.json</li><li>src/locales/langs/ko/adjust/pg-approval-compare.json</li><li>src/schema/adjust/pg-adjust-compare-schema.ts</li><li>src/schema/adjust/pg-approval-compare-schema.ts</li><li>src/types/adjust/pg-adjust-compare-types.ts</li><li>src/types/adjust/pg-approval-compare-types.ts</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>config.yml</li><li>src/api/goods/goods-detail-api.ts</li><li>src/app/[locale]/(root)/goods/detail/[goodsNo]/page.tsx</li><li>src/types/goods/goods-detail-types.ts</li></ul></td></tr></tbody></table>

</details>

#### &#x20;<a href="#id-1" id="id-1"></a>

{% endupdate %}

{% update date="2026-04-10" %}

## 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 <a href="#id-1" id="id-1"></a>

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.

<details>

<summary>View Details</summary>

**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<br>

**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](https://api-common.x2bee.com/api/common/swagger-ui/index.html#/%EC%95%8C%EB%A6%BC%EB%A9%94%EC%8B%9C%EC%A7%80/sendMessage)
* \[API-COMMON] \[Modified] Send multiple Alimtalk/notification box messages [View API](https://api-common.x2bee.com/api/common/swagger-ui/index.html#/%EC%95%8C%EB%A6%BC%EB%A9%94%EC%8B%9C%EC%A7%80/sendMessageList)
* \[API-ORDER] \[Modified] Exchange withdrawal (BO) [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/withdrawalExchange)
* \[API-ORDER] \[Modified] Exchange withdrawal (FO) [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/withdrawalExchangeFO)
* \[API-ORDER] \[Modified] Return acceptance (BO) [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] \[Modified] Return acceptance (FO) [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/acceptReturnFO)
* \[API-ORDER] \[Modified] Return withdrawal (BO) [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/withdrawalReturn)
* \[API-ORDER] \[Modified] Return withdrawal (FO) [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/withdrawalReturnFO)
* \[API-ORDER] \[Modified] Return rejection (BO) [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/rejectReturn)
* \[API-ORDER] \[Modified] Return completion (BO) [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)
* \[API-ORDER] \[Modified] Return completion (BATCH) [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/completeReturnBatch)
* \[API-ORDER] \[Modified] Return during exchange (BO) [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/transformReturn)
* \[API-ORDER] \[Modified] Return hold (BO) [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/returnPending)
* \[API-ORDER] \[Modified] Order cancellation (BO) [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/cancelOrder)
* \[API-ORDER] \[Modified] Order cancellation (FO) [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-MEMBER] \[Modified] Member withdrawal [View API](https://api-member.x2bee.com/api/member/swagger-ui/index.html#/%ED%9A%8C%EC%9B%90%ED%83%88%ED%87%B4/withdrawal)
* \[API-BO] \[Modified] Site management lookup [View API](https://api-bo.x2bee.com/api/bo/swagger-ui/index.html#/%EC%82%AC%EC%9D%B4%ED%8A%B8%20%EC%A0%95%EB%B3%B4%20%EA%B4%80%EB%A6%AC/getSiteBaseList)
* \[API -BO] \[Modified] Site information edit [View API](https://api-bo.x2bee.com/api/bo/swagger-ui/index.html#/%EC%82%AC%EC%9D%B4%ED%8A%B8%20%EC%A0%95%EB%B3%B4%20%EA%B4%80%EB%A6%AC/saveSiteBase)

</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-common</td><td><ul><li>src/main/java/com/x2bee/api/common/app/dto/response/site/SiteBaseDto.java</li><li>src/main/java/com/x2bee/api/common/app/repository/displayrodb/site/CcSiteBaseMapper.java</li><li>src/main/java/com/x2bee/api/common/app/service/site/SiteService.java</li><li>src/main/java/com/x2bee/api/common/base/apiif/InterfaceController.java</li><li>src/main/resources/mapper/displayrodb/site/CcSiteBaseMapper.xml</li><li>src/main/resources/message/common/common.properties</li><li>src/main/resources/message/common/common_en.properties</li><li>src/main/resources/message/common/common_ko.properties</li></ul></td></tr><tr><td>bo</td><td><ul><li>src/app/[pageType]/display/site-mgmt/site-info-mgmt/page.tsx</li><li>src/components/display/site-mgmt/site-info-mgmt/site-contents.tsx</li><li>src/grid/display/use-site-grid.ts</li><li>src/locales/langs/en/display/siteMgmt.json</li><li>src/locales/langs/ja/display/siteMgmt.json</li><li>src/locales/langs/ko/display/siteMgmt.json</li><li>src/types/display/site-types.ts</li></ul></td></tr><tr><td>api-bo</td><td><ul><li>src/main/java/com/x2bee/api/bo/app/dto/display/CcSiteBase.java</li><li>src/main/resources/mapper/displayrodb/display/CcSiteBaseMapper.xml</li><li>src/main/resources/mapper/displayrwdb/display/CcSiteBaseTrxMapper.xml</li></ul></td></tr><tr><td>api-order</td><td><ul><li>src/main/java/com/x2bee/api/order/app/dto/request/claim/ClaimAlimBoxMessage.java</li><li>src/main/java/com/x2bee/api/order/app/dto/request/claim/ClaimAlimTalkMessage.java</li><li>src/main/java/com/x2bee/api/order/app/dto/response/claim/ClaimDetailsInfoResponse.java</li><li>src/main/java/com/x2bee/api/order/app/service/claim/module/strategy/sender/impl/ClaimEmailSender.java</li><li>src/main/java/com/x2bee/api/order/app/service/delivery/DeliveryProcessMessageServiceImpl.java</li><li>src/main/java/com/x2bee/api/order/app/service/order/register/after/GiftOrderAfterProcess.java</li><li>src/main/java/com/x2bee/api/order/app/service/payment/VBankDepositServiceImpl.java</li><li>src/main/resources/mapper/orderrodb/order/OpOrdDtlMapper.xml</li></ul></td></tr><tr><td>api-member</td><td><ul><li>src/main/java/com/x2bee/api/member/app/service/separate/WithdrawalServiceImpl.java</li><li>src/main/java/com/x2bee/api/member/app/dto/request/email/EmailDto.java</li></ul></td></tr></tbody></table>

#### 2. Order Sheet and Subscription Order Sheet Structure Improvement <a href="#id-1" id="id-1"></a>

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.

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