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

Tạo giao dịch BNPL

Quy trình​

Mô tả:

  • Merchant gửi yêu cầu tạo giao dịch BNPL tới Baokim.
  • Baokim trả về link KYC để redirect người dùng thực hiện xác minh.

Thông tin API​

Method: POST

URL: /api/merchant-hosted/bnpl/create

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(100)✅ID duy nhất của request từ Merchant sang Baokim
2request_timeString(20)✅Thời gian gửi request. Format: YYYY-MM-DD H:i:s
3merchant_codeString(50)✅Mã định danh duy nhất của Merchant
4customer_nameString(200)✅Tên đầy đủ khách hàng, không dấu, có khoảng trắng
5customer_phoneString(10)✅Số điện thoại khách hàng
6customer_emailString(255)✅Email khách hàng
7customer_addressString(500)✅Địa chỉ khách hàng
8original_amountNumber✅Tổng tiền đơn hàng
9mrc_order_idString(50)✅Mã đơn hàng merchant
10package_codeString(50)✅Mã gói vay (lấy từ response API Lấy danh sách tổ chưc tài chinh và kỳ hạn vay)
11down_payment_amountNumber❌Số tiền trả trước (áp dụng cho một số gói vay)
12url_successString(255)✅URL Baokim redirect về khi duyệt vay thành công
13url_failString(255)✅URL Baokim redirect về khi duyệt vay thất bại
14extensionObject✅Thông tin mở rộng: sản phẩm, đơn hàng, điểm bán

Thông tin items (array sản phẩm)​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1itemsArray✅Danh sách object thông tin sản phẩm

Thông tin extension.items (array sản phẩm)​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1item_idNumber❌Mã định danh sản phẩm phía merchant
2item_codeString(50)✅Mã sản phẩm
3item_nameString(255)✅Tên sản phẩm
4item_amountNumber✅Giá tiền sản phẩm
5quantityNumber✅Số lượng sản phẩm
6urlString(500)❌Link sản phẩm

Ví dụ Request​

{
"request_id": "MERCHANT050015588AXE012",
"request_time": "2020-08-11 14:41:00",
"merchant_code": "MERCHANT",
"customer_name": "Nguyễn Trung Quân",
"customer_phone": "0394827170",
"customer_email": "[email protected]",
"customer_address": "40, ngách 16/255 đường Láng, Đống Đa, Hà Nội",
"original_amount": 10000000,
"mrc_order_id": "VLAD_1753867524",
"package_code": "home_1month",
"down_payment_amount": 2000000,
"url_success": "https://example.com/success",
"url_fail": "https://example.com/fail",
"extension": {
"items": [
{
"item_id": 123456,
"item_code": "AEIQ_4562",
"item_name": "Máy tính xách tay ABC",
"item_amount": 10000000,
"quantity": 1,
"url": "https://example.com/product-detail"
}
]
}
}

Response​

(Tham số Baokim trả về)

Tham số yêu cầu​

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

Thông tin data​

STTTên trườngKiểu dữ liệuBắt buộcMô tả
1order_idNumber✅Mã đơn hàng Baokim
2mrc_order_idString(50)✅Mã đơn hàng merchant
3kyc_urlString(255)✅Link KYC khách hàng
4created_atDatetime✅Thời gian tạo đơn hàng
5updated_atDatetime✅Thời gian cập nhật đơn hàng

Ví dụ Response​

{
"code": 0,
"message": "Success",
"data": {
"order_id": 1870436,
"mrc_order_id": "VLAD_1753867524",
"kyc_url": "https://pay-vn.kredivo.com/?session=MDkwYjgzOWY5NTQ0YmE3ZW5DN0hiTytnN0JpM2I3TTFJaElKMFRBc3ZoVzZMOWgzQlovTFMzUG1ZTURQd0tYL3hzUWh3R3c2ZXlxb2dpZ2pGcWpHRUNWQktkUT0=",
"created_at": "2020-08-11 14:41:00",
"updated_at": "2020-08-11 15:41:00"
}
}

Bảng mã lỗi​

Mã lỗiMô tả
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