Есть ли готовые модули python и какое-либо руководство по проверке платежей криптовалют?
Всем доброго времени.
Программлю на Python/Django.
Есть возможность (предложили) взяться за проект работающий с криптовалютными кошельками. Пока рассматриваются варианты Bitcoin (с кошельками сигвита), Monero и LiteCoin.
Одна из предстоящих задач, это проверка платежей.
Т.е. есть два участника. Один из них имеет допустим биткоин-кошелёк и второй имеет другой биткоин-кошелёк.
Первый, отправляет денежку второму.
Задача отследить этот платёж и получить подтверждение о его завершении.
Доступа к управлению кошельками нет (это кошельки пользователей)
Система может знать только сами эти кошельки.
Один из участников может указать какую-то дополнительную информацию (если это возможно), чтобы проект мог в автоматическом режиме отследить и проверить платёж.
Вопрос 1: Возможно ли это осуществить именно так, как я описал?
Вопрос 2: Есть ли у вас возможность скинуть какие-нибудь руководства (ссылки или названия книг, статей или даже готовые модули на Python) для осуществления задуманного?
Вопрос 3: Какие из перечисленных валют проще для осуществления? (заказчик приоритет делает в следующем порядке Monero, LiteCoin, Bitcoin)
Если часто дергать чужие API по проверке баланса или транзакции, то могут в бан поставить. Ведь клиент может оплатить сейчас, а может через час или через месяц. Не долбить же с проверкой все адреса каждую минуту.
Как вариант, можно создавать промежуточный биткоин адрес для оплаты. Дальше платеж с него мгновенно переводится получателю. Этот временный адрес будет уникальным идентификатором платежа в вашей системе.
Такой тип приема называется форвардинг, первыми его придумали в blockchain.info. Мы сейчас пользуемся аналогом apirone.com/ru/docs/crypto-forwarding-api
Обычным GETом передаются любые идентификаторы вашего пользователя и при оплате они передаются колбэком к вам. Колбэк срабатывает только в случае платежа.
Ну вот смотри, простой пример. Есть сервис под кличкой "дир". Сервис этот предоставляет площадку для создания своего автоматизированного магазина, где продают разные купоны, аккаунты и прочую дичь.
В 99% у всех магазинов этой площадки есть оплата через Qiwi или Yandex Money.
Как происходит процесс покупки. Я выбираю количество нужных мне аккаунтов, выбираю "к оплате Qiwi", указываю свой почтовый ящик и нажимаю оплатить.
Магазин пишет мне номер телефона, куда платить и автоматически создаёт примечание вида "#54323452" (примечание это находиться в поле input, т.е. я его легко выделяю и копирую в буфер). Ниже написана инструкция. Обязательно при совершении платежа укажите это примечание, иначе вы не сможете забрать товар. А ещё ниже. Есть кнопка "проверить платёж".
Я перехожу на свой киви кошель, нажимаю "сделать перевод". Вбиваю номер получателя и вставляю вышеданное мне примечание. Нажимаю отправить.
Возвращаюсь к окну покупки и нажимаю кнопку "проверить платёж". В это время отправляется аякс запрос на сервер и происходит проверка. После проверки, мне на почту приходит письмо с текстовым файлом, где лежат купленные мной аккаунты или купоны или чего я там купил.
Т.е. сервис вообще не дёргает никого и ничего. А так же у сервиса нет доступа к кошелькам ни получателя, ни продавца. Сервис только может (видимо используя определённый API) зайти и проверить был ли совершён перевод с таким то примечанием.
Саму инициацию запроса, делает покупатель вручную, тыкая на кнопку "проверить платёж", после совершения платежа.
Тоже самое кстати (в тех же магазинах) можно делать и оплачивая яндекс деньгами. Там (в яндекс деньгах) тоже можно указать примечание. И видимо сервис может так же проверить сам факт того, что платёж совершён с таким-то примечанием.
Вот мне нужно тот же самый процесс, но только касаемо Monero и LiteCoin или в крайнем случае Bitcoin.