Qiwi types

class glQiwiApi.types.qiwi.Account(*, alias: str, title: str, fsAlias: str, bankAlias: str, hasBalance: bool, balance: glQiwiApi.types.amount.CurrencyAmount = None, currency: glQiwiApi.types.amount.CurrencyModel, type: glQiwiApi.types.amount.Type = None, defaultAccount: bool)[source]

object: Account

class glQiwiApi.types.qiwi.Balance(*, alias: str, currency: glQiwiApi.types.amount.CurrencyModel)[source]

object: Balance

class glQiwiApi.types.qiwi.Bill(*, siteId: str, billId: str, amount: glQiwiApi.types.amount.HashableOptionalSum, status: glQiwiApi.types.qiwi.bill.BillStatus, creationDateTime: datetime.datetime = None, expirationDateTime: datetime.datetime = None, payUrl: str = None, customFields: glQiwiApi.types.qiwi.bill.CustomFields = None, customer: glQiwiApi.types.qiwi.bill.Customer = None, workaround_url: str = None, **extra_data: Any)[source]

Object: Bill

async check() bool[source]

Checking p2p payment status

class glQiwiApi.types.qiwi.BillError(*, serviceName: str, errorCode: str, description: str, userMessage: str, dateTime: str, traceId: str)[source]

Object: BillError

class glQiwiApi.types.qiwi.Card(*, qvx: glQiwiApi.types.qiwi.qiwi_master.CardCredentials, balance: glQiwiApi.types.amount.CurrencyAmount = None, info: glQiwiApi.types.qiwi.qiwi_master.CardInfo)[source]

object: Card description: Данные выпущенных карт

class glQiwiApi.types.qiwi.CrossRate(*, from: Union[str, glQiwiApi.types.amount.CurrencyModel], to: Union[str, glQiwiApi.types.amount.CurrencyModel], rate: float)[source]

Курс валюты

class glQiwiApi.types.qiwi.FreePaymentDetailsFields(*, name: str, extra_to_bik: str, to_bik: str, city: str, info: str = 'Коммерческие организации', is_commercial: str = '1', to_name: str, to_inn: str, to_kpp: str, nds: str, goal: str, urgent: str = '0', account: str, from_name: str, from_name_p: str, from_name_f: str, requestProtocol: str = 'qw1', toServiceId: str = '1717')[source]

Набор реквизитов платежа

account: str

Номер счета получателя

city: str

Город местонахождения получателя

extra_to_bik: str

БИК банка получателя

from_name: str

Имя плательщика

from_name_f: str

Фамилия плательщика

from_name_p: str

Отчество плательщика

goal: str

Назначение платежа

info: str

Константное значение

is_commercial: str

Служебная информация

name: str

Наименование банка получателя

nds: str

Признак уплаты НДС. Если вы оплачиваете квитанцию и в ней не указан НДС, то строка НДС не облагается. В ином случае, строка В т.ч. НДС

requestProtocol: str

Служебная информация, константа

toServiceId: str

Служебная информация, константа

to_bik: str

БИК банка получателя

to_inn: str

ИНН организации

to_kpp: str

КПП организации

to_name: str

Наименование организации

urgent: str

Признак срочного платежа (0 - нет, 1 - да). Срочный платеж выполняется от 10 минут. Возможен по будням с 9:00 до 20:30 по московскому времени. Стоимость услуги — 25 рублей.

class glQiwiApi.types.qiwi.Identification(*, id: int, firstName: str, middleName: str, lastName: str, birthDate: datetime.date, passport: str, inn: str = None, snils: str = None, oms: str = None, type: str)[source]

object: Identification

class glQiwiApi.types.qiwi.Limit(*, currency: glQiwiApi.types.amount.CurrencyModel, rest: Union[float, int], max: Union[float, int], spent: Union[float, int], interval: glQiwiApi.types.qiwi.limit.Interval, type: str)[source]

object: Limit

class glQiwiApi.types.qiwi.Notification(*, version: str, bill: glQiwiApi.types.qiwi.bill.Bill)[source]

Object: Notification

class glQiwiApi.types.qiwi.OrderDetails(*, id: str, cardAlias: str, status: str, price: glQiwiApi.types.amount.CurrencyAmount = None, cardId: str = None)[source]

object: OrderDetails

class glQiwiApi.types.qiwi.Partner(*, title: str, id: int, maps: List[str] = None)[source]

Base partner class

class glQiwiApi.types.qiwi.PaymentInfo(*, id: int, terms: str, fields: glQiwiApi.types.qiwi.payment_info.Fields = None, sum: glQiwiApi.types.amount.CurrencyAmount, source: str, transaction: glQiwiApi.types.qiwi.payment_info.TransactionInfo = None, comment: str = None)[source]

