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
orint
, 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
- phone (
-
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) – поясление
- service_name (
-
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»
- moment (
-
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
- response (Response or