Документация PyQiwiP2P приветствует тебя!

Удобная обёрточка для API Qiwi P2P на Python.

Важное уведомление

С июня Qiwi начала блокировать кошельки, если пользователь открыл страницу оплаты «напрямую», тем самым не передав заголовок referer.

Это случается при открытии ссылки:

  • из мессенджера
  • из смс
  • из письма
  • из адресной строки
  • из браузера с повышенным режимом приватности или расширениями для приватного просмотра

Для обхода всех проблем, кроме последней (она не решается), к объекту Bill был добавлен атрибут Bill.alt_url, который предоставляет ссылку для перенаправления на страницу оплаты через специальную страницу-прокладу, добавляющую этот самый referer.

Страница предоставлена мною, но её можно поднять на своём сервере с помощью docker-контейнера.

  • Исходники: Github
  • Образ контейнера: ghcr.io/whiteapfel/pyqiwip2p:p2proxy
  • Запуск: docker run -p 3600:3600 -d ghcr.io/whiteapfel/pyqiwip2p:p2proxy
  • Свой домен в клиенте: p2p = AioQiwiP2P(PrivKey, alt="example.com")

Зависимости

setuptools>=63.1.0
phonenumbers>=8.12.15
email_validator>=1.2.1
typing>=3.7.4.3
Hypercorn>=0.11.2
starlette>=0.19.0
httpx>=0.23.0
pydantic>=1.9.1
validators>=0.20.0
ipaddress~=1.0.23
loguru>=0.6.0
python-dotenv>=0.20.0
pytest>=7.1.2
CherryPy>=18.7.0
response-report~=1.1.0

Установка

Через pip:

python3 -m pip install --update pyqiwip2p

Из исходников:

git clone https://github.com/WhiteApfel/pyQiwiP2P
cd pyQiwiP2P
python setup.py install