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

Hoàn đơn hàng

Quy trình​

Mô tả:

  • Merchant gọi API hoàn đơn hàng.
  • Nếu mã lỗi Baokim trả về là 116 (GD gốc được thanh toán từ Ví điện tử), vui lòng gọi lại API này với thông tin STK ngân hàng nhận tiền hoàn.

Thông tin API​

Method: POST

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

Request​

Bảng tham số chính​

Tên trườngKiểu dữ liệuBắt buộcMô tả
request_idString✅ID request
request_timeDatetime✅Thời gian request. Format: YYYY-MM-DD HH:mm:ss
merchant_codeString✅Mã đối tác Baokim cung cấp
mrc_order_idString✅Mã đơn hàng của merchant
descriptionString✅Nội dung hoàn tiền
amountInteger❌Số tiền hoàn nếu hoàn 1 phần
account_noString❌STK nhận tiền hoàn (khi mã lỗi = 116)
bank_noString(6)❌Mã ngân hàng nhận tiền hoàn (khi mã lỗi = 116)
installmentObject❌Thông tin huỷ trả góp

Thông tin installment​

Tên trườngKiểu dữ liệuBắt buộcMô tả
only_cancel_installmentInteger✅0 = Huỷ toàn phần, 1 = Huỷ chuyển đổi

Ví dụ Request​

{
"request_id": "RQID0001",
"request_time": "2023-08-18 10:00:00",
"merchant_code": "MERCHANTCODE",
"mrc_order_id": "BK_24121706176582",
"description": null,
"amount": 10000,
"account_no": 1903000000000018,
"bank_no": 970407,
"installment": null
}

Response​

ghi chú

HTTP 200 - Thành công

Bảng tham số chính​

Tên trườngKiểu dữ liệuBắt buộcMô tả
codeInteger✅Mã kết quả
messageString✅Thông báo
data.orderObject✅Thông tin đơn hàng
data.transactionObject✅Thông tin giao dịch hoàn

Thông tin đơn hàng (data.order)​

Tên trườngKiểu dữ liệuBắt buộcMô tả
idInteger✅Mã đơn hàng Baokim
mrc_order_idString✅Mã đơn hàng merchant
total_amountInteger✅Số tiền đơn hàng
statusInteger✅Trạng thái đơn hàng (0–9)
completed_atDatetime✅Thời gian thành công
created_atDatetime✅Thời gian tạo
updated_atDatetime✅Thời gian cập nhật cuối

Thông tin giao dịch (data.transaction)​

Tên trườngKiểu dữ liệuBắt buộcMô tả
idInteger✅ID giao dịch trên Baokim
order_idInteger✅ID đơn hàng trên Baokim
mrc_order_idString(50)✅Mã đơn hàng merchant
typeInteger✅Loại giao dịch
payment_methodInteger✅Phương thức thanh toán
merchant_feeInteger✅Phí merchant chịu
user_feeInteger✅Phí người dùng chịu
promotion_amountInteger✅Số tiền khuyến mãi
total_amountInteger✅Tổng tiền giao dịch (amount + user_fee)
amountInteger✅Số tiền đơn hàng
descriptionString(255)✅Mô tả giao dịch
statusInteger✅Trạng thái: 0 = Khởi tạo, 1 = Thành công, 2 = Thất bại, 3 = Pending
periodInteger❌Kỳ hạn (null nếu không áp dụng)
completed_atDatetime✅Thời gian hoàn thành
created_atDatetime✅Thời gian tạo
updated_atDatetime✅Thời gian cập nhật

Ví dụ Response​

{
"code": 200,
"message": "Thành công",
"data": {
"order": {
"id": 4412312,
"mrc_order_id": "BK_021_ANC",
"total_amount": 10000,
"status": 1,
"completed_at": "2023-08-02 08:15:30",
"created_at": "2023-08-02 08:13:30",
"updated_at": "2023-08-02 08:15:30"
},
"transaction": [
{
"id": 112344,
"order_id": 4412312,
"mrc_order_id": "BK_021_ANC",
"type": 1,
"payment_method": 1,
"merchant_fee": 0,
"user_fee": 1000,
"promotion_amount": 0,
"total_amount": 11000,
"amount": 10000,
"description": "Thanh toan don hang",
"status": 1,
"period": null,
"completed_at": "2023-08-02 08:15:30",
"created_at": "2023-08-02 08:13:30",
"updated_at": "2023-08-02 08:15:30"
}
]
}
}

Error Codes​

Mã lỗiMô tả
102Lỗi nhà cung cấp
104Lỗi xác thực
105Chữ ký số không hợp lệ
106Số tiền không đủ
107Đơn hàng không thể hoàn
109Đơn hàng không tồn tại