/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— инвойса нет или он принадлежит другому игроку.InvalidParamProduct is disabled— продукт инвойса выключен или не найден в версии конфига игрока.InvalidParamInvoice is already settled— инвойс уже не в статусеNEWилиPREDONE(оплачен, отменён, возвращён).