Как проверить оптовый API цифровых товаров до интеграции
Интеграция оптового API занимает вечер. Недели уходят на выбор — потому что почти все нужные ответы спрятаны за разговором с менеджером. Вот протокол вместо разговора: двенадцать вопросов в четырёх блоках, и на каждый можно ответить за один вечер, ни с кем не созваниваясь. В конце — наши собственные ответы, включая три вещи, которых у нас пока нет.
Оптовый API и корпоративный reward-API — разные товары
Наберите в поиске «gift card API» — и почти вся первая страница окажется про корпоративные платформы поощрений: инструменты для HR и маркетинга, которые рассылают сотрудникам и участникам опросов сертификаты на $25. Там счёт раз в месяц, каталог из нескольких десятков крупных брендов в нескольких богатых регионах и цена «номинал плюс комиссия платформы». Реселлеру нужно ровно обратное: сотни региональных SKU, предоплаченный баланс вместо счёта, живой сток по каждому номиналу и цена ниже номинала — потому что разница между ней и номиналом и есть весь бизнес. Оба продаются одними и теми же тремя словами, так что сначала определите, о чём вообще текст перед вами.
Двенадцать вопросов, четыре блока
Порядок — по скорости отсева: сначала деньги, потому что если цену не показывают, всё остальное уже неважно. У каждого вопроса есть фактический ответ длиной в одно предложение.
Деньги: вопросы 1–4
- 1. Видны ли реальные цены до регистрации — та самая таблица по вашему бренду, региону и номиналу, на странице, которую можно открыть в приватном окне?
- 2. Каков минимальный депозит и, отдельно, есть ли минимальный заказ?
- 3. Чем платить и во что обходится сама оплата — комиссия за пополнение, абонплата, плата за подключение, процент при оформлении?
- 4. Что происходит с неизрасходованными деньгами: сгорает ли баланс и по какой процедуре его можно вернуть?
Каталог: вопросы 5–7
- 5. Сколько категорий и в каких регионах? Число, которое можно перепроверить, лучше, чем «тысячи товаров по всему миру».
- 6. Живой ли сток и есть ли он по каждой позиции? Настоящий каталог показывает, сколько кодов на $10 есть прямо сейчас; таблица, присланная утром на почту, — это вчерашний сток.
- 7. Возвращает ли API вашу цену — или прайс-лист, а расчёт потом «по согласованной ставке»? На числе, которое не окончательное, витрину не построить.
Интеграция: вопросы 8–10
- 8. Как выдаётся ключ — сразу в кабинете или менеджером после созвона? Этот ответ предсказывает всё остальное.
- 9. Сколько запросов в минуту и в сутки, где в ответе виден остаток бюджета и как представлены деньги в JSON: строкой с фиксированной точностью или float?
- 10. Вебхуки, ключ идемпотентности, песочница — что из трёх есть? Отсутствие чего-то одного редко приговор; приговор — узнать об этом после запуска.
Плохой день: вопросы 11–12
- 11. Что происходит с деньгами, если заказ невозможно выполнить, и какая политика по товару, который оказался невалидным? Нужен механизм и срок в часах.
- 12. Какие каналы поддержки отвечают и за какое время? Проверьте каждый заявленный канал до интеграции, а не во время первого сбоя.
Как прогнать всю проверку за один вечер
Ни для одного шага не нужна встреча. Если цены публичные, а ключ выдаётся автоматически, полный круг от страницы каталога до выданного кода стоит одного минимального депозита и примерно часа.
- Откройте страницу категории в приватном окне и сравните пять позиций, которые реально закупаете, с тем, сколько платите за них сегодня. Нет цен — нет и проверки.
- Зарегистрируйтесь и засеките время. Почта, ник, пароль и сразу кабинет — хороший знак.
- Найдите API-ключ, никого не спрашивая, сделайте запрос к эндпоинту аккаунта и посмотрите заголовки ответа: бюджет по лимитам обычно живёт там.
- Пополните баланс на минимум и дождитесь зачисления. Запишите, сколько это заняло и просили ли у вас документы.
- Купите самую дешёвую позицию через API, а не через сайт, опросите заказ до финального статуса и достаньте выданный код.
- Сломайте что-нибудь намеренно: закажите позицию, которой нет в наличии, или дороже вашего баланса. Именно с этим телом ошибки вы будете разбираться в три часа ночи.
- Задайте поддержке один конкретный вопрос во всех заявленных каналах и запишите время ответа.
Совет
Проверку на отказ пропускают чаще всего, а решает именно она. Площадка, которая на отсутствующий товар отдаёт аккуратную типизированную ошибку, а невыполнимый заказ возвращает на баланс без тикета, о плохом дне подумала заранее.
Наши ответы на все двенадцать
Всё ниже сверено с живым сайтом 8 сентября 2026 года. Цены и сток меняются постоянно, поэтому источник — страницы каталога по ссылкам ниже, а это снимок на дату.
- 1. Цены публичные. 8 сентября 2026 года на странице Roblox (US) было 12 номиналов и колонка «к номиналу»: $10 — за $9,10 (−9,0%), $5 — за $4,99, $3 — за $3,02, то есть дороже номинала; такие строки мы тоже показываем, а не прячем. Проверьте: resell.codes/ru/gift-cards/c/roblox_us.
- 2. Минимальное пополнение — $3, максимум — $10 000 за платёж, минимального заказа нет: один код — это полноценный заказ. В тот же день на странице PUBG Mobile (Auto) было 29 пакетов от $0,87, а пополнение кошелька Steam начинается с $0,15 — то есть $3 хватает, чтобы пройти весь цикл до конца.
- 3. Оплата только в USDT: сети TRC-20, BEP-20, TON и Aptos. Ни карт, ни банковских переводов, ни абонплаты, ни платы за подключение, ни процента при оформлении — вы платите ровно то число, которое стоит в таблице.
- 4. Неизрасходованный баланс не сгорает и не привязан к линейке товаров; поддержка может вернуть его в USDT — вывод оформляется индивидуально через тикет.
- 5. На 8 сентября 2026 года в каталоге было 559 категорий гифт-карт и 316 категорий пополнений игр — оба числа стоят в заголовке публичных страниц каталога.
- 6. Сток живой и по каждому номиналу: в таблице Roblox (US) видно, сколько кодов каждого номинала есть в эту секунду, и между двумя перезагрузками числа меняются.
- 7. API возвращает вашу цену — эндпоинты гифт-карт, ключей игр, пополнений и Steam Gifts отдают price_usd с уже применённой вашей наценкой, ровно то число, которое спишется при заказе.
- 8. Ключ создаётся при регистрации: без звонка и без очереди на одобрение. Он лежит в разделе API кабинета рядом с двумя вашими лимитами, перегенерировать его можно самостоятельно в профиле.
- 9. Новый аккаунт стартует с 30 запросов в минуту и 5000 в сутки. Бюджет именно вашего аккаунта возвращается в каждом ответе заголовками X-RateLimit-Limit-Minute, X-RateLimit-Remaining-Minute, X-RateLimit-Limit-Day и X-RateLimit-Remaining-Day, а ответ 429 несёт Retry-After в секундах. Деньги — всегда строка с четырьмя знаками после точки.
- 10. Ошибки — JSON стабильной формы: объект с типом и сообщением, типы unauthorized, forbidden, not_found, invalid_request и rate_limited. Списки с курсорной пагинацией: limit 1–100, has_more, next_cursor. Вся поверхность — 31 задокументированный путь в resell.codes/api/v1/openapi.json, руководство на resell.codes/docs, интерактивный справочник на resell.codes/docs/reference.
- 11. Невыполнимый заказ возвращает деньги сам: списание приходит обратно на баланс, заказ помечается возвратом, в истории появляется отдельная строка с его номером — без тикета и без ожидания решения. По невалидному коду срок — 24 часа с момента выдачи, и код не должен быть активирован: мы проверяем его и либо меняем, либо возвращаем деньги. Не покрывается одно: пополнение на неверно введённый ID игрока или логин Steam — деньги уже на чужом аккаунте.
- 12. Поддержка — тикет в кабинете и Telegram @supportresellcodes, круглосуточно. Почты у проекта нет вообще, и мы предпочитаем сказать это прямо, а не публиковать ящик, который никто не читает.
Три вещи, которых у нас нет
Это вопросы, на которые наш ответ «нет». Каждый пробел обходится несколькими строками кода.
- Вебхуков нет. Сохраняйте номер из ответа на создание заказа и опрашивайте эндпоинт заказа, пока не увидите completed, failed или refund. Большинство заказов закрывается за секунды, поэтому хватает короткого цикла с бэкоффом внутри минутного лимита.
- Ключа идемпотентности нет. Если POST отвалился по таймауту, вы не знаете, создан ли заказ, а повтор может создать второй. Записывайте намеченный заказ в свою базу до отправки, а при таймауте сверяйтесь со списком заказов, вместо того чтобы повторять запрос вслепую.
- Эндпоинта проверки ID игрока для пополнений нет. Категория объявляет нужные поля — player_id, сервер, — и поле неверного формата отклоняется, но корректный ID постороннего человека будет пополнен успешно. Исключение — Steam: вызов check-login проверяет, что аккаунт может принять пополнение кошелька, ещё до списания. Для остальных игр проверяйте ID на своей витрине и просите покупателя подтвердить его.
Красные флаги
- «Цена по запросу» — то есть цена зависит от того, кто спрашивает.
- Минимальный депозит в сотни долларов, названный до того, как вы увидели хоть один ответ API.
- Плата за подключение, за интеграцию или абонплата, названная раньше стоимости товара.
- Нет письменной политики по невалидному товару: ни срока, ни требований к доказательствам, ни того, кто решает.
- Ключ выдаёт менеджер после созвона, а лимит запросов «обсуждается индивидуально».
- Прайс-лист таблицей или PDF, «обновляется ежедневно», вместо эндпоинта каталога со стоком.
- Песочница с выдуманными данными, пока настоящий каталог остаётся за логином, — она не заменяет один небольшой боевой заказ.
- Деньги в JSON числами, а не строками с фиксированной точностью.
Версия на одну страницу
- Видны ли цены без аккаунта.
- Минимальный депозит.
- Минимальный заказ.
- Способы оплаты и всё, что накручивается сверху.
- Что происходит с неизрасходованным балансом.
- Число категорий и регионы.
- Живой сток по каждой позиции.
- Возвращает ли API ту цену, которая реально спишется.
- Сколько минут от регистрации до работающего ключа.
- Запросов в минуту и в сутки и где виден остаток бюджета.
- Вебхуки, идемпотентность, песочница: что есть.
- Механизм возврата, срок по невалидному товару в часах и каналы, которые отвечают.
Прогоните этот чек-лист по нам. Регистрация занимает около минуты, ключ сразу лежит в кабинете, минимальное пополнение — $3, так что цикл от публичной таблицы цен до выданного кода помещается в один вечер. Если какого-то вашего вопроса выше нет — задайте его в Telegram @supportresellcodes.
Проверьте нас по собственному чек-листу
Регистрация занимает минуту, API-ключ уже ждёт в кабинете, а $3 хватит, чтобы прогнать полный заказ от каталога до выданного кода.
