Интеграция интернет-магазина с AliExpress (API)
AliExpress предоставляет API для продавцов через платформу AliExpress Open Platform. Интеграция позволяет управлять товарами, ценами, остатками и заказами на глобальном маркетплейсе.
Аутентификация через TOP Protocol
import hashlib
import hmac
import time
class AliexpressClient:
def __init__(self, app_key: str, app_secret: str, access_token: str):
self.app_key = app_key
self.app_secret = app_secret
self.access_token = access_token
def _sign(self, params: dict) -> str:
sorted_params = sorted(params.items())
sign_string = self.app_secret
for k, v in sorted_params:
sign_string += f"{k}{v}"
sign_string += self.app_secret
return hashlib.md5(sign_string.encode()).hexdigest().upper()
def call(self, method: str, params: dict) -> dict:
base_params = {
'method': method,
'app_key': self.app_key,
'timestamp': str(int(time.time() * 1000)),
'format': 'json',
'v': '2.0',
'session': self.access_token,
**params
}
base_params['sign'] = self._sign(base_params)
resp = requests.post('https://api.taobao.com/router/rest', data=base_params)
return resp.json()
Публикация товара
def publish_product(self, product: dict) -> str:
result = self.call('aliexpress.solution.product.schema.get', {
'subject': product['name'],
'local_price': product['price'],
'currency_code': 'USD',
})
return result.get('result', {}).get('product_id')
Синхронизация остатков
def update_inventory(self, product_id: str, sku_list: list) -> None:
self.call('aliexpress.ds.add.info', {
'product_id': product_id,
'sku_stock_info': json.dumps([{
'skuAttr': sku['attributes'],
'quantity': sku['stock'],
'price': sku['price'],
} for sku in sku_list]),
})
Получение заказов
def get_orders(self, start_time: str, end_time: str) -> list:
result = self.call('aliexpress.trade.ds.order.get', {
'create_time_start': start_time,
'create_time_end': end_time,
'page_size': 50,
})
return result.get('result', {}).get('order_list', {}).get('order_dto', [])
Специфика AliExpress API
- Требует регистрацию как продавец AliExpress
- Контент для EU требует соответствия требованиям Product Safety Regulation
- API работает через единый endpoint (
api.taobao.com) для всех операций с методом в параметре - Все suммы в USD для глобального маркетплейса
Сроки
Регистрация в AliExpress Open Platform: 1–2 недели. Интеграция: 14–20 рабочих дней.







