Цель проекта
Разработать API-сервер для обработки информации о заказах и управления запросами на завершение заказов, включая обработку ошибок.
Объем работ
• Сделать интерфейс (админ панель) для добавления заказов на сервер.
• Создать API-сервер для вывода информации о заказах в указанном формате.
• Реализовать функциональность для обработки запросов 'getorders', 'doneorder' и 'errororder'.
• Обеспечить обработку ошибок для приостановки заказов в случае несоответствий.
Пример ордеров
{
"code": 200,
"message": "success",
"data": [
{
"order_no": "XP241228214004094783-8341",
"game_platform_code": "ps5",
"qty": 10,
"qty_unit": "M",
"currency": "cny",
"unit_price": 3,
"cost": 30,
"customer_country": "DZ",
"delivery_info": {
"npsso": "srjRSV0zLeFGh8dY8cvKoyOmNMsKUEFTma8o8yXbnAuLktGIa5IHJoyR2l3cZBUF"
}
},
{
"order_no": "XP241228221001094703-8346",
"game_platform_code": "xbox_series",
"qty": 10,
"qty_unit": "M",
"currency": "cny",
"unit_price": 1.5,
"cost": 15,
"customer_country": "DZ",
"delivery_info": {
"password": "lhlmgj10",
"xbox_account_email": "cbi1ezqqgowpeb@outlook.com",
"character_name": "dfsd"
}
},
{
"order_no": "XP241228221037094183-8347",
"game_platform_code": "xbox_one",
"qty": 10,
"qty_unit": "M",
"currency": "cny",
"unit_price": 1.5,
"cost": 15,
"customer_country": "DZ",
"delivery_info": {
"password": "lhlmgj10",
"xbox_account_email": "cbiwezqqgowpeb@outlook.com",
"character_name": "fsdgfdg"
}
},
{
"order_no": "XP241228221734094394-8351",
"game_platform_code": "ps4",
"qty": 10,
"qty_unit": "M",
"currency": "cny",
"unit_price": 3,
"cost": 30,
"customer_country": "DZ",
"delivery_info": {
"npsso": "BrjRSV0zLeFGh8dY8cvKoyOmNMsKUEFTma8o8yXbnAuLktGIa5IHJoyR2l3cZBUF"
}
},
{
"order_no": "XP241228221909094987-8352",
"game_platform_code": "ps5",
"qty": 10,
"qty_unit": "M",
"currency": "cny",
"unit_price": 3,
"cost": 30,
"customer_country": "DZ",
"delivery_info": {
"npsso": "BrjRSV0zLeFGh8dY8cvKoyOmNMsKUEFTma8o8yXbnAuLktGIa5IHJoyR2l3cZBUF"
}
}
Пример sucess
url /api/delivery-success
form = [
('order_no', str(order_number)),
('qty', str(quantity)),
('screenshot1', 'data:image/jpeg;base64,'+ process_screenshot(screen1)),
('screenshot2', 'data:image/jpeg;base64,'+ process_screenshot(screen2))
]
Пример ошибки
url /api/delivery-error
form = [
('order_no', str(order_number)),
('error_msg', str(error_msg))
]
Параметры добавления ордера на сервер через интерфейс
"order_no"
"game_platform_code"
"qty":
"currency"
"unit_price"
"cost"
"customer_country"
"delivery_info" в delivery info выбор либо
"password"
"xbox_account_email"
либо
"npsso"
Опубликован 17.07.2025 в 17:03