Документация 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>=54.2.0
phonenumbers>=8.12.15
email_validator
typing>=3.7.4.3
Hypercorn>=0.11.2
starlette>=0.13.6
httpx>=0.18.1
pydantic~=1.8.2
validators~=0.18.1
ipaddress~=1.0.23
loguru~=0.5.3
python-dotenv~=0.17.1
pytest~=6.2.2
CherryPy~=18.6.1
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