Types

class pyqiwip2p.p2p_types.customer.QiwiCustomer(phone: Union[str, int] = None, email: str = None, account: Union[str, int] = None, json_data: dict = None, ignore_valid: bool = False, ignore_args: bool = False)[исходный код]

Объект пользователя/покупателя. Неизвестно, зачем эта информация нужна QIWI, но раз можно, то почему бы и нет. Для удобства работы с QIWI API.

Аргументы

Параметры:
  • phone (str or int, optional) – номер телефона практически в любом формате
  • email (str, optional) – электронная почта
  • account (str, optional) – идентификатор аккаунта
  • json_data (dict, optional) – словарь с полями phone, email и account. При наличии этого параметра, другие игнорируются.
  • ignore_valid (bool, optional) – игнорировать невалидные значения номера телефона и почты
  • ignore_args (bool, optional) – игнорировать отсутствующее значение и поставить None вместо него.
Тип результата:

dict

Атрибуты

Параметры:
  • phone (str в формате +79994442211) – номер телефона
  • email (str) – адрес электронной почты
  • account (str) – идентификатор клиента в вашей системе
  • dict (dict) – json-словарь для использования в API

class pyqiwip2p.p2p_types.errors.QiwiError(response_json: dict)[исходный код]

Штучка для удобной работы с ошибками от Qiwi

Аргументы

Параметры:response_json (dict) – json-словарь ответа на запрос

Атрибуты

Параметры:
  • service_name (str) – название сервсиса
  • error_code (str) – код ошибки
  • description (str) – описание ошибки
  • user_message – сообщение
  • datetime (QiwiDatetime) – момент времени
  • trace_id (str) – идентификатор ошибки
  • cause (str, optional) – поясление

class pyqiwip2p.p2p_types.qiwi_datetime.QiwiDatetime(moment: Union[str, int, datetime.datetime] = None, lifetime: int = None)[исходный код]

Тип для удобной работы с форматами времени.

Аргументы

Параметры:
  • moment (str, int, datetime, optional, default=now) – нужный момент времени в одном из удобных форматов для универсализации
  • lifetime (int) – время жизни счета. Генерирует момент времени с разницей в lifetime минут. Если указано, параметр moment игнорируется.

Атрибуты

Параметры:
  • datetime (datetime.datetime) – момент времени
  • qiwi (str в формате «YYYY-MM-DDThh:mm:ss.mss+hh:mm») – момент времени
  • timestamp (int в формате unix-времени) – момент времени
expiration(lifetime: int = 30)[исходный код]

Рассчитывает время, когда надо закрыть счет

Параметры:lifetime (int, optional, default=30) – через сколько минут закрыть счет
Результат:Время закрытия заказа
Тип результата:str в формате «YYYY-MM-DDThh:mm:ss+hh:mm»

class pyqiwip2p.p2p_types.responses.Bill(response: Union[httpx.Response, dict], alt='qp2p.0708.su')[исходный код]

Объект для удобной работы со счетом

Аргументы

Параметры:
  • response (Response or dict) – ответ от серверов киви. Можно просто json.
  • qiwi_p2p (QiwiP2P, optional) – объект P2P для работы дополнительных методов

Атрибуты

Параметры:
  • site_id (str) – идентификатор вашего сайта в системе Qiwi
  • bill_id (str) – идентификатор счета
  • amount (float) – сумма счета
  • currency (str) – валюта счета
  • status (str) – статус счета
  • status_changed (QiwiDatetime) – время последнего изменения счёта
  • creation (QiwiDatetime) – время создания счета
  • expiration (QiwiDatetime) – время закрытия счета
  • pay_url (str) – URL-адрес для оплаты
  • comment (str, optional) – комментарий
  • customer (QiwiCustomer) – информация о клиенте
  • fields (dict) – кастомные поля Qiwi
  • json (dict) – исходный словарь Qiwi на случай, если они что-то обновят или у меня что-то не работает
  • alt_url (str) – ссылка с проксированием через сервер для установления заголовка referer