Chuyển tới nội dung chính

Hoàn / Huỷ

Quy trình

Thông tin API

Method: POST

URL: /api/merchant-hosted/bank-transfer/refund

Request

(Tham số đối tác gửi lên)

Bảng tham số chính

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1request_idString(50)ID duy nhất của request. Đề xuất format: MerchantCode+YYYYMMDDHHIISS+UniqueId
2request_timeString(19)Thời gian gửi request. Format: YYYY-MM-DD HH:II:SS
3order_idIntegerMã giao dịch tại Baokim
4refund_reasonString(255)Lý do huỷ đơn hàng
5refund_amountIntegerSố tiền hoàn (có thể hoàn một phần)
6merchant_codeString(30)Mã merchant
7bank_codeString(30)Mã bank nhận tiền — dùng khi chuyển tiền bằng ví hoặc không tìm thấy thông tin người thụ hưởng (mã lỗi 5)
8acc_noString(22)Số tài khoản nhận tiền — dùng khi chuyển tiền bằng ví hoặc không tìm thấy thông tin người thụ hưởng (mã lỗi 5)

Ví dụ Request

{
"request_id": "BK20250717140001",
"request_time": "2025-07-17 14:00:00",
"order_id": 1141313,
"refund_amount": 500000,
"merchant_code": "PARTNER001",
"refund_reason": "Yêu cầu hủy"
}

Response

(Tham số Baokim trả về)

Bảng tham số chính

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1codeInteger(3)Mã lỗi của Baokim
2messageString(200)Thông báo mã lỗi
3dataObjectDữ liệu trả về

Thông tin data

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1order_idString(25)Mã đơn hàng bên Baokim
2mrc_order_idString(25)Mã đơn hàng bên Merchant
3refund_amountIntegerSố tiền hoàn
4refund_feeIntegerPhí hoàn
5refund_timeDatetimeThời gian hoàn
6refund_charge_byIntegerAi chịu phí: 1 = Merchant, 2 = User
7statusIntegerTrạng thái hoàn: 1 = Thành công, 2 = Thất bại, 3 = Pending

Ví dụ Response

{
"code": 0,
"message": "Thành công",
"data": {
"order_id": "BK20250717140001",
"mrc_order_id": "ORD123456789",
"refund_amount": 148000,
"refund_fee": 2000,
"refund_charge_by": 2,
"status": 1,
"refund_time": "2025-07-17 14:01:10"
}
}

Error Codes

codemessage
100Thành công
101Lỗi hệ thống
102Lỗi nhà cung cấp
104Lỗi xác thực JWT
105Chữ ký số không hợp lệ
106Số tiền đơn hàng không đủ để hoàn tiền
107Đơn hàng không thể hoàn
108Đơn hàng không thể hủy
109Đơn hàng không tồn tại
110Mã đơn hàng merchant đã tồn tại
422Lỗi validate