Open source yandex money donation service


Прием платежей на Яндекс.Деньги физ. лица

  • онлайн платежи с карты, яндекса, телефона
  • добавление метки к платежу
  • получение и проверка оповещений на свой сервер
  • пример автоматизации подписки на Telegram бота

Реализация и описание под катом

Проект на Python



Модули:


  • money.yandex.ru — именной кошелек на который получаем деньги
  • httpsserver — python сервер генерирующий страницы оплаты и принимающий оповещения от яндекса
  • billingservice — remote процедура, вызываемая после получения оповещения о платеже, работает с базой
  • redis-server — используется как сервер очередей для удаленного вызова процедур
  • example/telegrambot — пример генерации ссылок для оплаты Telegram ботом

Кнопки для сбора денег


В Яндекс.деньгах есть возможность создавать кнопки и формы для сбора денег, в которые вы можете встроить свои комментарии и метки платежей.



Уведомления о платежах


Кроме того — есть возможность настроить прием уведомлений о платежах на ваш сервер.



Добавляем прием платежей


  1. Регистрируемся, повышаем статус кошелька до именного
  2. НАСТРОЙКИ->ВСЕ ОСТАЛЬНОЕ->HTTP УВЕДОМЛЕНИЯ
    • Добавляем свой домен и секрет
    • Включаем уведомления
  3. Поднимаем redis-server, вносим параметры доступа в rq_access.py
  4. Получаем SSL сертификат на домен, например через letsencrypt
  5. Поднимаем https сервер со своими параметрами, не забываем про фаервол если сервер не доступен
  6. Прописываем в httpsserver/.secret/ymsecret.py id кошелька и секрет для уведомлений из настроек
  7. Правим httpserver-ympayment.service, запускаем сервер под супервизором
  8. На машине с базой правим billing.service и запускаем systemd для этого сервиса запустится RQ worker
  9. Проверяем удаленный запуск процедур через очередь Redis
  10. Опираясь на example добавляем генерацию ссылки оплаты в вашу функцию бота

Пример работы в README
python-rq

