Skip to main content

Refund Transaction

Process​

Used when customer requests return / service cancellation (after Capture).

API Information​

Method: POST

URL:

Request​

Main Parameters​

NoField NameData TypeRequiredDescription
1request_idString(100)✅Unique request ID
2request_timeString(20)✅Request send 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
5order_codeString(50)✅Baokim order code from Authentication step
6refund_amountNumber❌Refund amount (leave blank = full refund)
7reasonText❌Reason for refund
8extendObject❌Extended data

Example Request​

{
"request_id": "MERCHANT050015588AXE014",
"request_time": "2020-08-11 14:41:00",
"master_merchant_code": "MASTER_MERCHANT",
"sub_merchant_code": "SUB_MERCHANT",
"order_code": "VLAD_1753867524",
"reason": "yêu cầu hủy đơn",
"extend": {}
}

Response​

Main Parameters Table​

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

Data Information​

No.Field NameData TypeRequiredDescription
1order_codeString✅Baokim order code
2refund_statusNumber✅0 = Pending, 1 = Refunded, 2 = Fail
3refund_typeNumber✅1 = Void, 2 = Refund
4statusNumber✅Overall order status
5extendObject❌Extended data

Example Response​

{
"code": 0,
"message": "Success",
"data": {
"order_code": "VLAD_1753867524",
"refund_status": 1,
"refund_type": 1,
"status": 9,
"extend": {}}
}

Error Code Table

Error CodeDescription
100Success
11Failed
101Baokim system error
104OAuth authentication error
105Signature authentication error
422Validation error: RequestId invalid
422Validation error: RequestTime invalid
422Validation error: PartnerCode invalid
422Card_data invalid
422Amount invalid
301Order not found by order_code
302Card issue (does not exist, expired)
303Card declined
304Insufficient card balance
305User cancelled transaction
306Incorrect OTP
308Transaction has not completed Authentication
309Transaction has not completed Authorization
310Transaction already reversed — cannot capture
311Transaction already captured — cannot reverse
313Bank-side processing error