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

от автора

Open source yandex money donation service

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

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

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

Проект на python: github.com/mediatube/open-ymds

Модули:

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

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

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

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

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

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

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

Проект на python: github.com/mediatube/open-ymds


ссылка на оригинал статьи https://habr.com/post/425605/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *