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_idStringID request
request_timeDatetimeThời gian request. Format: YYYY-MM-DD HH:mm:ss
merchant_codeStringMã đối tác Baokim cung cấp
mrc_order_idStringMã đơn hàng của merchant
descriptionStringNội dung hoàn tiền
amountIntegerSố tiền hoàn nếu hoàn 1 phần
account_noStringSTK 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)
installmentObjectThông tin huỷ trả góp

Thông tin installment

Tên trườngKiểu dữ liệuBắt buộcMô tả
only_cancel_installmentInteger0 = 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ả
codeIntegerMã kết quả
messageStringThông báo
data.orderObjectThông tin đơn hàng
data.transactionObjectThô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ả
idIntegerMã đơn hàng Baokim
mrc_order_idStringMã đơn hàng merchant
total_amountIntegerSố tiền đơn hàng
statusIntegerTrạng thái đơn hàng (0–9)
completed_atDatetimeThời gian thành công
created_atDatetimeThời gian tạo
updated_atDatetimeThờ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ả
idIntegerID giao dịch trên Baokim
order_idIntegerID đơn hàng trên Baokim
mrc_order_idString(50)Mã đơn hàng merchant
typeIntegerLoại giao dịch
payment_methodIntegerPhương thức thanh toán
merchant_feeIntegerPhí merchant chịu
user_feeIntegerPhí người dùng chịu
promotion_amountIntegerSố tiền khuyến mãi
total_amountIntegerTổng tiền giao dịch (amount + user_fee)
amountIntegerSố tiền đơn hàng
descriptionString(255)Mô tả giao dịch
statusIntegerTrạng thái: 0 = Khởi tạo, 1 = Thành công, 2 = Thất bại, 3 = Pending
periodIntegerKỳ hạn (null nếu không áp dụng)
completed_atDatetimeThời gian hoàn thành
created_atDatetimeThời gian tạo
updated_atDatetimeThờ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