Skip to main content

Update BNPL Transaction

Flow

Description:

  • Customer has completed down payment, merchant calls this API to update order status to "Down payment completed".
  • Merchant does not want to continue with deferred payment and needs to cancel the order.

API Information

Method: POST

Request

(Parameters sent by the partner)

Main Parameters Table

No.Field NameData TypeRequiredDescription
1request_idString(100)Unique ID of the request from Merchant to Baokim
2request_timeString(20)Request sent time. Format: YYYY-MM-DD H:i:s
3merchant_codeString(50)Unique merchant identifier
4mrc_order_idString(50)Merchant's order ID
5reasonTextReason for cancelling order. Required if cancelling

Request Example

{
"request_id": "MERCHANT050015588AXE014",
"request_time": "2020-08-11 14:41:00",
"merchant_code": "MERCHANT",
"mrc_order_id": "BK2231383795A6021334",
"reason": "yêu cầu hủy đơn trả góp"
}

Response

(Parameters Baokim returns)

Main Parameters Table

No.Field NameData TypeRequiredDescription
1codeNumber(3)Baokim error code
2messageString(200)Error code message
3dataObjectData returned

Data Information

No.Field NameData TypeRequiredDescription
1order_idNumberBaokim order ID
2mrc_order_idString(50)Merchant's order ID
3merchant_codeString(50)Merchant code
4customer_nameString(200)Full customer name, no accents with spaces
5customer_phoneString(10)Customer phone number
6customer_emailString(255)Customer email
7customer_addressString(500)Customer address
8package_codeString(255)Loan package code
9nameString(20)Loan package name
10periodNumberTerm (1, 3, 6, 9, 12 months)
11min_amountNumberMinimum amount to apply for this loan package
12max_amountNumberMaximum amount to apply for this loan package
13down_payment_percentNumber% of down payment amount
14down_payment_amountNumberDown payment amount
15original_amountNumberOrder amount
16merchant_feeNumberFee merchant pays
17total_paylater_amountNumberTotal deferred payment amount (includes fees)
18payment_per_periodNumberPayment amount per period
19total_amountNumberTotal amount user must pay (down payment + deferred)
20difference_amountNumberAmount difference compared to straight payment
21document_requiredString(4)Documents required (CCCD/CMND)
22provider_codeString(20)Finance provider code
23descriptionString(255)Order description
24url_successString(255)URL Baokim redirects to when loan approved successfully
25url_failString(255)URL Baokim redirects to when loan approval fails
26statusNumberOrder status
27extensionObjectExtended information (Products, order, sales point)
28created_atDatetimeOrder creation time
29updated_atDatetimeOrder update time

Extension Information

No.Field NameData TypeRequiredDescription
1itemsArrayList of product information objects

Items Information

No.Field NameData TypeRequiredDescription
1item_idString(50)Product ID
2item_codeString(50)Product code
3item_nameString(255)Product name
4item_amountNumberProduct price
5quantityNumberQuantity
6urlString(500)Product URL

Response Example

{
"code": 0,
"message": "Success",
"data": {
"order_id": 1870436,
"mrc_order_id": "VLAD_1753867524",
"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",
"package_code": "homecredit_1month",
"name": "Home Credit 1 tháng",
"period": 1,
"min_amount": 1000000,
"max_amount": 500000,
"down_payment_percent": 20,
"down_payment_amount": 2000000,
"original_amount": 10000000,
"merchant_fee": 100000,
"total_paylater_amount": 8000000,
"payment_per_period": 8000000,
"total_amount": 10100000,
"difference_amount": 100000,
"document_required": "CCCD",
"provider_code": "HOMECREDIT",
"description": "Đơn hàng trả chậm",
"url_success": "https://example.com/success",
"url_fail": "https://example.com/fail",
"status": 8,
"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"
}
]
},
"created_at": "2020-08-11 14:41:00",
"updated_at": "2020-08-11 15:41:00"
}
}

Error Codes

Error CodeDescription
100Success
101System error
102Provider error
104JWT authentication error
105Invalid digital signature
106Insufficient order amount for refund
107Order cannot be refunded
108Order cannot be cancelled
109Order does not exist
110Merchant order code already exists
422Validation error