Мы в Telegram
Добавить новость
103news.com
Работа
Июль
2022

Разработать костяк vk app для принятия платежей за услуги + serverside

0
Из-за того, что для юзеров из РФ гугл и apple не позволено платить внутри мобильных приложений, надо разработать костяк vk mini app и серверную часть для принятия платежей за услуги (будет около 4 видов товаров, у каждого помимо названия будет 1-2 параметра).

Приложение состоит из 3х частей.

1) серверная часть, которая хранит список купленных товаров для каждого vk user, и свойства товаров, и отдает эту информацию по http(s) API

Свойства товаров и их цены админ загружает в базу через запрос к базе данных (sql Или no-sql), чтобы не делать админскую часть. Список покупок для юзеров - админ тоже редактирует только через sql. Таким образом, визуального интерфейса у админской части вообще нет!

2) vk mini app которое дает выбрать, какой товар купить. Оно берет список доступных товаров из админки (посредством api) и их свойства.

3) native android app демонстрирует работу 1 и 2. В нем есть одна кнопка Check. При нажатии на которую происходит вход в vk (используя vk mobile app sdk), далее через api у серверной части проверяется куплен ли хоть один товар в магазине данным юзером, если куплен, то показывается alert c текстом "Thank you", если ничего не куплено - то открывается vk mini app где юзеру предлагается купить товар (выбираемый из списка). Приложение запоминает вход в vk, чтобы юзеру каждый раз при запуске моб приложения не логиниться. Также чтобы была доступна следующие 2 функции для использования нами в боевом коде:

class VKPayWrapper {
/* Мы эту функцию по таймеру будем вызывать в боевом коде. Никакого GUI показать она не должна, но если юзер залогинен в вк, то должен быть сделать запрос к серверной части */
public static void checkAnyItemsPurchased( callback: (int status) => void} );
// аргумент status у callback:
//-1 - юзер не залогинен в вк
//0 - юзер ничего не покупал
//ID > 0 - юзер хоть что-то купил - ID купленного товара

/*
Если не залогинен в вк - делает логин в вк.
После логина открывается vk mini app где юзеру предлагается что-нибудь купить (показывается список всех товаров с ценами, и кнопкой Купить около каждого) - это откарывается в системном браузере или в приложении vk, а не в webview!
*/
public static void loginAndPay( callback: (int status) => void} );
// аргумент status у callback - возвращает то же, что и для checkAnyItemsPurchased
}


Дополнительные сведения:
1. vk mini app в каталоге vk mini apps размещено не будет, поэтому требования для модерации будут более лайтовые
2. Прогу для андроид надо сделать на java (а не на котлин)
3. Серверная часть - предпочтительно node js, менее препочтительно - php. Если сильно хочется какой-то другой язык - согласовывать его с нами.
4. Покупки совершать через https://vk.com/dev/payments (не подписки, а покупки)
5. Для каждого устройства, с которого сделан логин, нужно в серверной части хранить слепок инфы об устройстве. И иметь лимит на одновременное количество юзеров, которые сделали логин в vk под данным аккаунтом Vk. Иначе пираты могут создать 1 аккаунт в вк, купить от его имени товар, и опубликовать логин-пароль на этот акк vk в интернете, и миллионы юзеров залогинятся под ним внутри приложения и будут считаться купившими товар, а разработчик в итоге получит деньги только за одну покупку этого пиратского аккаунта.. По этой же причине нельзя сохранять инфу о купленных товарах внутри аккаунта vk используя API метод storage-set (потому что иначе можно из консоли разработчика в браузере записать себе в сторадж факт покупки товара).
6. Если вы не можете сделать часть 3) - мобильное приложение на java - но можете сделать остальные части - дайте знать, может быть мы реализуем ее своими силами или силами другого разработчика

В дальнейшем за дополнительную плату возможно будем дозаказывать реферальную программу, чтобы пользователи могли публиковать какой-нибудь промокод, и зарабатывать живые деньги с каждой покупки других юзеров (деньги будут переводится ему на кошелек VK в виде голосов), которые указали промокод при покупке товара. Ничего из этого в java приложении реализовывать не придется, только в серверной части и vk mini app

От вас хочется фиксированную цену за проект, а не почасовую ставку






Губернаторы России
Москва

Собянин рассказал о работе сервиса «Вместе с культурой»





Москва

Армяне России поддерживают движение «Тавуш во имя Родины»


Губернаторы России

103news.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.

Moscow.media
Москва

Собянин рассказал о развитии завода «Москвич»



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Концерт

Концерт в честь 90-летия Евгения Крылатова пройдёт в Кремлёвском дворце




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Полезные приложения для поклонников спортивной ходьбы

Никакой магии! В спортивном прогнозировании не бывает безусловных выигрышных стратегий

Искусство продвинутого анализа в спортивном прогнозировании


Даниил Медведев

Без защиты: как Медведев и Хачанов проиграли свои матчи в Риме



Новости Крыма на Sevpoisk.ru


Game News

Here's every World of Warcraft expansion in order of release



Частные объявления в Вашем городе, в Вашем регионе и в России