Создание интернет-магазина: подготовка к продажам
Заранее определите требования к товарам, заказам и возвратам интернет-магазина.
Интеграция API и информационных систем
Интеграция API в проектах HazırSoft охватывает не только передачу данных: мы определяем, какой источник считать основным и как принимающая система подтверждает обработку. Для заказов, остатков, счетов-фактур и платежей устанавливаются правила сопоставления, повторной обработки и сверки. Мы изучаем официальные API и поддерживаемые способы доступа к файлам, чтобы определить, какие сведения можно передавать и в каком направлении. Из Турции мы можем удалённо разрабатывать интеграции для компаний по всей стране, России и СНГ, включая Казахстан, Узбекистан и Азербайджан, а также для операций, ориентированных на ЕС, Германию, Австрию и Швейцарию. На технических встречах на турецком или английском языке работаем с примерами записей и документацией API. При передаче интеграции уточняем ответственность за доступ и границы обмена данными. Письменный запрос Вы можете отправить по-русски.

Состав услуг
Сопоставьте категории, варианты товаров и внешние идентификаторы заказов с записями Вашей компании после проверки прав доступа к API площадки.
ПодробнееУправляйте созданием отправлений, печатью этикеток, приёмом посылок перевозчиком и отслеживанием возвратов, выделяя отдельный статус для каждого этапа.
ПодробнееОбмен данными контрагентов, складских остатков и документов с учётом версии ERP и прав доступа; сверка данных исходной и принимающей систем.
ПодробнееОтслеживайте подготовку счёта-фактуры, отправку оператору, принятие и отмену по идентификатору документа.
ПодробнееСвяжите доступные для учётной записи продавца операции приёма платежей и возврата средств с проверенными результатами платёжного провайдера.
ПодробнееОтдельные правила передачи данных для проверки актуальности файлов и подписи webhook, соблюдения лимитов отправки и обработки ответов с неопределённым результатом.
ПодробнееИнтеграция API нужна не только для установления связи между двумя приложениями: важно определить, данные какой системы считать верными. Название товара может задаваться в каталоге, доступный остаток — в ERP, а статус доставки — в системе перевозчика. Эти источники обновляют одни и те же данные в разное время. Если до настройки двустороннего обмена не зафиксировать основной источник для каждого поля, направление передачи и допустимую задержку, расхождений может стать больше.
На начальном этапе мы составляем схему потоков данных. Получение заказа, его подтверждение, отгрузка и выставление счёта-фактуры — отдельные события. Какие звенья этой цепочки меняет отмена или частичный возврат? Как принимающая система обрабатывает корректировку, внесённую в исходную систему? Автоматизация не устраняет ситуации, требующие решения человека, но может направлять их в доступную сотрудникам очередь проверки.
Сотрудники компании должны видеть ошибки передачи. Успешный ответ сам по себе не доказывает, что запись корректно обработана на принимающей стороне. Идентификатор операции, номер документа в принимающей системе и результаты сверки оцениваются вместе. При создании интернет-магазина или подключении интеграции к существующей инфраструктуре распределению ответственности за данные уделяется такое же внимание.
При подключении маркетплейса мы изучаем доступ продавца к API площадки, права учётной записи и действующие ограничения использования. Само название Trendyol, Hepsiburada, N11, Amazon или Pazarama не означает, что можно передавать любые данные. Категории и обязательные характеристики могут различаться между площадками. Создание единой карточки товара не должно опираться на предположение, что все площадки одинаково интерпретируют её данные.
Составляется таблица соответствий между артикулом, штрихкодом и идентификатором варианта товара. Если неверно сопоставить варианты упаковки или цвета, обновление остатка попадёт в другое объявление. Удалённый товар, закрытое объявление и отклонённые сведения о категории отображаются как отдельные состояния. Компания утверждает параметры учёта комиссий, налогов и округления в правилах ценообразования для каждой площадки.
Заказы могут поступать повторно с тем же внешним идентификатором. В записи о передаче этот идентификатор сохраняется; повторная загрузка данных не должна создавать второй заказ. Частичная отгрузка, запрос на отмену и возврат не сводятся к единому признаку «завершено». Если маркетплейс отклонил переданные сведения о счёте-фактуре или отслеживании отправления, сотрудники, отвечающие за обработку заказов, должны видеть, на каком этапе остановился процесс.
Для стандартных каталогов может быть достаточно уже используемой панели интегратора. Индивидуальное подключение рассматривается, когда компания принимает решения в собственной программе или применяет особые правила для разных складов и дилеров. Поддержка площадки не подтверждается до изучения документации провайдера и проверки доступа к тестовой среде. Объём обмена определяется разрешёнными операциями, а не только названием системы.
Создание записи об отправлении и передача посылки перевозчику — разные события. Создание этикетки не означает, что заказ доставлен. Количество мест, вес, объёмный вес (desi), адрес и тип услуги используются для формирования запроса на создание отправления. Чтобы повторная обработка заказа не создавала второе отправление, сохраняются внешний идентификатор записи и результат создания.
У перевозчиков, таких как Yurtici Kargo, Aras Kargo, MNG Kargo, PTT Kargo и Surat Kargo, условия доступа зависят от конкретной учётной записи и договора. Перед началом работ изучаются документация сервисов и разрешения. Мы не предполагаем, что все компании предоставляют одинаковые статусы доставки или операции возврата. Статусы перевозчика сопоставляются со статусами заказов компании; неизвестные коды не трактуются автоматически как «доставлено».
При массовой печати этикеток определяется, должна ли ошибка в одной записи останавливать обработку остальных заказов. В конце дня можно сравнивать созданные отправления с принятыми перевозчиком. При передаче клиенту уведомления об отслеживании учитываются время и источник статуса: запоздавшее уведомление не должно заменять актуальный статус более ранним.
При подключении ERP сначала изучаются официальный интерфейс бухгалтерской программы и права его использования. Разные версии и модули продуктов Logo, Netsis, Nebim, DIA, AkinSoft или Uyumsoft могут предоставлять разные возможности доступа. Наличие названия программы в списке не означает, что любой запланированный обмен технически осуществим. Для систем на локальном сервере может потребоваться безопасный промежуточный сервис.
Сопоставление счетов контрагентов, артикулов, налоговых полей и типов документов выполняется совместно с бухгалтерией и сотрудниками, отвечающими за текущие операции. Если у одного клиента несколько карточек, определяется, какая из них будет использоваться. Одного сходства названий недостаточно для автоматического установления соответствия. Правила обработки дат, валют, пересчёта единиц измерения и округления проверяются на примерах документов.
Когда ERP подтверждает создание записи, идентификатор документа сохраняется. Потребует ли последующая корректировка нового документа, изменения существующего или сторнирующей записи? Это решение принимается с учётом методов, поддерживаемых программой. Прямая запись в базу данных без согласования с разработчиком системы не рассматривается как допустимый упрощённый путь. Когда специфические операции компании выполняются в ПО, разработанном специально для неё, ведение официальных учётных записей может оставаться в системе, определённой как их основной источник.
При переходе на новую схему обмена и в ежедневной работе важен отчёт о сверке. В нём отображаются заказы, подтверждённые в исходной системе, но не принятые ERP, расхождения сумм и несопоставленные карточки. После устранения проблемы ответственные сотрудники могут безопасно запустить повторную обработку; повторы без проверки, создающие риск дублирования документа, не применяются.
Интеграция электронных счетов-фактур основывается на API и документообороте, поддерживаемых выбранным специализированным оператором. До отправки проверяются статус налогоплательщика, тип документа, налоговые поля и сведения о получателе. Программа не принимает самостоятельно решения, требующие одобрения бухгалтера. Действующие законодательные требования и сценарии оформления документов необходимо подтвердить у бухгалтера — налогового консультанта; техническая интеграция не заменяет правовую оценку.
Черновик счёта-фактуры, отправка оператору, принятие и передача получателю — отдельные состояния. Повторная отправка того же документа во время ожидания ответа может привести к дублированию операции. Идентификатор документа связывается с результатом обработки у провайдера; при неопределённом результате выполняется запрос статуса. Пользовательская панель должна показывать не только успех или ошибку, но и конкретный этап, на котором ожидается результат.
Отмена, оспаривание и частичный возврат планируются по правилам используемого типа документа. Коммерческий статус заказа не смешивается с юридическим статусом счёта-фактуры. Доступ к документам, архивирование и круг лиц, которым доступен файл, определяются с учётом обязанностей компании. При приёмочном тестировании суммы, налоги, валюта и связи между документами сравниваются на примерах записей.
При интеграции платежей переход браузера или мобильного приложения на экран успешной оплаты сам по себе не подтверждает получение средств. Результат устанавливается по проверенному ответу провайдера и запросу статуса операции. Проверяются идентификатор операции, сумма, валюта и связь с заказом. Проверка подписи уведомлений и обработка повторных уведомлений без изменения результата — основа проектирования.
Для банковского виртуального POS и платёжных сервисов, таких как iyzico и PayTR, обязательны учётная запись продавца, договор и право использования. Доступность международных решений, таких как Stripe и PayPal, отдельно проверяется для страны регистрации компании и типа её учётной записи; мы не утверждаем, что они доступны любой компании в Турции. Возможности оплаты в рассрочку, подписок и возвратов включаются в проект с учётом фактических условий провайдера.
Вместо хранения данных банковских карт рассматриваются поддерживаемые провайдером платёжные формы на его стороне или методы с токенизацией. Определяется связь между результатом 3D Secure и окончательным подтверждением заказа. При превышении времени ожидания, прежде чем предлагать пользователю оплатить повторно, необходимо выяснить статус первой попытки. Частичный возврат, несколько возвратов и неуспешный возврат могут отображаться в панели управления операциями отдельно.
Приёмка не ограничивается успешными платежами. В тестовой среде проверяются отклонение карты, прерванная пользователем проверка, запоздавшее уведомление и неверная сумма. Учитывается, что тестовая среда провайдера может не полностью воспроизводить рабочую систему; ограниченная проверка в рабочей среде планируется с использованием учётной записи с необходимыми правами и в согласованных пределах.
REST API, webhook и файловый обмен отличаются механизмами доставки данных. Ответ API сообщает сведения об операции; webhook может задержаться или поступить повторно; XML-файл отражает состояние только на момент его создания. Метод выбирается с учётом частоты изменения данных и возможностей другой стороны. Вместо слова «мгновенно» определяются измеримый интервал передачи и допустимая задержка.
| Метод | Что учитывать при проектировании | Пример критерия приёмки |
|---|---|---|
| REST API | Лимиты, права доступа и неопределённый результат | При обрыве ответа запрашивается статус записи |
| Webhook | Подпись и повторная отправка | Повторное событие не создаёт вторую операцию |
| XML-файл | Формат и актуальность данных | Неполный файл не приводит к удалению существующего каталога |
Повторные попытки не применяются одинаково ко всем ошибкам. Временная проблема соединения отличается от недопустимого кода товара. Повторная отправка некорректной записи без исправления только увеличивает нагрузку. В очереди отображаются идентификатор операции, результат попытки и последняя ошибка. Скорость отправки регулируется так, чтобы не превышать ограничения API; сбой другой стороны не скрывается за потерянными записями.
При передаче XML проверяются полнота файла, кодировка, формат даты и сопоставление товаров. Пустой или обрезанный файл не считается автоматическим основанием для обнуления всех остатков. Правила удаления данных и массовых изменений определяются отдельно. Для внутренних систем без документации рассматривается разработка API на заказ; право доступа и определение ответственности за данные остаются обязательными условиями.
Процесс работы
Мы сопровождаем интеграцию от проверки технического доступа до сверки операций. На каждом этапе определяются условия доступа, значение данных и ситуации, в которых потребуется вмешательство сотрудников компании.
Определяем владельцев систем, передаваемые поля и основные источники данных. На примерах записей согласуем направление, частоту и допустимую задержку обмена; уточняем, к каким учётным записям нужен доступ.
Изучаем документацию API, тестовые среды и права использования. В составе работ по договору с выставлением счетов отдельно указываем внешние зависимости и доступы, которые необходимо предоставить.
Готовим таблицу соответствий идентификаторов, статусов, единиц измерения и дат. На её основе разрабатываем очереди, повторную обработку и классификацию ошибок; учитываем разный порядок поступления событий.
Помимо обычных записей проверяем отмену, частичный возврат, запоздавшее уведомление и обрыв ответа. Сравниваем документы в исходной и принимающей системах; проверяем запросы статуса при неопределённом результате.
Начинаем обмен с выбранной площадки или группы товаров. Ответственные сотрудники проверяют записи с ошибками; по мере подтверждения результатов сверкой расширяем обмен.
Передаём код интеграции и документацию по обмену данными. Разъясняем условия технической поддержки в течение одного года после передачи, разграничивая ошибки разработанного подключения и новые изменения API провайдера.
Стоимость
Стоимость интеграции зависит не только от количества систем, но и от трудозатрат на согласование значения данных и обработку ошибок. Объём работ не определяется лишь по названиям брендов без проверки условий доступа к системам провайдеров.
Подключение одного маркетплейса и всей цепочки из маркетплейса, ERP, службы доставки и электронных счетов-фактур требуют разного объёма работ.
Программная платформа Вашего сайта и доступность исходного кода определяют, будет ли интеграция встроена в сайт или реализована в отдельном промежуточном слое.
Односторонняя передача раз в день и двусторонняя синхронизация в реальном времени требуют разной архитектуры и разных трудозатрат на тестирование.
API с качественной документацией и тестовой средой подключается быстрее; для систем без документации обследование и разработка занимают больше времени.
Количество товаров, структура вариантов и несогласованные артикулы увеличивают время сопоставления; ценообразование по площадкам или работа с несколькими складами расширяют объём проекта.
Определяются зоны ответственности и модель сопровождения: контроль очереди операций, адаптация к новым версиям систем провайдеров и подключение новых площадок.
Чтобы узнать точную стоимость: <a href="https://www.hazirsoft.com/ru/zapros-predlozheniya">Сообщите</a>, какие системы Вы используете, приложите пример передаваемой записи и укажите этап, на котором возникает проблема. Мы определим объём интеграции с учётом условий доступа и необходимой сверки.
Получить бесплатное предложениеПортфолио
Указанные ниже сайты сейчас работают; Вы можете перейти по ссылкам и ознакомиться с ними самостоятельно.
Все проекты в портфолио
Каталог B2B и интернет-магазин
enderhediyelik.com.tr
Система онлайн-бронирования и многоязычный сайт
gonnetlioglu.com
Корпоративный сайт и каталог продукции
blackcold.com.trЧастые вопросы
Внешний идентификатор заказа или события сохраняется. Повторно поступившие данные связываются с существующей операцией; второй заказ не создаётся. Изменение заказа и повтор одного и того же события учитываются отдельно. Схема идентификаторов провайдера определяет, как будет реализован этот контроль.
Источник данных об остатках согласуется в начале проекта. Доступный, физический и зарезервированный остаток могут храниться в разных полях. Правила сопоставления и расчёта фиксируются; отчёт о расхождениях показывается ответственным сотрудникам. Постоянное взаимное обновление двух систем не считается решением по умолчанию. Чтобы определить основной источник данных, Вы можете сообщить версию используемой ERP и прислать пример данных об остатках.
Сначала выясняем, остался ли результат неопределённым или операция точно завершилась ошибкой. Запись могла уже появиться на принимающей стороне. Если система это поддерживает, выполняется запрос по идентификатору операции; новая запись не отправляется, пока не обеспечены условия безопасного повтора. Записи с некорректными данными направляются в очередь на исправление.
Изучаются поддерживаемые API, плагины и способы доступа к файлам. В некоторых случаях подходит отдельный промежуточный слой. Мы не обещаем подключение к закрытой системе без права доступа. Условия изменения исходного кода и размещения системы разъясняются при технической оценке.
Действующие требования и правила оформления документов подтверждаются у бухгалтера — налогового консультанта и соответствующего оператора электронного документооборота. Программа реализует технический процесс на основе этих решений. Отмена заказа, отмена счёта-фактуры и оформление возвратного документа — разные ситуации; для них определяются отдельные сценарии.
Ключи хранятся отдельно от файлов исходного кода с ограниченным доступом. Выбираются необходимые права; секретные значения не записываются в журналы операций. Определяются способы обновления и отзыва ключей. Принимаются меры, чтобы персональные данные не копировались в поля, где они не нужны.
Изучаются уведомление, дата перехода и затронутые операции. Новая версия проверяется в тестовой среде с существующими правилами сопоставления. Определяются объём адаптации и план выпуска; само изменение у провайдера не означает, что переход интеграции завершён. Ответственных сотрудников информируют о влиянии перехода на текущие операции.
Рассмотрите в комплексе
Интернет-магазины с едиными правилами продаж на всех этапах — от каталога до возврата.
ПодробнееCRM, ERP, SaaS и дилерские порталы с учётом Ваших бизнес-правил.
ПодробнееПриложения на Flutter, разрешения устройства, выполнение задач без интернета и подготовка к публикации в магазинах приложений.
ПодробнееБлог
Заранее определите требования к товарам, заказам и возвратам интернет-магазина.
Сравните каналы продаж по марже, работе с клиентами и остаткам.
Обеспечьте прослеживаемость данных между оплатой, складом и доставкой.
Получить предложение
Давайте уточним вашу задачу