Ответы пользователя по тегу Покупки внутри приложения
  • Как правильно провалидировать чек?

    @402d
    начинал с бейсика на УКНЦ в 1988
    либы удобная обертка над накладными расходами на вызов .
    проверка (валидация покупки) это простой гет запрос
    https // androidpublisher.googleapis.com/androidpublisher/v3/applications/ {packageName} /purchases/products/ {productId} /tokens/ {token}

    в ответ если покупка существует придет ответ в виде json .

    Приложение должно передать своему баксерверу минимум две вещи
    productId или по другому sku name - строка симвотлов которую вы назначили как идентификатор покупки и
    token - длинная строка символов, которую приложение может получить в хуке на покупку
    и через запрос к апи .

    в общем приложение увидело покупку. запросило ваш бакенд .
    Бакенд обратился самостоятельно к апи гугла.
    Получил ответ .
    Принял решение делать или нет.
    Сделал.
    Приложение об этом должно узнать.
    Если все хорошо, то покупка помечается известной или потребленной.
    С подписками похоже.

    Ссылка на Google Play Developer API
    https://developers.google.com/android-publisher/ap...
    Ответ написан
    Комментировать
  • Spotify Premium в Украине за 169 рублей?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Открываете счет в российском банке. Берете в аренду сервер в московском датацентре.
    Подымаете впн. Оформляете подписку и слушаете музыку через него.
    Будет дороже чем 5-2 = 3 бакса, которые хотите съэкономить.
    Ну не дураки же в спотифи работают.
    Ответ написан
    Комментировать
  • Как разрешить покупать товар дважды в приложении?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Если Вы воспользовались актуальной версией апи билинга от гугла, то через 3 дня произойдет автоматический рефунд (возврат денег покупателю) . Старая версия апи будет закрыта в 2021 году. Там не требовалось делать подтверждение покупки.
    consumePurchase() - подтвердить, что покупка приложением увидена и цифровой товар выдан. После этого становится доступна повторная покупка.

    А новое апи без вызова такого метода как я писал выше , просто вернет деньги обратно.
    Ответ написан
    Комментировать
  • Как быстро проходит оплата в Google play?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Оплата происходит за произвольное время. Чаще всего в течении 5 минут. Для разных типов оплаты - разный таймаут ожидания.

    Использованная вами библиотека проработает менее года. Гугл прекращает поддержку апи оберткой над которым она является.


    5f9e7fc329c21687712393.png

    На рисунке выше типовая покупка.
    В зависимости от типа оплаты от долей секунды (тестовая покупка) до бесконечности. Человек например может пойти платить в терминал киви.

    5f9e808777852080656601.png
    Ну или часто бывает так

    Приложение ставит хук . через него самый быстрый способ узнать.
    Но бывает так, что приложение обратного уведомления не получает.

    Я до сих пор не решил со 100% надежностью.
    Часть покупок становится видной у клиентов только через сутки.
    Ответ написан
  • Гугл забирает 30% от продажи в приложении?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Еще придется государству отдать
    100 тыс дохода
    30 гугл
    --------
    70
    - 13 налог на доходы физ.лица (13% , но от всей суммы, а не от 70 что вам пришли на счет, плюс еще учитывать курс доллара так как перечислили Вам в них на дату платежа )
    если ИП , то 6 (но заработали вы или нет где-то в среднем 30 в год отдай в бюджет)

    осталось 57 или 34
    со вторых 100 тысяч в год
    57 или 64
    итого
    114 / 98
    300 соответственно 171 и 162

    А чтобы у Вас сделали покупок на 5к$ нужно сильно постараться ;(
    Ответ написан
    Комментировать
  • Вопрос про алиэкспресс, кто знает?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Может они просто перекупы.
    Ответ написан
    Комментировать
  • Как протестировать оплату кредитными карточками?

    @402d
    начинал с бейсика на УКНЦ в 1988
    Как бы не была красива архитектура вокруг общения с апи.
    Все это оказывается накручено вокруг банального запроса к серверу у получения от него ответа.
    Все моки и остальные решения тоже только красивость над заменой

    А вот голая правда отладки ;)
    // $data = curl_exec($ch);
    $data = join('',file('test.dat'));
    Ответ написан
    Комментировать