Ước tính phí đơn hàng
Ước tính phí đơn hàng với một hoặc nhiều dịch vụ cùng lúc
Ước tính phí đơn hàng dùng services và requests
- cURL
- JavaScript
curl --location 'https://partner-apistg.ahamove.com/v3/orders/estimates' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data '{
"order_time": 0,
"path": [
{
"lat": 10.76975346,
"lng": 106.6636615,
"address": "7/28 Thành Thái, Phường 14, Quận 10, Thành phố Hồ Chí Minh",
"short_address": "Thành Thái, Quận 10",
"name": "Lan",
"mobile": "84944309348",
"remarks": "Đến nơi lấy hàng đọc mã đơn để nhận hàng"
},
{
"lat": 10.8018493,
"lng": 106.714466,
"address": "475A Điện Biên Phủ, Phường 25, Bình Thạnh, Thành phố Hồ Chí Minh",
"short_address": "Đại Học Hutech, Quận Bình Thạnh, Hồ Chí Minh",
"name": "Anh",
"mobile": "0912345678",
"cod": 100000,
"item_value": 250000,
"tracking_number": "ABCD1234",
"remarks": "Gọi điện trước khi giao. Giao hàng cẩn thận"
}
],
"services": [
{
"_id": "SGN-BIKE",
"requests": [
{
"_id": "SGN-BIKE-TIP",
"num": 1
},
{
"_id": "SGN-BIKE-BULKY",
"tier_code": "TIER_2"
}
]
},
{
"_id": "SGN-ECO",
"requests": []
},
{
"_id": "SGN-TRUCK-1000",
"requests": []
},
{
"_id": "VNM-PARTNER-AHAMOVE",
"requests": [
{
"_id": "VNM-PARTNER-AHAMOVE-DONG-KIEM",
"num": 1
}
]
}
],
"payment_method": "CASH",
"remarks": "Ghi chú đơn hàng",
"promo_code" : "AHMKM",
"items": [
{
"_id": "TG",
"num": 1,
"name": "Tủ gỗ nhỏ",
"price": 450000
},
{
"_id": "GDB",
"num": 2,
"name": "Gương để bàn",
"price": 120000
}
],
"package_detail": [
{
"weight": 10,
"length": 1.2,
"width": 0.8,
"height": 2.0,
"description": "Nội thất"
}
]
}'
const myHeaders = new Headers();
myHeaders.append('Content-Type', 'application/json');
myHeaders.append('Authorization', 'Bearer <token>');
const raw = JSON.stringify({
order_time: 0,
path: [
{
lat: 10.76975346,
lng: 106.6636615,
address: '7/28 Thành Thái, Phường 14, Quận 10, Thành phố Hồ Chí Minh',
short_address: 'Thành Thái, Quận 10',
name: 'Lan',
mobile: '84944309348',
remarks: 'Đến nơi lấy hàng đọc mã đơn để nhận hàng',
},
{
lat: 10.8018493,
lng: 106.714466,
address:
'475A Điện Biên Phủ, Phường 25, Bình Thạnh, Thành phố Hồ Chí Minh',
short_address: 'Đại Học Hutech, Quận Bình Thạnh, Hồ Chí Minh',
name: 'Anh',
mobile: '0912345678',
cod: 100000,
item_value: 250000,
tracking_number: 'ABCD1234',
remarks: 'Gọi điện trước khi giao. Giao hàng cẩn thận',
},
],
services: [
{
_id: 'SGN-BIKE',
requests: [
{
_id: 'SGN-BIKE-TIP',
num: 1,
},
{
_id: 'SGN-BIKE-BULKY',
tier_code: 'TIER_2',
},
],
},
{
_id: 'SGN-ECO',
requests: [],
},
{
_id: 'SGN-TRUCK-1000',
requests: [],
},
{
_id: 'VNM-PARTNER-AHAMOVE',
requests: [
{
_id: 'VNM-PARTNER-AHAMOVE-DONG-KIEM',
num: 1,
},
],
},
],
payment_method: 'CASH',
remarks: 'Ghi chú đơn hàng',
promo_code: 'AHMKM',
items: [
{
_id: 'TG',
num: 1,
name: 'Tủ gỗ nhỏ',
price: 450000,
},
{
_id: 'GDB',
num: 2,
name: 'Gương để bàn',
price: 120000,
},
],
package_detail: [
{
weight: 10,
length: 1.2,
width: 0.8,
height: 2,
description: 'Nội thất',
},
],
});
const requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow',
};
fetch('https://partner-apistg.ahamove.com/v3/orders/estimates', requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.error(error));
Ước tính phí đơn hàng dùng group_services và group_requests
Ahamove sẽ tự xác định service_id dựa vào định vị của địa chỉ lấy hàng và group_services
- cURL
- JavaScript
curl --location 'https://partner-apistg.ahamove.com/v3/orders/estimates' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data '{
"order_time": 0,
"path": [
{
"lat": 10.76975346,
"lng": 106.6636615,
"address": "7/28 Thành Thái, Phường 14, Quận 10, Thành phố Hồ Chí Minh",
"short_address": "Thành Thái, Quận 10",
"name": "Lan",
"mobile": "84944309348",
"remarks": "Đến nơi lấy hàng đọc mã đơn để nhận hàng"
},
{
"lat": 10.8018493,
"lng": 106.714466,
"address": "475A Điện Biên Phủ, Phường 25, Bình Thạnh, Thành phố Hồ Chí Minh",
"short_address": "Đại Học Hutech, Quận Bình Thạnh, Hồ Chí Minh",
"name": "Anh",
"mobile": "0912345678",
"cod": 100000,
"item_value": 250000,
"tracking_number": "ABCD1234",
"remarks": "Gọi điện trước khi giao. Giao hàng cẩn thận"
}
],
"group_services": [
{
"_id": "BIKE",
"group_requests": [
{
"_id": "TIP",
"num": 1
},
{
"_id": "BULKY",
"tier_code": "TIER_2"
}
]
},
{
"_id": "ECO",
"group_requests": []
},
{
"_id": "TRUCK-2000",
"group_requests": []
},
{
"_id": "VNM-PARTNER-AHAMOVE",
"group_requests": [
{
"_id": "DONG-KIEM",
"num": 1
}
]
}
],
"payment_method": "CASH",
"remarks": "Ghi chú đơn hàng",
"promo_code" : "AHMKM",
"items": [
{
"_id": "TG",
"num": 1,
"name": "Tủ gỗ nhỏ",
"price": 450000
},
{
"_id": "GDB",
"num": 2,
"name": "Gương để bàn",
"price": 120000
}
],
"package_detail": [
{
"weight": 10,
"length": 1.2,
"width": 0.8,
"height": 2.0,
"description": "Nội thất"
}
]
}'
const myHeaders = new Headers();
myHeaders.append('Content-Type', 'application/json');
myHeaders.append('Authorization', 'Bearer <token>');
const raw = JSON.stringify({
order_time: 0,
path: [
{
lat: 10.76975346,
lng: 106.6636615,
address: '7/28 Thành Thái, Phường 14, Quận 10, Thành phố Hồ Chí Minh',
short_address: 'Thành Thái, Quận 10',
name: 'Lan',
mobile: '84944309348',
remarks: 'Đến nơi lấy hàng đọc mã đơn để nhận hàng',
},
{
lat: 10.8018493,
lng: 106.714466,
address:
'475A Điện Biên Phủ, Phường 25, Bình Thạnh, Thành phố Hồ Chí Minh',
short_address: 'Đại Học Hutech, Quận Bình Thạnh, Hồ Chí Minh',
name: 'Anh',
mobile: '0912345678',
cod: 100000,
item_value: 250000,
tracking_number: 'ABCD1234',
remarks: 'Gọi điện trước khi giao. Giao hàng cẩn thận',
},
],
group_services: [
{
_id: 'BIKE',
group_requests: [
{
_id: 'TIP',
num: 1,
},
{
_id: 'BULKY',
tier_code: 'TIER_2',
},
],
},
{
_id: 'ECO',
group_requests: [],
},
{
_id: 'TRUCK-2000',
group_requests: [],
},
{
_id: 'VNM-PARTNER-AHAMOVE',
group_requests: [
{
_id: 'DONG-KIEM',
num: 1,
},
],
},
],
payment_method: 'CASH',
remarks: 'Ghi chú đơn hàng',
promo_code: 'AHMKM',
items: [
{
_id: 'TG',
num: 1,
name: 'Tủ gỗ nhỏ',
price: 450000,
},
{
_id: 'GDB',
num: 2,
name: 'Gương để bàn',
price: 120000,
},
],
package_detail: [
{
weight: 10,
length: 1.2,
width: 0.8,
height: 2,
description: 'Nội thất',
},
],
});
const requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow',
};
fetch('https://partner-apistg.ahamove.com/v3/orders/estimates', requestOptions)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.error(error));
HTTP Request
POST https://partner-apistg.ahamove.com/v3/orders/estimates
Headers
| Parameter | Value | Yêu cầu | Mô tả |
|---|---|---|---|
| Content-Type | application/json | Có | |
| Authorization | Bearer <token> | Có | Token của người dùng |
Body
{
"order_time": 0,
"path": [
{
"lat": 10.76975346,
"lng": 106.6636615,
"address": "7/28 Thành Thái, Phường 14, Quận 10, Thành phố Hồ Chí Minh",
"short_address": "Thành Thái, Quận 10",
"name": "Lan",
"mobile": "84944309348",
"remarks": "Đến nơi lấy hàng đọc mã đơn để nhận hàng"
},
{
"lat": 10.8018493,
"lng": 106.714466,
"address": "475A Điện Biên Phủ, Phường 25, Bình Thạnh, Thành phố Hồ Chí Minh",
"short_address": "Đại Học Hutech, Quận Bình Thạnh, Hồ Chí Minh",
"name": "Anh",
"mobile": "0912345678",
"cod": 100000,
"item_value": 250000,
"tracking_number": "ABCD1234",
"remarks": "Gọi điện trước khi giao. Giao hàng cẩn thận"
}
],
"services": [
{
"_id": "SGN-BIKE",
"requests": [
{
"_id": "SGN-BIKE-TIP",
"num": 1
},
{
"_id": "SGN-BIKE-BULKY",
"tier_code": "TIER_2"
}
]
},
{
"_id": "SGN-ECO",
"requests": []
},
{
"_id": "SGN-TRUCK-1000",
"requests": []
},
{
"_id": "VNM-PARTNER-AHAMOVE",
"requests": [
{
"_id": "VNM-PARTNER-AHAMOVE-DONG-KIEM",
"num": 1
}
]
}
],
"payment_method": "CASH",
"remarks": "Ghi chú đơn hàng",
"promo_code": "AHMKM",
"items": [
{
"_id": "TG",
"num": 1,
"name": "Tủ gỗ nhỏ",
"price": 450000
},
{
"_id": "GDB",
"num": 2,
"name": "Gương để bàn",
"price": 120000
}
],
"package_detail": [
{
"weight": 10,
"length": 1.2,
"width": 0.8,
"height": 2.0,
"description": "Nội thất"
}
]
}
Parameters
| Parameter | Type | Yêu cầu | Mô tả |
|---|---|---|---|
| order_time | Float (Unix timestamp) | Có | Thời gian giao hàng. Đặt đơn hàng giao ngay thì order_time = 0 |
| path | Array | Có | Danh sách c ác điểm lấy và giao hàng. Tối thiểu phải có 2 path (thông tin lấy và giao) |
| services | Array | Có | Danh sách các mã dịch vụ của AhaMove (SGN-BIKE, SGN-ECO,...) |
| requests | Array | Có | Danh sách các dịch vụ kèm theo |
| group_services | Array | Có | Nhóm mã dịch vụ của AhaMove (BIKE, ECO, TRUCK-500,...) |
| group_requests | Array | Có | Nhóm các mã của dịch vụ kèm theo (TIP, BULKY, D2D,...) |
| payment_method | String | Có | Phương thức thanh toán đơn hàng - BALANCE: Thanh toán bằng tài khoản người tạo đơn - CASH: Thanh toán bằng tiền mặt bởi người gửi hàng - CASH_BY_RECIPIENT: Thanh toán bằng tiền mặt bởi người nhận hàng |
| promo_code | String | Không | Mã khuyến mãi |
| remarks | String | Không | Chú thích cho tài xế |
| idle_until | Float (Unix timestamp) | Không | Hẹn giờ giao hàng. Truyền idle_until = order_time (nếu order_time > 0 ) là thời điểm đơn bắt đầu tìm tài xế |
| items | Array | Không | Danh sách hàng hóa (nếu có) |
| package_detail | Array | Không | Các thông số kích thước đơn hàng |
| route_optimized | Boolean | Không | True trong trường hợp Đối tác muốn Ahamove tối ưu giao hàng để tiết kiệm chi phí (1 điểm lấy hàng, nhiều hơn 2 điểm giao hàng) |