Документация


Внутриигровые покупки
Для контроля внутреигровых покупок можно использовать 3 метода: purchase_init, purchase_method и purchase.
Как несложно догадаться, init вызывается в момент, когда пользовать нажимает на кнопку покупки (иницилизация формы оплаты).
purchase_method используется для fake-форм оплаты, где пользователь выбираем способ оплаты (используется в Google Play и Web-версии, где стоит ваша платежка от Юкассы или другой эквайринг).
А венцом этого обвеса является метод purchase, который сообщает нам о том, что оплата на стороны платформы завершена и это тот самый инап.
Инициализация платежа (purchase_init)
пример POST запроса:
{
    event: "purchase_init",
    detail: {
        price_quantity: 899,
        price_code: 'RUB',
        offer_code: 'BATTLE_PASS_1',
    }
}
где: price_quantity - (int) цена покупки в валюте price_code price_code - (string) код валюты по ISO offer_code - (string) уникальное название товара
Выбор способа оплаты (purchase_method)
☝ актуально только для Юкассы, xSolla, ТКС и других систем экваринга.
Если у вас игра размещена на платформах с предустановленной валютой (VK, Яндекс.Игры, OK и т.п.) то не используйте данное событие.
пример POST запроса:
{
    event: "purchase_method",
    detail: {
        method: 2,
    }
}
где: payment_method - (int) выбранный метод оплаты
Покупка завершена (Purchase)
Покупка успешно проведена (устанавливается только после ответа платежного гейта, что платеж успешно прошел)
пример POST запроса:
{
    event: "purchase",
    detail: {
        price_quantity: 899,
        price_code: 'RUB',
        offer_code: 'BATTLE_PASS_1',
    }
}
Таблица ISO кодов валют (price_code)
код валюта
RUB Российские рубли
USD Доллары США
VK Голоса VK - используются на платформе VK игры
YAN Яндекс рубли (Яны) - используются на платформе Яндекс.Игры