Перейти к содержимому

Чек-лист запуска

Пройдите этот список в песочнице, прежде чем запрашивать боевые ключи. Каждый пункт — то, на чём мы видим ошибки.

  • Каждый запрос подписывает ваш сервер, каждый раз с новым nonce, часы синхронизированы по NTP.
  • Вы хешируете и отправляете одни и те же байты; для GET и POST с пустым телом хешируется пустая строка.
  • Каждая команда несёт Idempotency-Key, сохранённый вместе с заказом, и повтор использует его же (идемпотентность).
  • merchant_order_id и merchant_payout_id — ваши собственные уникальные id.
  • Таймауты и 503 повторяются с тем же ключом; 400, 404, 409 и 422 — нет (ошибки).
  • На 429 и payment_busy вы ждёте Retry-After.
  • Суммы — строки с двумя знаками после точки: "2500.00", никогда не float.
  • Вы отгружаете только при succeeded — не при processing и не при возврате плательщика на return_url.
  • Незнакомые customer_action.kind и значения stage вас не ломают: отправьте плательщика на checkout_url.
  • Host-to-host: вы показываете точную сумму, скрываете реквизиты в expires_at и никогда их не кешируете.
  • Вы проверили .00, .21 и .13 в песочнице, а также отмену.
  • Ваш эндпоинт — публичный HTTPS на 443 или 8443 и отвечает 2xx в течение 15 секунд.
  • Вы проверяете каждое событие библиотекой Standard Webhooks по сырому телу.
  • Вы обрабатываете каждый webhook-id один раз и игнорируете более старую версию (порядок).
  • Ежедневное задание сверяет открытые заказы, читая их.
  • Вы проверяете available перед крупными выплатами и обрабатываете insufficient_available_balance.
  • Комиссия выплаты — сверху: игрок получает amount.
  • После потерянного ответа вы находите выплату по merchant_payout_id.
  • Секреты лежат в хранилище секретов, один ключ на сервер (безопасность ключей).
  • Ключи песочницы и боевые ключи — в разных окружениях.
  • Вы знаете, как заменить ключ и сменить секрет вебхуков.

Запросите у вашего менеджера боевой доступ. Вы получите адрес боевого API и войдёте в боевую консоль, где создадите боевые ключи (mka_…) и зададите боевой эндпоинт вебхуков — из песочницы ничего не переносится. Проведите один небольшой настоящий платёж от начала до конца, прежде чем открывать доступ игрокам.