Привет! Подскажите как можно решить такую ситуацию: известно, что после покупки в Google Play пользователь может вернуть деньги за свою покупки, если обратится в Google. И естественно нашлись те, кто использует это не по назначению, так скажем – делают покупки внутри приложения, покупка начисляется, потом возвращают свои деньги – разработчик ничего не получает. Причем, при отмене покупки никакого события не возникает и ты не можешь у себя на сервере проверить это и отнять начисленную покупку.
Кто как с этим борется, борется вообще?) Может есть какой трюк чтобы ловить таких мошенников?
Сам столкнулся с возвратом средств. У меня было урезанное бесплатное приложение и полнофункциональное/PRO платное. Спустя некоторое время кто-то где-то из пользователей прочухал, что можно покупать PRO, бекапить его, возвращать деньги и доставать из бекапа. Видимо где-то об этом разошлась инфа, резко посыпались такие возвраты. Защиты от этого нет. Пришлось заморачиваться и закрыть платное приложение, а в бесплатное ввести инаппы. Возвраты прекратились. Но действительно, нет такого в API эвента об отмене покупки.
Поэтому для себя решил, что если ситуация повторится, буду у пользователя сохранять Order ID, тот который приходит при покупке в таком виде GPA.1234-5678-9012-3456. В Payments Merchant Center при отмене покупки я это увижу и после синхронизации приложения с сервером смогу у пользователя отменить покупку.
У вас видимо тип покупки не "расходуемый". у меня есть покупка "монеты", которую пользователь может потратить, передать другому пользовать и снова купить когда захочет.
В Payments Merchant Center вы вручную ищете покупку и отменяете?
mopsicus: В новом приложении у меня именно "расходуемые", но использую как подписку - доступ на год. Отмены пока были единичные случаи, связанные с непринятой гуглом картой.
Если вы продаёте монеты как расходуемые покупки, то описанный принцип не меняется. Вам нужен сервер синхронизации, который будет списывать в приложении пользователя ранее выданные ему монеты, если их покупка была отменена.