Интеграция интернет-магазина с AliExpress (API)

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Интеграция интернет-магазина с AliExpress (API)
Сложная
~5 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1214
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    852
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    823
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    815

Интеграция интернет-магазина с 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 рабочих дней.