Комментарии (28)


  1. mamont80
    07.10.2018 16:54

    Не совсем по теме. А в каких пределах приём платежей на физ. лицо законно (без ИП или ООО)? Какие есть ограничения, только от других физ. лиц? Меньше какай-то суммы? Как платить налоги? Можно ли принимать от иностранных организаций?


    1. piroman
      07.10.2018 17:45

      Не в каких. Но без особо крупных будет только административная ответственность.


      А вот такие вещи люди используют для нехороших вещей, типа спама по владельцам доменов с подписью срочно продлите


    1. chesterset
      07.10.2018 17:47

      Предпринимательская деятельность — по законодательству РФ — самостоятельная, осуществляемая на свой риск деятельность граждан и их объединений, направленная на систематическое получение прибыли от пользования имуществом, продажи товаров, выполнения работ или оказания услуг лицами, зарегистрированными в этом качестве в установленном законом порядке.


      Если цель подпадает под вышеперечисленное (услуга, товар, аренда, работа) — нужен ИП или ООО. Если что то единоразовое и не регулярное — 3-НДФЛ, 13% от суммы дохода.


      Законно и без уплаты налогов можно получать переводы от ближайших родственников, возврат долгов и пожертвования. Для последних нужно подтверждение, недостаточно сказать, что деньги собраны в качестве пожертвований. Ограничения по суммам описаны в тарифах Я.Денег.


      1. sinneren
        08.10.2018 09:45

        Просто перевод на карту так же законен и не требует уплаты налогов, не так ли? От любого лица.


        1. Skycaptain
          09.10.2018 05:44

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


    1. Danov
      08.10.2018 07:19

      Интересно, зарегистрированные «самозанятые» могут получать доход по такой схеме?


  1. poloart
    07.10.2018 19:11
    -3

    Я бы не рекомендовал подобные вещи размещать на ваших сайтах.

    Во-первых, это не совсем законно.
    Во-вторых, налоговые последнее время бдят всё больше и больше.
    В-третьих, это детский сад — что вам мешает хотя бы через ИП нормально работать? Тем более, что сейчас ведение ИП — уровень совсем смешной, и даже ножками бегать никуда не надо.

    ***
    Добавлю ещё про физиков, ип и ооо. Как вы думаете, у серьёзных заказчиков к кому доверия больше — к физику, ип или ооо? Я прошёл все три стадии — и со всей уверенностью могу заявить — открывайте ООО, работайте с НДС и будут вам большие заказы и долгосрочное сотрудничество. А тут уже и не нужны никакие формочки на сайте, и полномочия делегируются настоящим сотрудникам, причём себя клонировать в нынешнее время невозможно, а набирать сотрудников по мере роста организации — пожалуйста.


    1. SlavikMIPT Автор
      07.10.2018 19:14

      а для чего тогда такая возможность в яндексе добавлена если это не совсем законно? Тут речь идет о сборе пожертвований — это вполне законно. Также вполне законно получать оповещения о поступлениях
      Мне ничего не мешает — есть и ИП и ООО, но когда речь идет о каких то тестовых небольших проектах — например Telegram ботах — для многих разработчиков дополнительные сложности могут быть проблемой, на начальных этапах можно вполне принимать донаты таким способом — на мой взгляд это лучше чем никак не принимать.
      Так можно протестировать идею — готовы ли за это люди платить или нет


      1. artyums
        07.10.2018 20:58

        Главное на сайте принимать такие платежи именно как донат (не обязательный, добровольный платеж, без которого возможности не ограничены). Тогда никаких проблем с предпринимательством нет, но с уплатой налогов физ. лица — таки есть. Хотя, для начального этапа суммы, наверняка, незначительные, и никто внимания не обратит…


      1. edogs
        07.10.2018 23:34

        для чего тогда такая возможность в яндексе добавлена если это не совсем законно?
        Параноик где-то внутри нас вспоминает этот анекдот

        анекдот
        Женщина лежит в постели с любовником. Вдруг раздается звонок в дверь, она понимает, что пришел муж и в порыве отчаяния восклицает:
        — Господи, сделай так, чтобы он ничего не заметил!
        Разверзаются небеса и господь говорит:
        — Хорошо, я так сделаю, но ты умрешь от воды.
        Она говорит:
        — Хорошо.
        Проходит год, два года. Женщина не купается, моется только под душем, старается по возможности любыми путями избегать воды. Проходит 3 года, она неожиданно выигрывает путевку в морской круиз.
        Посомневалась-посомневалась, и решила поехать. Плывет она на шикарном лайнере, вдруг ночью начинается шторм, все в панике, корабль тонет. Она опять в порыве отчаяния восклицает:
        — Господи, ну ты же не можешь из-за меня одной потопить весь корабль!
        Разверзаются небеса и господь говорит:
        — Да я вас, ****, на этот корабль три года собирал!


        1. formasha
          08.10.2018 18:53
          +1

          Мы в блоге Я.Денег разбирали вопрос о том, как правильно и легально принимать донаты:

          Из ответа УФНС России по Московской области следует, что донаты — а точнее «денежные средства, полученные физическим лицом в общеполезных целях, не обусловленных обязанностью по осуществлению какого-либо встречного предложения (предоставления товаров, услуг и т.п.)» — не облагаются подоходным налогом.

          Мы спросили у юристов: какие подтверждающие документы мог бы приложить Алексей, чтобы показать, что полученные переводы — это пожертвования на общеполезное дело?

          Вот несколько мест, на которые наши специалисты советуют обратить внимание, если вы получаете поддержку с помощью инструментов Яндекс.Денег:

          — комментарий к переводу: в форме и на странице-визитке его заполняет тот, кто отправляет деньги, подскажите ему нужные слова («добровольный взнос на развитие проекта такого-то»);

          — название страницы yasobe.ru (его задаёте вы сами) передается в назначении платежа и сохраняется в истории кошелька;

          — текст на вашем сайте рядом с формой или ссылкой для переводов, проясняющий безвозмездный характер перевода;

          — пользовательское соглашение на сайте, в пользу которого идёт сбор.

          Детальную информацию о каждом переводе, включая комментарий, в любой момент можно распечатать из истории кошелька. А если нужна выписка с подписью и печатью — поможет наша служба поддержки.


          yandex.ru/blog/money/donates-taxes


    1. Buchachalo
      08.10.2018 13:32

      Вот это батенька вы лиханули. Одно дело без регистрации и смс получать отчисления. Другое дело регистрация как юр.лицо.
      ИП все равно отчетность + обязательные платежи от 30К в год + налог (6% от дохода, можно патент, но он не всегда выгоден и не бесплатен) + касса (еще 20К минимум) + электронная бухгалтерия (2-3 тыщи в год).
      ООО то же самое, но больше бюрократии и отчетности + вывод средств это 13% + 1% банку.
      ООО с НДС, ээээээ… Вы не шутите? Вы сами сдаёте отчетность по НДС? Или нанимаете бухгалтера? Там рисков просто тьма. Сейчас за каждый чих блокируют счета. Проверка контрагентов обязательна. А если у вас донатов много и вы используете оферту то вам мёдом не корми в течении первого полугодия блокировка прилетит.


      1. edogs
        08.10.2018 14:01

        ИП все равно отчетность + обязательные платежи от 30К в год + налог (6% от дохода, можно патент, но он не всегда выгоден и не бесплатен) + касса (еще 20К минимум) + электронная бухгалтерия (2-3 тыщи в год).
        Давайте без страшилок.
        Отчетность там состоит в заполнении декларации раз в год. Налог платится за вычетом обязательных платежей, так что при доходе меньше 600к он и не платится, касса пока не обязательна ибо БСО, электронная бухгалтерия для ИП на упрощенке абсолютно избыточная вещь.
        А еще самозанятых планируют ввести.


        1. Buchachalo
          08.10.2018 14:47

          Что такое 600К в год? 50 в месяц, так может зарабатывать швея мотористка. ИМХО для программиста средней руки 50К это слишком мало.
          БСО вы сможете использовать только при пожертвованиях, и то если это указанно у вас в оферте. Если услуга то велком на кассу.
          По бухгалтерии возможно вы и правы.


          1. edogs
            08.10.2018 14:56

            Что такое 600К в год? 50 в месяц, так может зарабатывать швея мотористка. ИМХО для программиста средней руки 50К это слишком мало.
            600к в год это «безналоговый» заработок. Для программиста зарабатывающего больше 600к в год не такая уж проблема отстегнуть ~7% государству с суммы дохода превышающей 600к.

            БСО вы сможете использовать только при пожертвованиях, и то если это указанно у вас в оферте.
            До июля (или июня) 2019 можно использовать БСО для услуг. Без всяких оферт. Может продлят срок.


            1. Buchachalo
              08.10.2018 15:19

              А как же «В соответствии с п. 1 ст. 1.2 Федерального закона от 22.05.2003 N 54-ФЗ „О применении контрольно-кассовой техники при осуществлении наличных денежных расчетов и (или) расчетов с использованием электронных средств платежа“ (далее — Закон N 54-ФЗ) контрольно-кассовая техника (далее также — ККТ) применяется на территории РФ в обязательном порядке всеми организациями и индивидуальными предпринимателями при осуществлении ими расчетов, за исключением случаев, установленных Законом N 54-ФЗ.»

              Как я понял из интернетов, БСО можно применить только при наличном расчете. Как только денежка прилетела «электронно» использование ККТ обязательно.

              Кроме сбора пожертвований и еще пары пунктов. Там можно и электронно и без чека.


  1. kAIST
    07.10.2018 20:34
    +1

    Кстати как сейчас дела обстоят в сфере юр лиц?
    У нас НКО, нужно принимать взносы, подключаем это дело через Яндекс кассу. Но "внезапно" узнается что нужна ещё касса. Есть вроде как и виртуальные кассы с абон платой, но чёт все равно не хочется за нее платить.


    1. Levhav
      08.10.2018 02:22

      У робокассы есть решение Робочеки, они тогда сами за вас чеки выбивают и это законно.
      А ещё есть www.best2pay.net у них тоже можно без кассы работать и не пару процентов дешевле робокассы комиссии


      1. kAIST
        08.10.2018 03:12

        Спасибо. Яндекс касса позволяет принимать платежи собственно без кассы. Больше интересен был вопрос именно как раз таки кассы и возможности работать без нее.
        Сейчас поискал подробней, вроде мы (НКО с членскими взносами) могут до июля 2019 без кассы.
        Ну и минутка юмора: нашли лазейку "на потом".
        оплата товаров и услуг без кассы разрешается в том числе на воздушном судне. Квадрокоптер по закону это настоящее воздушное судно. Можно сесть на него задницей и принимать платежи без кассы )


        1. ingiboy
          08.10.2018 08:17

          Яндекс касса позволяет принимать платежи собственно без кассы.

          Уверены? В августе решали этот вопрос (прием платежей от физиков на ООО), на Я.Кассе было написано, что они сделают все, но саму железку все-таки необходимо купить и подключить ее к Я.Кассе. До 1 июля можно было без этого, сейчас — нет.


          1. kAIST
            08.10.2018 23:16

            Пока не подключили, но насколько я помню там есть что то типа пункта "я буду париться с этим сам".
            Тем более, есть виды деятельности, где пока ещё касса не нужна.


    1. YaMoneyHelp
      08.10.2018 21:17
      +1

      Меня зовут Андрей, представляю Яндекс.Кассу. Благотворительным организациям не нужна онлайн-касса, потому что под расчётами, при которых применяется 54-ФЗ, понимается: 1) приём или выплата денег за товары, работы, услуги; 2) приём ставок и выплата выигрышей; 3) приём платежей за лотерейные билеты.

      Благотворительные организации и фонды, собирающие пожертвования через Яндекс.Кассу, такие расчёты не проводят, то есть отправлять чеки в налоговую им не нужно.


      1. kAIST
        08.10.2018 23:06

        Спасибо за ответ.
        НКО это некоммерческая организация, она не всегда является благотворительной.
        Конкретно мы принимаем взносы, принимаем пожертвования и возможно будет оказывать платные услуги (но доходы с них, опять же, могут пойти только на работу НКО).
        Поизучал информацию. Насколько я понял, до июля 2019 для членских взносов в НКО касса пока не нужна, далее нужна будет. В любом случае чеки придется в ФНС отправлять, хотя членские взносы и пр, не облагается налогами.


  1. munrocket
    08.10.2018 03:57

    Правда в что таких кнопках покупаемый url лежит в открытом виде и можно без «пожертвования» получить нужную ссылку, открыв код страницы?


    1. qrKot
      08.10.2018 09:17

      Например, неправда. Нереализуемо с технической точки зрения.


  1. teknik2008
    08.10.2018 12:15

    А потом вам позвонят и попросят обосновать источник получения средств на счет. Да может для высокомаржевых товаров или услуг это подойдет, но там где вы получаете малый процент прибыли надо все равно какое либо предприятие. Можно легко попасть на блокировку. На 1 человека можно сделать до 10 аккаунтов (уже по опыту)


  1. sapl
    08.10.2018 13:53

    Работает ли таким способом прием платежей с нерублевых карт?
    Т.е можно ли получать платежи из us/eu?


    1. SlavikMIPT Автор
      08.10.2018 16:21

      нет