object: PaymentInfo

class glQiwiApi.types.qiwi.Polygon(lat_lon_pair_nw: Tuple[Any, ...], lat_lon_pair_se: Tuple[Any, ...])[source]

Polygon class for QiwiMaps class

class glQiwiApi.types.qiwi.RefundBill(*, amount: glQiwiApi.types.amount.PlainAmount, datetime: datetime.datetime, refundId: str, status: str)[source]

object: RefundBill

class glQiwiApi.types.qiwi.Statistic(*, incomingTotal: List[glQiwiApi.types.amount.CurrencyAmount], outgoingTotal: List[glQiwiApi.types.amount.CurrencyAmount], **extra_data: Any)[source]

object: Statistic

class glQiwiApi.types.qiwi.Terminal(*, terminalId: int, ttpId: int, lastActive: str, count: int, address: str, verified: bool, label: str, description: str = <class 'NoneType'>, cashAllowed: bool, cardAllowed: bool, identificationType: int, coordinate: glQiwiApi.types.qiwi.terminal.Coordinate)[source]

Object: Terminal

class glQiwiApi.types.qiwi.Transaction(*, txnId: int, personId: int, date: datetime.datetime, errorCode: int = None, error: str = None, status: glQiwiApi.types.qiwi.transaction.TransactionStatus, type: glQiwiApi.types.qiwi.transaction.TransactionType, statusText: str, trmTxnId: str, account: str, sum: glQiwiApi.types.amount.CurrencyAmount, commission: glQiwiApi.types.amount.CurrencyAmount, total: glQiwiApi.types.amount.CurrencyAmount, provider: glQiwiApi.types.qiwi.transaction.Provider, source: glQiwiApi.types.qiwi.transaction.Provider = None, comment: str = None, currencyRate: int, **extra_data: Any)[source]

object: Transaction

comment: Optional[str]

Комментарий к платежу

commission: glQiwiApi.types.amount.CurrencyAmount

Данные о комиссии

currency_rate: int

Курс конвертации (если применяется в транзакции)

date: datetime.datetime

Для запросов истории платежей - Дата/время платежа, во временной зоне запроса (см. параметр startDate). Для запросов данных о транзакции - Дата/время платежа, время московское

error: Optional[str]

Описание ошибки

error_code: Optional[int]

Код ошибки платежа

id: int

ID транзакции в сервисе QIWI Кошелек

person_id: int

Номер кошелька

provider: glQiwiApi.types.qiwi.transaction.Provider

Данные о провайдере.

source: Optional[glQiwiApi.types.qiwi.transaction.Provider]

Служебная информация

status: glQiwiApi.types.qiwi.transaction.TransactionStatus

Статус платежа. Возможные значения: WAITING - платеж проводится, SUCCESS - успешный платеж, ERROR - ошибка платежа.

status_text: str

Текстовое описание статуса платежа

sum: glQiwiApi.types.amount.CurrencyAmount

Данные о сумме платежа или пополнения.

to_account: str

Для платежей - номер счета получателя. Для пополнений - номер отправителя, терминала или название агента пополнения кошелька

total: glQiwiApi.types.amount.CurrencyAmount

Общие данные о платеже в формате объекта Sum

trm_transaction_id: str

Клиентский ID транзакции

type: glQiwiApi.types.qiwi.transaction.TransactionType

Тип платежа. Возможные значения: IN - пополнение, OUT - платеж, QIWI_CARD - платеж с карт QIWI (QVC, QVP).

class glQiwiApi.types.qiwi.TransactionType(value)[source]

An enumeration.

class glQiwiApi.types.qiwi.WebHook(*, hash: str = None, hookId: str, messageId: str = None, test: bool, version: str, payment: glQiwiApi.types.qiwi.webhooks.WebhookPayment = None, signature: str)[source]

Object: WebHook

signature: str

NOT API field, this signature is generating in webhook_signature_collector

classmethod webhook_signature_collector(values: Dict[Any, Any]) Dict[Any, Any][source]

Get webhook signature to confirm it with hash by base64 encoded key. payment.signFields is string. e.g. “sum.currency,sum.amount,type,account,txnId”. So, this string disassembled piece by piece recursively, because each of signField part, that separated by comma can be nested by “.”

@param values: @return:

class glQiwiApi.types.qiwi.WebHookConfig(*, hookId: str, hookType: str, txnType: str, hookParameters: glQiwiApi.types.qiwi.webhooks.HookParameters)[source]

WebHookConfig object