Клиент

class pyqiwip2p.QiwiP2P(auth_key: str, default_amount: int = 100, currency: str = 'RUB', alt: str = 'qp2p.0708.su', skip_key_validation: bool = False)[исходный код]

Основной инструмент-клиент для взаимодействия с API QiwiP2P

Аргументы и атрибуты

Параметры:
  • auth_key (str) – приватный ключ авторизации со страницы https://qiwi.com/p2p-admin/transfers/api. Нужен для работы с вашим аккаунтом.
  • default_amount (int or float, optional) – значение суммы счета по умолчанию для новых счетов.
  • currency (str, optional) – валюта для счетов в формате Alpha-3 ISO 4217. Пока что API умеет работать только с RUB и KZT
  • alt (str, optional) – альтернативный домен для проксирующей ссылки. По-умолчанию qp2p.0708.su
bill(bill_id: Union[str, int] = None, amount: Union[int, float] = None, currency: str = None, expiration: Union[str, int, pyqiwip2p.p2p_types.qiwi_datetime.QiwiDatetime] = None, lifetime: int = 30, customer: Union[pyqiwip2p.p2p_types.customer.QiwiCustomer, dict] = None, comment: str = 'via pyQiwiP2P (WhiteApfel)', pay_sources: List[str] = None, theme_code: str = None, fields: dict = None) → pyqiwip2p.p2p_types.responses.Bill[исходный код]

Метод для выставления счета.

Параметры:
  • bill_id (str or int, optional) – идентификатор заказа/счета в вашей системе. Если параметр не укзаан, генерируется строка, основанная на времени.
  • amount (int or float, optional) – сумма заказа в рублях. Округляется до двух знаков после запятой. Если не указано, используется значение по умолчанию
  • currency (str or None, optional) – валюта платежа. RUB - рубли, KZT - тенге
  • expiration (int, datetime or str, optional) – когда счет будет закрыт. Принимает: Timestamp, Datetime или строку формата YYYY-MM-DDThh:mm:ss+hh:mm.
  • lifetime (int, optional, default=30) – время жизни счета в минутах. Если параметр expiration не указан, то будет автоматически сгенерируется дата для закрытия через lifetime минут.
  • customer (QiwiCustomer or dict, optional) – объект QiwiCustomer или dict с полями phone, email и customer
  • comment (str, optional) – комментарий к платежу. До 255 символов
  • pay_sources (list[str], optional) – лист методов оплаты, которые хотим разрешить. Методы есть в классе PaymentMethods
  • theme_code (str, optional) – код темы оформления, можно получить на сайте киви
  • fields (dict, optional) – словарь кастомных полей QIWI. Я ничего про них не понял, извините. Параметры pay_sources и theme_code перезаписывают соответствующие поля в fields
Исключение:

QiwiError – объект ответа Qiwi, если запрос не увенчался успехом

Результат:

Объект счета при успешном выполнении

Тип результата:

Bill

check(bill_id: Union[str, int, pyqiwip2p.p2p_types.responses.Bill]) → pyqiwip2p.p2p_types.responses.Bill[исходный код]

Проверяет статус выставленного счета.

Параметры:bill_id (str or int) – идентификатор заказа/счета в вашей системе
Результат:Объект счета при успешном выполнении
Тип результата:Bill
static is_qiwi_ip(ip: str, qiwi_ips=None, *args, **kwargs)[исходный код]

Вы просили, мы сделали. Теперь проверить IP можнно одной простой функцией. Причём не обязательно инициализировать объект, так как это статичный метод.

Параметры:
  • ip (str) – ip адрес, с которого пришёл запрос
  • qiwi_ips (list or tuple, optional) – список разрешённых подсетей
Результат:

Принадлежность IP адресам Qiwi

Тип результата:

bool

reject(bill_id: Union[str, int, pyqiwip2p.p2p_types.responses.Bill]) → pyqiwip2p.p2p_types.responses.Bill[исходный код]

Закрывает счет на оплату.

Параметры:bill_id (str or int) – идентификатор заказа/счета в вашей системе
Результат:Объект счета при успешном выполнении
Тип результата:Bill