- PVSM.RU - https://www.pvsm.ru -

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

Прием платежей с карты без юр. лица на Яндекс.Деньги - 1

Open source yandex money donation service

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

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

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

Проект на python: github.com/mediatube/open-ymds [1]
Прием платежей с карты без юр. лица на Яндекс.Деньги - 2

Модули:

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

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

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

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

Кроме того — есть возможность настроить прием уведомлений о платежах на ваш сервер.
Прием платежей с карты без юр. лица на Яндекс.Деньги - 4

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

  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: github.com/mediatube/open-ymds [1]
python-rq python-rq.org [2]

Автор: Вячеслав

Источник [3]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/python/294984

Ссылки в тексте:

[1] github.com/mediatube/open-ymds: https://github.com/mediatube/open-ymds

[2] python-rq.org: https://python-rq.org/

[3] Источник: https://habr.com/post/425605/?utm_source=habrahabr&utm_medium=rss&utm_campaign=425605