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

Hoàn / Huỷ

Quy trình​

Thông tin API​

Method: POST

URL: /b2b/core/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_idInteger✅Mã giao dịch tại Baokim
4refund_reasonString(255)✅Lý do huỷ đơn hàng
5refund_amountInteger✅Số 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
3dataObject✅Dữ 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_amountInteger✅Số tiền hoàn
4refund_feeInteger✅Phí hoàn
5refund_timeDatetime✅Thời gian hoàn
6refund_charge_byInteger❌Ai chịu phí: 1 = Merchant, 2 = User
7statusInteger✅Trạ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