Skip to main content

Gói cước & thanh toán

Mô tả​

Upgrade package, lịch sử gói, đơn mua gói, thanh toán. Các API hỗ trợ:

API​


GET /api/upgradePackages​

Public. Danh sách gói nâng cấp.

GET /api/upgradePackages

result là mảng gói.

Tên trườngKiểu dữ liệuMô tả
idstringId gói
namestringTên loại merchant
pricenumberGiá
price_subtotalnumberGiá trước giảm
discount_valuenumberGiá trị giảm
discount_typestringLoại giảm
is_recommendedbooleanGói gợi ý
duration_monthsintegerSố tháng
sku_maxintegerSố SKU tối đa
inventory_maxintegerSố tồn tối đa
pda_maxintegerSố PDA tối đa
product_attribute_maxintegerSố thuộc tính tối đa
Response Body
{
"code": 200,
"message": "Success",
"result": [
{
"id": "{uuid}",
"name": "Standard",
"price": 1000000,
"price_subtotal": 1200000,
"discount_value": 200000,
"discount_type": "money",
"is_recommended": true,
"duration_months": 12,
"sku_max": 1000,
"inventory_max": 50000,
"pda_max": 5,
"product_attribute_max": 10
}
]
}

GET /api/upgradePackageHistories​

Lịch sử gói của merchant:

Tham số query:

Tên trườngKiểu dữ liệuMô tảBắt buộc
pageintegerTrangKhông
sizeintegerSố bản ghi trên trangKhông
sortstringTên trường sắp xếpKhông
orderstringasc / descKhông

GET /api/upgradePackageHistories?page=1&size=20

Response Body
{
"code": 200,
"message": "Success",
"result": [],
"page": 1,
"page_size": 20,
"total": 0
}

GET /api/upgradePackageHistories/currentActive​

Lấy gói đang active của merchant. Không có query. Dùng khi confirm quy đổi ngày dư.

GET /api/upgradePackageHistories/currentActive

Response Body
{
"code": 200,
"message": "Success",
"result": {
"id": "{uuid}",
"upgrade_package_name": "Pro"
}
}

PUT /api/upgradePackageHistories/{id}/convertToCurrent​

Quy đổi remaining_day của một dòng lịch sử gói không active sang gói đang active (kéo dài expired_at). Không phải đổi loại gói / không cần nạp tiền mới. Không có body. Path id = id dòng history cần quy đổi.

PUT /api/upgradePackageHistories/\{id\}/convertToCurrent

Response Body
{
"code": 200,
"message": "Success",
"result": true
}

GET /api/upgradePackageOrders​

Đơn mua gói:

Tham số query:

Tên trườngKiểu dữ liệuMô tảBắt buộc
pageintegerTrangKhông
sizeintegerSố bản ghi trên trangKhông
sortstringTên trường sắp xếpKhông
orderstringasc / descKhông

GET /api/upgradePackageOrders?page=1&size=20

Response Body
{
"code": 200,
"message": "Success",
"result": [],
"page": 1,
"page_size": 20,
"total": 0
}

GET /api/paymentMethods​

Public. Phương thức thanh toán:

Tham số query:

Tên trườngKiểu dữ liệuMô tảBắt buộc
typeintegerLoại (mặc định 1)Không

GET /api/paymentMethods?type=1

Response Body
{
"code": 200,
"message": "Success",
"result": {}
}

POST /api/payments/generatePaymentUrl​

Tạo đơn + URL thanh toán.

Request Body​

Tên trườngKiểu dữ liệuMô tảBắt buộc
paymentMethodIdstringId phương thức thanh toánCó
upgradePackageIdstringId gói nâng cấpCó
languagestringvien

POST /api/payments/generatePaymentUrl

Request Body
{
"paymentMethodId": "{uuid}",
"upgradePackageId": "{uuid}",
"language": "vi"
}
Response Body
{
"code": 200,
"message": "Success",
"result": true
}