Python Qiwi API Wrapper
Project description
======
pyQiwi
======
.. image:: https://img.shields.io/pypi/v/qiwipy.svg
:target: https://pypi.python.org/pypi/qiwipy
:alt: Релиз на PyPI
.. image:: https://img.shields.io/travis/mostm/pyqiwi.svg
:target: https://travis-ci.org/mostm/pyqiwi
:alt: Статус сборки
.. image:: https://readthedocs.org/projects/pyqiwi/badge/?version=latest
:target: https://pyqiwi.readthedocs.io/ru/latest/?badge=latest
:alt: Статус документации
Python Qiwi API Wrapper
* Лицензия: MIT
* Документация: https://pyqiwi.readthedocs.io.
Возможности
-----------
* Оплата любых услуг
* Переводы на любой Qiwi Кошелек
* Статистика по платежам
* История о сделанных платежах в любой промежуток времени
* Прохождение упрощенной идентификации
* Определение провайдера мобильного телефона
Установка
---------
.. code-block:: console
$ pip install qiwipy
Использование
---------
.. code-block:: python
import pyqiwi
wallet = pyqiwi.Wallet(token='', number='79001234567')
Быстрый туториал
----------------
Получить текущий баланс
~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: python
print(wallet.balance())
Отправка платежа
~~~~~~~~~~~~~~~~
.. code-block:: python
payment = wallet.send(id=99, recipient='79001234567', amount=1.11, comment='Привет!')
example = 'Payment is {0}\nRecipient: {1}\nPayment Sum: {2}'.format(
payment.transaction['state']['code'], payment.fields['account'], payment.sum)
print(example)
Получить комиссию для платежа
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: python
commission = wallet.commission(pid=99, recipient='79001234567', amount=1.11)
print(commission.qw_commission.amount)
Для более подробных инструкций, посетите `документацию`_.
.. _документацию: https://pyqiwi.readthedocs.io
=================
История изменений
=================
2.1 (6.05.2018)
---------------
* `Wallet.balance` теперь имеет базовое значение `currency` 643 (Российский рубль)
* Новый метод для идентификации кошельков: `Wallet.identification`
* Весь блок методов к истории платежей был обновлен до API v2
* Для получения квитанции по платежу был добавлен метод `Wallet.cheque`
* Если у вас по какой-то причине нет "балансов" на аккаунте, вы можете их создать при помощи `Wallet.create_account`
Запрос доступных счетов, доступных для создания реализован в `Wallet.offered_accounts`
* Создание ссылки для автозаполненных платежных форм достуно в `pyqiwi.generate_form_link`
* Вы хотите определить ID провайдера для пополнения мобильного телефона? Используйте `pyqiwi.detect_mobile`
2.0.8 (29.04.2018)
------------------
* У нас появились тесты!
* Небольшие исправления
2.0.7 (14.04.2018)
------------------
* Небольшие исправления
2.0.6 (9.03.2018)
-----------------
* Небольшие исправления
2.0.5 (6.11.2017)
-----------------
* Логгер был перенесен из `pyqiwi.logger` в `pyqiwi.apihelper.logger`
* Появился метод в `Wallet` `transaction` для получения определенной транзакции по ID и её типу.
* Вместе с этим и появился для него собственный тип: `pyqiwi.types.Transaction`
* Небольшие исправления в документации
* Небольшие исправления
2.0.4 (6.11.2017)
-----------------
* Небольшие исправления
2.0.3 (6.11.2017)
-----------------
* Небольшие исправления
2.0.2 (29.10.2017)
------------------
* Небольшие исправления
2.0.1 (29.10.2017)
------------------
* У нас появилась документация на ReadTheDocs!
* Документация в коде была широко дополнена
* Были внесены изменения в вид документации в коде
2.0 (28.10.2017)
----------------
Первое большое изменение библиотеки!
* Интересны логи? У нас появился логгер `pyqiwi` в `pyqiwi.logger`
* Хотите посмотреть счета в Qiwi? `Wallet.accounts`
* Теперь выдается не `dict`-обьекты, а что-либо из `pyqiwi/types.py`
* Все вызовы к API были перенесены в `pyqiwi/apihelper.py`
* Если у вас возникла ошибка в запросе к API, вы получите исключение из `pyqiwi/exceptions.py`
1.2.1 (24.10.2017)
------------------
* Релиз на PyPI.
1.2 (24.10.2017)
----------------
* Переименование класса `Person` в `Wallet`
* Методы класса `Payment` теперь в `Wallet`
* Класс `Payment` удален
* Нет необходимости в config'е, теперь нужно передать токен в `Wallet()` [Возможность мульти-аккаунта]
* Вместе с этим, нужно передавать токен в `get_commission` (но эта же функция находится в `Wallet` c подготовленным токеном)
* Методы `Wallet.history()` и `Wallet.stat()` требуют `datetime.datetime`, вместо `str`
* Любые обращения к f-строкам, были заменены на метод `str.format`
1.1 (5.09.2017)
---------------
* Небольшие улучшения
1.0 (5.09.2017)
---------------
* Первый релиз!
pyQiwi
======
.. image:: https://img.shields.io/pypi/v/qiwipy.svg
:target: https://pypi.python.org/pypi/qiwipy
:alt: Релиз на PyPI
.. image:: https://img.shields.io/travis/mostm/pyqiwi.svg
:target: https://travis-ci.org/mostm/pyqiwi
:alt: Статус сборки
.. image:: https://readthedocs.org/projects/pyqiwi/badge/?version=latest
:target: https://pyqiwi.readthedocs.io/ru/latest/?badge=latest
:alt: Статус документации
Python Qiwi API Wrapper
* Лицензия: MIT
* Документация: https://pyqiwi.readthedocs.io.
Возможности
-----------
* Оплата любых услуг
* Переводы на любой Qiwi Кошелек
* Статистика по платежам
* История о сделанных платежах в любой промежуток времени
* Прохождение упрощенной идентификации
* Определение провайдера мобильного телефона
Установка
---------
.. code-block:: console
$ pip install qiwipy
Использование
---------
.. code-block:: python
import pyqiwi
wallet = pyqiwi.Wallet(token='', number='79001234567')
Быстрый туториал
----------------
Получить текущий баланс
~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: python
print(wallet.balance())
Отправка платежа
~~~~~~~~~~~~~~~~
.. code-block:: python
payment = wallet.send(id=99, recipient='79001234567', amount=1.11, comment='Привет!')
example = 'Payment is {0}\nRecipient: {1}\nPayment Sum: {2}'.format(
payment.transaction['state']['code'], payment.fields['account'], payment.sum)
print(example)
Получить комиссию для платежа
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: python
commission = wallet.commission(pid=99, recipient='79001234567', amount=1.11)
print(commission.qw_commission.amount)
Для более подробных инструкций, посетите `документацию`_.
.. _документацию: https://pyqiwi.readthedocs.io
=================
История изменений
=================
2.1 (6.05.2018)
---------------
* `Wallet.balance` теперь имеет базовое значение `currency` 643 (Российский рубль)
* Новый метод для идентификации кошельков: `Wallet.identification`
* Весь блок методов к истории платежей был обновлен до API v2
* Для получения квитанции по платежу был добавлен метод `Wallet.cheque`
* Если у вас по какой-то причине нет "балансов" на аккаунте, вы можете их создать при помощи `Wallet.create_account`
Запрос доступных счетов, доступных для создания реализован в `Wallet.offered_accounts`
* Создание ссылки для автозаполненных платежных форм достуно в `pyqiwi.generate_form_link`
* Вы хотите определить ID провайдера для пополнения мобильного телефона? Используйте `pyqiwi.detect_mobile`
2.0.8 (29.04.2018)
------------------
* У нас появились тесты!
* Небольшие исправления
2.0.7 (14.04.2018)
------------------
* Небольшие исправления
2.0.6 (9.03.2018)
-----------------
* Небольшие исправления
2.0.5 (6.11.2017)
-----------------
* Логгер был перенесен из `pyqiwi.logger` в `pyqiwi.apihelper.logger`
* Появился метод в `Wallet` `transaction` для получения определенной транзакции по ID и её типу.
* Вместе с этим и появился для него собственный тип: `pyqiwi.types.Transaction`
* Небольшие исправления в документации
* Небольшие исправления
2.0.4 (6.11.2017)
-----------------
* Небольшие исправления
2.0.3 (6.11.2017)
-----------------
* Небольшие исправления
2.0.2 (29.10.2017)
------------------
* Небольшие исправления
2.0.1 (29.10.2017)
------------------
* У нас появилась документация на ReadTheDocs!
* Документация в коде была широко дополнена
* Были внесены изменения в вид документации в коде
2.0 (28.10.2017)
----------------
Первое большое изменение библиотеки!
* Интересны логи? У нас появился логгер `pyqiwi` в `pyqiwi.logger`
* Хотите посмотреть счета в Qiwi? `Wallet.accounts`
* Теперь выдается не `dict`-обьекты, а что-либо из `pyqiwi/types.py`
* Все вызовы к API были перенесены в `pyqiwi/apihelper.py`
* Если у вас возникла ошибка в запросе к API, вы получите исключение из `pyqiwi/exceptions.py`
1.2.1 (24.10.2017)
------------------
* Релиз на PyPI.
1.2 (24.10.2017)
----------------
* Переименование класса `Person` в `Wallet`
* Методы класса `Payment` теперь в `Wallet`
* Класс `Payment` удален
* Нет необходимости в config'е, теперь нужно передать токен в `Wallet()` [Возможность мульти-аккаунта]
* Вместе с этим, нужно передавать токен в `get_commission` (но эта же функция находится в `Wallet` c подготовленным токеном)
* Методы `Wallet.history()` и `Wallet.stat()` требуют `datetime.datetime`, вместо `str`
* Любые обращения к f-строкам, были заменены на метод `str.format`
1.1 (5.09.2017)
---------------
* Небольшие улучшения
1.0 (5.09.2017)
---------------
* Первый релиз!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
qiwipy-2.1.2.tar.gz
(18.5 kB
view hashes)
Built Distribution
qiwipy-2.1.2-py3-none-any.whl
(20.4 kB
view hashes)