Інтеграція інтернет-магазину з AliExpress (API)

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

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Інтеграція інтернет-магазину з AliExpress (API)
Складна
~5 робочих днів
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Інтеграція інтернет-магазину з 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) для всіх операцій з методом у параметрі
  • Всі суми в USD для глобального маркетплейсу

Терміни

Реєстрація в AliExpress Open Platform: 1–2 тижні. Інтеграція: 14–20 робочих днів.