/dev/invoice/pay

Метод оплачивает инвойс игрока без реальной оплаты — так же, как это сделало бы уведомление стора: инвойс переходит в статус DONE (result = dev_invoice_pay), товар продукта с учётом tag и count начисляется игроку. Для инвойса V2 покупка приходит клиенту штатным событием reward с reasonType: purchase (вместе с offerId и tag, если они были указаны при создании), поэтому оффер засчитывается так же, как после настоящей покупки.

В отличие от настоящей оплаты, счётчик платежей игрока (payments, payments_sum) не меняется и событие аналитики payments не отправляется: читовая покупка не считается выручкой и не делает игрока платящим.

Инвойс создаётся обычным методом /invoice/v2/create, после чего его invoice_id передаётся сюда.

Адрес метода

/dev/invoice/pay

Требует сессию пользователя

Метод доступен только администраторам

Параметры

Параметр Обязательный Тип Описание
invoice_id ДА int Идентификатор инвойса, принадлежащего игроку

Результат

{
    "response": {
        "success": 1,
        "timestamp": 1758253785.916074
    }
}

Изменения кошелька и скиллов в ответе не возвращаются — как и после настоящей оплаты, клиент узнаёт о покупке из события reward.

Ошибки

  • ItemNotFound — инвойса нет или он принадлежит другому игроку.
  • InvalidParam Product is disabled — продукт инвойса выключен или не найден в версии конфига игрока.
  • InvalidParam Invoice is already settled — инвойс уже не в статусе NEW или PREDONE (оплачен, отменён, возвращён).