Skip to main content

Refund Transaction

Process​

Merchant calls the refund/cancel API when customer requests return, service cancellation, etc.

Caution

If the refund transaction API response returns error code 116 (original transaction was paid from e-wallet), please call this API again with bank account information to receive the refund.

API Information​

Method: POST

URL: /b2b/core/api/ext/mm/refund/send

Request​

(Parameters sent by merchant)

Main Parameters​

NoField NameData TypeRequiredDescription
1request_idString(100)✅Unique request ID from merchant to Baokim
2request_timeString(20)✅Request time. Format: YYYY-MM-DD H:i:s
3master_merchant_codeString(50)✅Unique identifier for master merchant
4sub_merchant_codeString(50)✅Unique identifier for sub merchant
5mrc_order_idInteger✅Merchant order ID
6amountNumber❌Refund amount (for partial refund)
7descriptionText❌Reason for refund
8account_noString❌Account number to receive refund
9bank_noString❌Bank code to receive refund

Request Example​

{
"request_id": "RQID0001",
"request_time": "2023-08-18T10:00:00.000Z",
"master_merchant_code": "BAOKIMMASTERMERCHANT",
"sub_merchant_code": "BAOKIMSUBMERCHANT",
"mrc_order_id": "BK_24121706176582",
"description": null,
"amount": 10000,
"account_no": 1903000000000018,
"bank_no": 970407
}

Response​

(Parameters returned by Baokim to merchant)

Main Parameters​

NoField NameData TypeRequiredDescription
1codeNumber(3)✅Baokim error code
2messageString(200)✅Baokim error message
3dataObject✅Data returned by Baokim

Data Information​

NoField NameData TypeRequiredDescription
1idInteger✅Baokim refund transaction ID
2order_idInteger✅Baokim order ID
3sub_merchant_feeInteger✅Sub merchant fee
4master_merchant_feeInteger✅Master merchant fee
5master_merchant_modelInteger✅Master merchant model
6user_feeInteger✅User fee
7total_amountInteger✅Total amount user receives
8amountInteger✅Amount merchant receives
9descriptionString✅Transaction content
10statusInteger✅Transaction status
11completed_atDatetime✅Transaction completion time
12created_atDatetime✅Transaction creation time
13updated_atDatetime✅Transaction update time

Response Example​

{
"code": 0,
"message": "Success",
"data": {
"id": 5567261,
"order_id": 1870436,
"sub_merchant_fee": 2200,
"master_merchant_fee": 1100,
"master_merchant_model": 1,
"user_fee": 0,
"total_amount": 200000,
"amount": 200000,
"description": "Refund transaction",
"status": 1,
"completed_at": "2020-08-11 14:41:00",
"created_at": "2020-08-11 14:41:00",
"updated_at": "2020-08-11 15:41:00"
}
}

Error Codes​

Error CodeDescription
100Success
11Failed
101Baokim system error
103Signature authentication error
104JWT authentication error
422Invalid data
710Sub merchant does not exist
711Master merchant does not exist
712Sub merchant is inactive
713Master merchant is inactive