Внутриигровые покупки
Для контроля внутреигровых покупок можно использовать 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 |
Яндекс рубли (Яны) - используются на платформе Яндекс.Игры |