Payout service
Before using the payout service, token registration is required. Please refer to the payout preparation guidelines for token registration.
curl --location 'https://internal-api.eximbay.com/submall/api/submall/register' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
Once the API integration is completed as per this document, update the service URL-related parameters to activate the service
Request URL
Remittance is available in the production environment.
The test amounts for remittance are KRW 100,000, USD 100, and JPY 10,000
Category | URL |
---|---|
Production | https://pgonline.eximbay.com |
Test | https://pgonline-test.eximbay.com |
rescode string
resmsg string
type string
: Types of APIs for payout requests
: Types of APIs for Sub_merchant request
data
Data field-related items are included in 'RESPONSE_BODY.
{
"rescode" : "RESPONSE_CODE",
"resmsg" : "MESSAGE",
"type" : "RESPONSE_BODY_DATA_TYPE",
"data" : "RESPONSE_BODY"
}
Sub_merchant information management
Sub_merchant registration
POST/submall/api/submall/register
Register the sub-merchant for the payout request. The verification process will be conducted based on the information provided during the sub-merchant's registration.
• Each request can only register a single sub-merchant.
• Sub-merchant registration cannot be processed under the following circumstances: beneficiary account inquiry failure, parameter validation failure, or duplicate currency registration request.
• Registration of multi-currency information for banks other than Hanabank is limited to the bank's operating hours, from 9 AM to 4 PM.
biz_type string
Mandatory: corporate business
: individual businee
submall_name string
Mandatorybusiness_number string
Mandatoryrepresentative_name string
Mandatoryrepresentative_email string
Mandatorymanager_name string
Mandatorymanager_email string
Mandatorymanager_phone string
Mandatorysubmall_bank_account list* Sub_merchant's account information for remittance
bank_account_name string
Mandatorybank_code string
Mandatorycurrency string
Mandatorybank_account_number string
MandatoryThe bank account registered for JPY and USD can be the same.
depositor string
Mandatory
{
"biz_type": "INDIVIDUAL_BUSINESS",
"submall_name": "test-submall",
"business_number": "0000000000",
"representative_name": "representative name",
"representative_email": "representative@eximbay.com",
"manager_name": "manager name",
"manager_email": "manager@eximbay.com",
"manager_phone": "01012345678",
"submall_bank_account": [
{
"bank_account_name": "bank_account_name",
"currency": "KRW",
"bank_code": "000",
"depositor": "depositor",
"bank_account_number": "000000000000000"
},
{
"bank_account_name": "bank_account_name",
"currency": "USD",
"bank_code": "000",
"depositor": "depositor",
"bank_account_number": "000000000000000"
}
]
}
submall_id string
registered_date datetime
submall_status string
submall_review_status string
submall_review_modified_date datetime
submall object* Sub_merchant's information
submall_name string
biz_type string
: Corporate business
: Individual business
business_number string
representative object* Sub_merchant's representative's information
representative_name string
representative_email string
manager object* The information of the sub-merchant's operational personnel.
manager_name string
manager_email string
manager_phone string
submall_bank_account list* Sub_merchant's account information for remittance
bank_account_name string
bank_account_id string
bank_code string
currency string
bank_account_number string
The bank account registered for JPY and USD can be the same.
depositor string
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "submall",
"data": {
"submall_id": "bcdc12c1-7c72-4cc4-b12f-aa5a0774170f",
"registered_date": "2024-12-16",
"submall_status": "OK",
"submall_review_status": "SUBMALL_REVIEW_READY",
"submall_review_modified_date": "2024-12-16",
"submall": {
"submall_name": "test-submall",
"biz_type": "INDIVIDUAL_BUSINESS",
"business_number": "0000000000"
},
"representative": {
"representative_name": "representative name",
"representative_email": "representative@eximbay.com"
},
"manager": {
"manager_name": "manager name",
"manager_email": "manager@eximbay.com",
"manager_phone": "01012345678"
},
"submall_bank_account": [
{
"bank_account_name": "bank_account_name",
"bank_account_id": "00000000-0000-0000-0000-000000000000",
"bank_code": "000",
"bank_account_number": "000000000000000",
"currency": "KRW",
"depositor": "depositor"
},
{
"bank_account_name": "bank_account_name",
"bank_account_id": "00000000-0000-0000-0000-000000000000",
"bank_code": "000",
"bank_account_number": "000000000000000",
"currency": "USD",
"depositor": "depositor"
}
]
}
}
Single sub_merchant inquiry
GET/submall/api/submall/get/submallId
Inquiry regarding a single sub-merchant registered with Eximbay.
curl --location 'https://URL/submall/api/submall/get/6e46ccac-124a-4b73-aaef-ed50c302b488' \
--header 'Authorization: ••••••'
submall_id string
registered_date datetime
submall_status string
submall_review_status string
submall_review_modified_date datetime
submall object* Sub_merchant's information
submall_name string
biz_type string
: Corporate business
: Individual business
business_number string
representative object* Sub_merchant's representative's information
representative_name string
representative_email string
manager object* The information of the sub-merchant's operational personnel.
manager_name string
manager_email string
manager_phone string
submall_bank_account list* Sub_merchant's account information for remittance
bank_account_name string
Mandatorybank_code string
currency string
bank_account_number string
The bank account registered for JPY and USD can be the same.
depositor string
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "submall",
"data": {
"submall_id": "00000000-0000-0000-0000-000000000000",
"registered_date": "2024-12-17",
"submall_status": "OK",
"submall_review_status": "SUBMALL_REVIEW_COMPLETE",
"submall_review_modified_date": "2024-12-17",
"submall": {
"submall_name": "test-submall",
"biz_type": "INDIVIDUAL_BUSINESS",
"business_number": "0000000000"
},
"representative": {
"representative_name": "representative name",
"representative_email": "representative@eximbay.com"
},
"manager": {
"manager_name": "manager name",
"manager_email": "manager@eximbay.com",
"manager_phone": "01012345678"
},
"submall_bank_account": [
{
"bank_account_name": "bank_account_name",
"bank_account_id": "00000000-0000-0000-0000-000000000000",
"bank_code": "000",
"bank_account_number": "000000000000000",
"currency": "KRW",
"depositor": "depositor"
}
]
}
}
Sub_merchant's list inquiry
GET/submall/api/submall/list
Inquiry regarding multiple sub-merchant registered with Eximbay.page int
size int
curl --location 'https://internal-api.eximbay.com/submall/api/submall/list?page=0&size=2' \
--header 'Authorization: ••••••'
list list(DataList)* Sub_merchant's list information
submall_id string
registered_date datetime
submall_status string
submall_review_status string
submall_review_modified_date datetime
submall object* Sub_merchant's information
submall_name string
biz_type string
: Corporate business
: Individual business
business_number string
representative object* Sub_merchant's representative's information
representative_name string
representative_email string
manager object* The information of the sub-merchant's operational personnel.
manager_name string
manager_email string
manager_phone string
submall_bank_account list*Sub_merchant's account information for remittance
bank_account_name string
bank_account_id string
bank_code string
currency string
bank_account_number string
The bank account registered for JPY and USD can be the same.
depositor string
page int
size int
total_count int
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "submall",
"data": {
"list": [
{
"submall_id": "00000000-0000-0000-0000-000000000000",
"registered_date": "2024-12-17",
"submall_status": "OK",
"submall_review_status": "SUBMALL_REVIEW_COMPLETE",
"submall_review_modified_date": "2024-12-17",
"submall": {
"submall_name": "test-submall",
"biz_type": "INDIVIDUAL_BUSINESS",
"business_number": "0000000000"
},
"representative": {
"representative_name": "representative name",
"representative_email": "representative@eximbay.com"
},
"manager": {
"manager_name": "manager name",
"manager_email": "manager@eximbay.com",
"manager_phone": "01012345678"
},
"submall_bank_account": [
{
"bank_account_name": "bank_account_name",
"bank_account_id": "00000000-0000-0000-0000-000000000000",
"bank_code": "000",
"bank_account_number": "000000000000000",
"currency": "KRW",
"depositor": "depositor"
}
]
}
],
"page": 0,
"size": 100,
"total_count": 1
}
}
Sub_merchant information update
POST/submall/api/submall/update/submallId
Update the information of sub-merchants registered with Eximbay.
• The existing values in the field can be updated. Additional fields and all fields.
• Updates are not permitted under the following circumstances: beneficiary account inquiry failure, parameter validation failure, or duplicate currency entries.
• A reassessment will be required for modifications to the sub-merchant's name, business type, business registration number, and representative's name.
• Sub_merchant's account can not be modified during the payout process .
• Registration of multi-currency information for banks other than Hanabank is limited to the bank's operating hours, from 9 AM to 4 PM.
biz_type string
: Corporate business
: Individual business
submall_name string
business_number string
representative_name string
representative_email string
manager_name string
manager_email string
manager_phone string
submall_bank_account list* Sub_merchant's account information for remittance
bank_account_name string
Mandatorybank_account_id string
Mandatorybank_code string
Mandatorycurrency string
Mandatorybank_account_number string
MandatoryThe bank account registered for JPY and USD can be the same.
depositor string
Mandatory
curl --location 'https://pgonline-test.eximbay.com/submall/api/submall/update/00000000-0000-0000-0000-000000000000' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
"submall_name": "test-submall",
"submall_bank_account": [
{
"bank_account_name": "bank_account_name",
"currency": "KRW",
"bank_code": "000",
"bank_account_number": "000000000000000",
"depositor": "depositor"
},
{
"bank_account_name": "bank_account_name",
"currency": "JPY",
"bank_code": "000",
"bank_account_number": "000000000000000",
"depositor": "depositor"
}
]
}'
submall_id string
registered_date datetime
submall_status string
submall_review_status string
submall_review_modified_date datetime
submall object* Sub_merchant's information
submall_name string
biz_type string
: Corporate business
: Individual business
business_number string
representative object* Sub_merchant's representative's information
representative_name string
representative_email string
manager object* The information of the sub-merchant's operational personnel.
manager_name string
manager_email string
manager_phone string
submall_bank_account list* Sub_merchant's account information for remittance
bank_account_name string
bank_account_id string
bank_code string
currency string
bank_account_number string
The bank account registered for JPY and USD can be the same.
depositor string
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "submall",
"data": {
"submall_id": "00000000-0000-0000-0000-000000000000",
"registered_date": "2024-12-16",
"submall_status": "OK",
"submall_review_status": "SUBMALL_MODIFY_COMPLETE",
"submall_review_modified_date": "2024-12-17",
"submall": {
"submall_name": "test-submall",
"biz_type": "INDIVIDUAL_BUSINESS",
"business_number": "0000000000"
},
"representative": {
"representative_name": "representative name",
"representative_email": "representative@eximbay.com"
},
"manager": {
"manager_name": "manager name",
"manager_email": "manager@eximbay.com",
"manager_phone": "01012345678"
},
"submall_bank_account": [
{
"bank_account_name": "bank_account_name",
"bank_account_id": "00000000-0000-0000-0000-000000000000",
"bank_code": "000",
"bank_account_number": "000000000000000",
"currency": "KRW",
"depositor": "depositor"
}
]
}
}
Sub_merchant's deletion
POST/submall/api/submall/delete/submallId
Delete the sub-merchants registered with Eximbay. Once deleted, sub-merchants cannot be retrieved.To re-register a deleted sub-merchant, the sub-merchant registration API must be used to initiate the registration process again.
curl --location --request POST 'https://internal-api.eximbay.com/submall/api/submall/delete/eeed22ee-01e5-4681-b8a9-7640d429e4b6' \
--header 'Authorization: ••••••'
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "submall",
"data": null
}
Remittance request management
Remittance request
POST/submall/api/remit/register
Settle the funds to the registered sub_merchant.
• The request will be declined if there is a parameter validation failure or if the remittance request amount exceeds the pending remittance amount.
• Registration is only available for sub-merchants whose verification is complete, and for those whose bank account linked to the remittance currency is registered in the sub-merchant's information.
• Registration of multi-currency information for banks other than Hanabank is limited to the bank's operating hours, from 9 AM to 4 PM.
• Remittance requests cannot be set for today or past dates. The minimum remittance amount, which cannot be remitted to banks other than Hana Bank, is 4,000 KRW or 400 JPY.
• Once the funds are settled to the sub-merchants through the payout service, they cannot be retrieved. The merchant is solely responsible for carefully reviewing the payout request information before Eximbay settles the funds.
submall_id string
Mandatorypayout_date string
Mandatorypayout_amount string
Mandatorypayout_currency string
Mandatorymessage string
Mandatory
curl --location 'https://URL/submall/api/remit/register' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
"submall_id": "00000000-0000-0000-0000-000000000000",
"payout_date": "2025-12-30",
"payout_amount": "1000.00",
"payout_currency": "KRW",
"message": "test message"
}'
submall object* Sub_merchant's information
submall_id string
biz_type string
: Corporate business
: Individual business
submall_name string
business_number string
payout object* Payout request object information
payout_id string
payout_date string
payout_amount string
currency string
bank_account_number string
The bank account registered for JPY and USD can be the same.
message string
request_date string
status string
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "payout",
"data": {
"submall": {
"submall_id": "00000000-0000-0000-0000-000000000000",
"biz_type": "INDIVIDUAL_BUSINESS",
"submall_name": "test-submall",
"business_number": "0000000000"
},
"payout": {
"payout_id": "00000000-0000-0000-0000-000000000000",
"payout_date": "2025-12-30",
"payout_amount": "1000.00",
"currency": "KRW",
"bank_account_number": "000000000000000",
"message": "test message",
"request_date": "2024-12-17 00:00:00",
"status": "REQUEST"
}
}
}
Single inquiry for a remittance request
GET/submall/api/remit/get/payoutId
Inquiry regarding a single remittance request.
curl --location 'https://URL/submall/api/remit/get?payoutKey=d6f9424c-2885-4f30-b50d-98e2ccc60d29' \
--header 'Authorization: ••••••'
submall object* Sub_merchant's information
submall_id string
biz_type string
: Corporate business
: Individual business
submall_name string
business_number string
payout object* Payout request object information
payout_id string
payout_date string
payout_amount string
currency string
bank_account_number string
The bank account registered for JPY and USD can be the same.
message string
request_date string
status string
cancel_reason string
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "payout",
"data": {
"submall": {
"submall_id": "00000000-0000-0000-0000-000000000000",
"biz_type": "INDIVIDUAL_BUSINESS",
"submall_name": "test-submall",
"business_number": "0000000000"
},
"payout": {
"payout_id": "00000000-0000-0000-0000-000000000000",
"payout_date": "2024-12-30",
"payout_amount": "1000.00",
"currency": "KRW",
"bank_account_number": "000000000000000",
"message": "test message",
"request_date": "2024-12-17 00:00:00",
"status": "CANCEL",
"cancel_reason": "cancel reason"
}
}
}
Payout request list
GET/submall/api/remit/get/payoutId
Inquiry for the payout request list. Only available parameters can be specified; if none are designated, a full inquiry will be initiated. Null values are allowed.payout_date date
page int
size int
curl --location 'https:///submall/api/remit/list?page=0&size=100&payoutDate=2024-12-12' \
--header 'Authorization: ••••••'
list list(DataList)* Sub_merchant's list information
submall object* Sub_merchant's information
submall_id string
biz_type string
: Corporate business
: Individual business
submall_name string
business_number string
payout object* Payout request object information
payout_id string
payout_date string
payout_amount string
currency string
bank_account_number string
The bank account registered for JPY and USD can be the same.
message string
request_date string
status string
cancel_reason string
page int
size int
total_count int
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "payout",
"data": {
"list": [
{
"submall": {
"submall_id": "00000000-0000-0000-0000-000000000000",
"biz_type": "INDIVIDUAL_BUSINESS",
"submall_name": "test-submall",
"business_number": "0000000000"
},
"payout": {
"payout_id": "00000000-0000-0000-0000-000000000000",
"payout_date": "2024-12-30",
"payout_amount": "1000.00",
"currency": "KRW",
"bank_account_number": "000000000000000",
"message": "test message",
"request_date": "2024-12-17 00:00:00",
"status": "REQUEST",
"cancel_reason": ""
}
},
{
"submall": {
"submall_id": "00000000-0000-0000-0000-000000000000",
"biz_type": "INDIVIDUAL_BUSINESS",
"submall_name": "test-submall",
"business_number": "0000000000"
},
"payout": {
"payout_id": "00000000-0000-0000-0000-000000000000",
"payout_date": "2024-12-30",
"payout_amount": "1000.00",
"currency": "KRW",
"bank_account_number": "000000000000000",
"message": "test message",
"request_date": "2024-12-17 00:00:00",
"status": "CANCEL",
"cancel_reason": "cancel reason"
}
},
],
"page": 0,
"size": 100,
"total_count": 4
}
}
Remittance request cancellation
POST/submall/api/remit/cancel
Remittance request cancellation is only allowed when the remittance status is pending.payout_id date
Mandatoryreason date
Mandatory
curl --location 'https://internal-api.eximbay.com/submall/api/remit/cancel' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{
"payout_id": "00000000-0000-0000-0000-000000000000",
"reason": "cancel reason"
}'
submall object* Sub_merchant's information
submall_id string
biz_type string
: Corporate business
: Individual business
submall_name string
business_number string
payout object* Payout request object information
payout_id string
payout_date string
payout_amount string
currency string
bank_account_number string
The bank account registered for JPY and USD can be the same.
message string
request_date string
status string
cancel_reason string
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "payout",
"data": {
"submall": {
"submall_id": "bcdc12c1-7c72-4cc4-b12f-aa5a0774170f",
"biz_type": "INDIVIDUAL_BUSINESS",
"submall_name": "submall_name",
"business_number": "4321432121"
},
"payout": {
"payout_id": "4c7f4d3a-1700-47a9-8c34-c72ab906b5f4",
"payout_date": "2024-12-30",
"payout_amount": "10.00",
"currency": "KRW",
"bank_account_number": "11891001127504",
"message": "test payout",
"request_date": "2024-12-17 10:02:44",
"status": "CANCEL",
"cancel_reason": "cancel_reason"
}
}
}
Merchant balance inquiry
GET/submall/api/remit/merchant/balance
Inquiry into the merchant's real-time balance is available only for currencies specified in the agreement
curl --location 'https://internal-api.eximbay.com/submall/api/remit/merchant/balance' \
--header 'Authorization: ••••••'
KRW string
USD string
JPY string
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "payout",
"data": {
"KRW": 100000.00,
"JPY": 0
}
}
Payout amount inquiry
GET/submall/api/remit/available/amount
Inquiry into the available payout balance for the sub-merchant. The available balance is determined by deducting the amounts listed in the payout request list. The balance is available only for currencies specified in the agreement.
curl --location 'https://internal-api.eximbay.com/submall/api/remit/available/amount' \
--header 'Authorization: ••••••'
KRW string
USD string
JPY string
{
"rescode": "SUCCESS",
"resmsg": "SUCCESS",
"type": "payout",
"data": {
"KRW": 100000.00,
"JPY": 0
}
}