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_idIntegerMerchant order ID
6amountNumberRefund amount (for partial refund)
7descriptionTextReason for refund
8account_noStringAccount number to receive refund
9bank_noStringBank code to receive refund

Request Example

{
"request_id": "MERCHANT050015588AXE014",
"request_time": "2020-08-11 14:41:00",
"master_merchant_code": "MASTERMERCHANT",
"sub_merchant_code": "SUBMERCHANT",
"order_code": "VLAD_1753867524",
"order_id": 1870436,
"refund_amount": null,
"reason": "Customer requests return"
}

Response

(Parameters returned by Baokim to merchant)

Main Parameters

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

Data Information

NoField NameData TypeRequiredDescription
1idIntegerBaokim refund transaction ID
2order_idIntegerBaokim order ID
3sub_merchant_feeIntegerSub merchant fee
4master_merchant_feeIntegerMaster merchant fee
5master_merchant_modelIntegerMaster merchant model
6user_feeIntegerUser fee
7total_amountIntegerTotal amount user receives
8amountIntegerAmount merchant receives
9descriptionStringTransaction content
10statusIntegerTransaction status
11completed_atDatetimeTransaction completion time
12created_atDatetimeTransaction creation time
13updated_atDatetimeTransaction 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