Skip to content
This repository has been archived by the owner on Jul 16, 2024. It is now read-only.

Latest commit

 

History

History
2142 lines (1351 loc) · 90.5 KB

index.QIWI.md

File metadata and controls

2142 lines (1351 loc) · 90.5 KB

QIWI SDK / Modules / index / QIWI

Namespace: QIWI

index.QIWI

Table of contents

References

Enumerations

Classes

Interfaces

Type Aliases

Variables

Functions

References

NodeQiwi

Renames and re-exports _WalletCompatNodeQiwi


P2P

Renames and re-exports _P2pCompat


P2PNotificationError

Renames and re-exports P2pBillNotificationError


P2PPaymentError

Renames and re-exports P2pApiError


P2pCompat

Renames and re-exports _P2pCompat


Personal

Renames and re-exports _WalletCompat


PersonalApiError

Renames and re-exports WalletApiError


QiwiBillPaymentsAPI

Renames and re-exports _P2pCompatBillPayments


WalletCompat

Renames and re-exports _WalletCompat

Type Aliases

Account

Ƭ Account: Object

Type declaration

Name Type Description
alias string Псевдоним пользовательского баланса
balance MoneyAmount | null -
bankAlias string Псевдоним банка
currency Currency Код валюты баланса (number-3 ISO-4217)
defaultAccount? boolean -
fsAlias string Псевдоним банковского баланса
hasBalance boolean Логический признак реального баланса в системе QIWI Кошелек (не привязанная карта, не счет мобильного телефона и т.д.)
title string Название соответствующего счета кошелька
type { id: string ; title: string } Сведения о счете
type.id string Описание счета
type.title string Описание счета

Defined in

apis/wallet/wallet.types.ts:727


AccountOffer

Ƭ AccountOffer: Object

Type declaration

Name Type Description
alias string Псевдоним счета
currency Currency ID валюты счета

Defined in

apis/wallet/wallet.types.ts:768


AnyParameters

Ƭ AnyParameters: any[]

Defined in

apis/shared/types.ts:5


AnyRecord

Ƭ AnyRecord: ReadonlyRecord<string, unknown>

Defined in

apis/shared/types.ts:4


BillCreateParameters

Ƭ BillCreateParameters: BillCreationRequest & PayUrlPatchParameters & { billId?: string }

Defined in

apis/p2p/p2p.types.ts:256


BillCreationRequest

Ƭ BillCreationRequest: BillCustomFieldsExtension & { amount: BillMoneyAmount ; comment?: string ; customFields?: CustomFields ; customer?: { account?: string ; email?: string ; phone?: string } ; expirationDateTime?: string | Date }

Defined in

apis/p2p/p2p.types.ts:88


BillCurrencyAny

Ƭ BillCurrencyAny: BillCurrency | BillCurrencyPlain

Defined in

apis/p2p/p2p.types.ts:21


BillCurrencyPlain

Ƭ BillCurrencyPlain: keyof typeof BillCurrency

Defined in

apis/p2p/p2p.types.ts:20


BillError

Ƭ BillError: Object

Type declaration

Name Type Description
datetime string Дата и время ответа
description string Вот это надо пихать в поле Error.message
errorCode string Внутренний код ошибки
serviceName string Название сервиса, зачастую начинается на invoicing
traceId string Хз что это
userMessage string

Defined in

apis/p2p/p2p.types.ts:188


BillFormParameters

Ƭ BillFormParameters: PayUrlPatchParameters & BillCustomFieldsExtension & { amount: string | number ; billId?: string ; comment?: string ; customFields?: CustomFields ; lifetime?: string ; themeCode?: string } & BillCreationRequest["customer"]

Defined in

apis/p2p/p2p.types.ts:217


BillMoneyAmount

Ƭ BillMoneyAmount: Object

Type declaration

Name Type Description
currency BillCurrencyAny Валюта суммы счета. Возможные значения: - RUB - рубли - KZT - тенге
value number | string Сумма, на которую выставляется счет, округленная в меньшую сторону до 2 десятичных знаков

Defined in

apis/p2p/p2p.types.ts:56


BillPayResponse

Ƭ BillPayResponse: Object

Type declaration

Name Type Description
WALLET_ACCEPT_PAY_RESULT any -
invoice_status string Строка кода статуса оплаты счета, PAID_STATUS. Любой другой статус означает неуспех платежной транзакции.
is_sms_confirm boolean Признак подтверждения по SMS

Defined in

apis/wallet/wallet.types.ts:1471


BillPaySourceAny

Ƭ BillPaySourceAny: BillPaySource | BillPaySourcePlain

Defined in

apis/p2p/p2p.types.ts:30


BillPaySourcePlain

Ƭ BillPaySourcePlain: "qw" | "card" | "mobile"

Defined in

apis/p2p/p2p.types.ts:29


BillRefundStatusAny

Ƭ BillRefundStatusAny: BillRefundStatus | BillRefundStatusPlain

Defined in

apis/p2p/p2p.types.ts:272


BillRefundStatusData

Ƭ BillRefundStatusData: Object

Type declaration

Name Type
amount BillMoneyAmount
datetime string
refundId string
status BillRefundStatusAny

Defined in

apis/p2p/p2p.types.ts:274


BillRefundStatusPlain

Ƭ BillRefundStatusPlain: keyof typeof BillRefundStatus

Defined in

apis/p2p/p2p.types.ts:271


BillStatusAny

Ƭ BillStatusAny: BillStatus | BillStatusPlain

Defined in

apis/p2p/p2p.types.ts:13


BillStatusBody

Ƭ BillStatusBody: Object

Type declaration

Name Type
bill BillStatusNotificationBody

Defined in

apis/p2p/p2p.types.ts:184


BillStatusData

Ƭ BillStatusData: Object

Type declaration

Name Type Description
amount BillMoneyAmount Данные о сумме счета
billId string Уникальный идентификатор выставляемого счета в вашей системе
comment? string Комментарий к счету
creationDateTime string Системная дата создания счета. Формат даты: ГГГГ-ММ-ДДTчч:мм:сс
customFields? CustomFields Объект строковых дополнительных параметров, переданных вами
customer? BillCreationRequest["customer"] Идентификаторы пользователя
expirationDateTime string Срок действия созданной формы для перевода. Формат даты: ГГГГ-ММ-ДДTчч:мм:сс+\-чч:мм
payUrl string Ссылка для переадресации пользователя на созданную форму
recipientPhoneNumber? string Номер телефона привязанный к киви кошельку, на который совершается платёж
siteId string Ваш идентификатор в системе p2p.qiwi
status { changedDateTime: string ; value: BillStatusAny } -
status.changedDateTime string Дата обновления статуса
status.value BillStatusAny Текущий статус счета

Defined in

apis/p2p/p2p.types.ts:131


BillStatusNotificationBody

Ƭ BillStatusNotificationBody: BillStatusData

Defined in

apis/p2p/p2p.types.ts:182


BillStatusPlain

Ƭ BillStatusPlain: keyof typeof BillStatus

Defined in

apis/p2p/p2p.types.ts:12


BillsGetParameters

Ƭ BillsGetParameters: Object

Type declaration

Name Type Description
max_creation_datetime? number Верхняя временная граница для поиска счетов, Unix-time
min_creation_datetime? number Нижняя временная граница для поиска счетов, Unix-time
next_creation_datetime? number Начальное время для поиска (возвращаются только счета, выставленные ранее этого времени), Unix-time. Используется для продолжения списка, разбитого на страницы.
next_id? number Начальный идентификатор счета для поиска. Будет возвращен список счетов с идентификаторами, равными или меньше этого значения. Используется для продолжения списка, разбитого на страницы.
rows? number Максимальное число счетов в ответе, для разбивки списка на страницы. Целое число от 1 до 50. По умолчанию возвращается не более 50 счетов.
statuses? string Статус неоплаченного счета. Обязательный параметр. Только строка READY_FOR_PAY

Defined in

apis/wallet/wallet.types.ts:1431


CardActionStatusAny

Ƭ CardActionStatusAny: CardActionStatus | CardActionStatusPlain

Defined in

apis/wallet/wallet.types.ts:1073


CardActionStatusPlain

Ƭ CardActionStatusPlain: keyof typeof CardActionStatus

Defined in

apis/wallet/wallet.types.ts:1072


CardRenameResponse

Ƭ CardRenameResponse: Object

Type declaration

Name Type Description
error string Текстовое описание ошибки
errorCode string Код ошибки
status OK | FAIL -

Defined in

apis/wallet/wallet.types.ts:1097


CardRequisitesResponse

Ƭ CardRequisitesResponse: Object

Index signature

▪ [key: string]: any

Type declaration

Name Type Description
cvv string CVV карты
errorCode string Код ошибки
pan string Полный номер карты
status CardActionStatusAny -

Defined in

apis/wallet/wallet.types.ts:1082


CardResponse

Ƭ CardResponse: Object

Type declaration

Name Type Description
balance MoneyAmount | null Данные баланса карты
info { [key: string]: any; alias: "qvc-cpa" | "qvc-cpa-debit" | "qvp-gold" ; details: { description: string ; features: string[] ; images: ImageObject[] ; imagesDet: ImageObject[] ; imagesMin: ImageObject[] ; info: string ; offerLink: string ; requisites: NameValueObject[] ; tariffLink: string ; tariffs: NameValueObject[] } ; name: string ; period: string ; price: MoneyAmount } Тарифы и банковские реквизиты карты
info.alias "qvc-cpa" | "qvc-cpa-debit" | "qvp-gold" Тип карты
info.details { description: string ; features: string[] ; images: ImageObject[] ; imagesDet: ImageObject[] ; imagesMin: ImageObject[] ; info: string ; offerLink: string ; requisites: NameValueObject[] ; tariffLink: string ; tariffs: NameValueObject[] } -
info.details.description string Описание карты
info.details.features string[] Список возможностей карты на русском
info.details.images ImageObject[] Изображения карты для лендинга с "примерными" данными
info.details.imagesDet ImageObject[] Изображения карты без данных
info.details.imagesMin ImageObject[] Иконки карты
info.details.info string Краткое описание тарифа карты. Пример: 99 ₽, действует 1 год
info.details.offerLink string Ссылка на договор оферты на выпуск карты
info.details.requisites NameValueObject[] Список пар "ключ-значение" с данными банковских реквизитов для пополнения карты
info.details.tariffLink string Ссылка на описание тарифа
info.details.tariffs NameValueObject[] Список условий обслуживания карты
info.name string Название карты
info.period string Период обслуживания (по тарифу). Пример: за год
info.price MoneyAmount Тариф карты: - amount - Стоимость обслуживания - currency - Код валюты баланса (по ISO)
qvx { activated: string ; blockedDate: string ; cardAlias: string ; cardExpire: string ; cardExpireMonth: string ; cardExpireYear: string ; cardLimit: null | { currencyCode: Currency ; value: number } ; cardType: CardType ; id: number ; maskedPan: string ; smsResended: string ; status: CardStatus ; txnId: string ; unblockAvailable: boolean } Общая информация о карте
qvx.activated string Дата активации карты в формате: 2022-01-31T00:00:00+03:00
qvx.blockedDate string Дата блокировки в формате: 2022-01-31T00:00:00+03:00
qvx.cardAlias string Название карты в интерфейсе сайта qiwi.com
qvx.cardExpire string Срок действия карты в формате: 2022-01-31T00:00:00+03:00
qvx.cardExpireMonth string Месяц окончания действия карты. Например: 01
qvx.cardExpireYear string Год окончания действия карты. Например: 2022
qvx.cardLimit null | { currencyCode: Currency ; value: number } -
qvx.cardType CardType Вид карты
qvx.id number ID карты
qvx.maskedPan string Маскированный номер карты (отображаются только последние 4 цифры). Пример: ****9078
qvx.smsResended string Дата высылки СМС с реквизитами в формате: 2022-01-31T00:00:00+03:00
qvx.status CardStatus Текущий статус карты
qvx.txnId string ID транзакции заказа карты
qvx.unblockAvailable boolean Признак возможности разблокировать карту

Defined in

apis/wallet/wallet.types.ts:957


CardStatusAny

Ƭ CardStatusAny: CardStatus | CardStatusPlain

Defined in

apis/wallet/wallet.types.ts:934


CardStatusPlain

Ƭ CardStatusPlain: keyof typeof CardStatus

Defined in

apis/wallet/wallet.types.ts:933


CardUnblockResponse

Ƭ CardUnblockResponse: Object

Type declaration

Name Type
confirmationId null
nextConfirmationRequest null
operationId null
status CardActionStatusAny

Defined in

apis/wallet/wallet.types.ts:1075


ChequeFormatAny

Ƭ ChequeFormatAny: ChequeFormat | ChequeFormatPlain

Defined in

apis/wallet/wallet.types.ts:84


ChequeFormatPlain

Ƭ ChequeFormatPlain: keyof typeof ChequeFormat

Defined in

apis/wallet/wallet.types.ts:83


CodeResponse

Ƭ CodeResponse: Object

Type declaration

Name Type
code string

Defined in

apis/wallet/wallet.types.ts:888


Collection

Ƭ Collection<T>: Iterable<T> | ArrayLike<T>

Type parameters

Name
T

Defined in

apis/shared/types.ts:1


CommissionPayerAny

Ƭ CommissionPayerAny: CommissionPayer | CommissionPayerPlain

Defined in

apis/wallet/wallet.types.ts:1247


CommissionPayerPlain

Ƭ CommissionPayerPlain: keyof typeof CommissionPayer

Defined in

apis/wallet/wallet.types.ts:1246


CommissionResponse

Ƭ CommissionResponse: Object

Type declaration

Name Type Description
enrollmentSum MoneyAmountString Сумма зачисления
fundingSourceCommission MoneyAmountString Комиссия источника средств. Обычно 0
providerId number ID провайдера
qwCommission MoneyAmountString Комиссия КИВИ
withdrawSum MoneyAmountString Сумма списания
withdrawToEnrollmentRate number -

Defined in

apis/wallet/wallet.types.ts:1524


CurrencyPlain

Ƭ CurrencyPlain: keyof typeof Currency

Defined in

apis/wallet/wallet.types.ts:68


DetectorApiOptions

Ƭ DetectorApiOptions: ApiClassOptions

Defined in

apis/detector/detector.options.ts:3


FormUrlOptions

Ƭ FormUrlOptions: Object

Type declaration

Name Type Description
account? string Формат совпадает с форматом параметра fields.account при оплате соответствующих провайдеров: для провайдера 99 - номер кошелька получателя; для провайдеров сотовой связи - номер мобильного телефона для пополнения (без префикса 8); для провайдеров перевода на карту - номер банковской карты получателя (без пробелов), для других провайдеров - идентификатор пользователя. Для провайдера 99999 указывается никнейм или номер кошелька получателя (задайте соответствующее значение параметра extra['accountType']).
accountType? string Параметр используется только для ID=99999. Значение определяет перевод на QIWI кошелек по никнейму или по номеру кошелька. Если вы не хотите, чтобы пользователь видел номер вашего кошелька на форме, используйте перевод по никнейму. - phone - для перевода по номеру - nickname - для перевода по никнейму.
amount? number Сумма платежа в рублях
blocked? LockableField[] Признак неактивного поля формы. Пользователь не сможет менять значение данного поля. Каждый параметр задает соответствующее поле формы и нумеруется начиная с нуля (blocked[0], blocked[1] и т.д.). Если не указан, пользователь сможет изменить все поля формы. Допустимые значения: - sum - поле "сумма платежа", - account - поле "номер счета/телефона/карты", - comment - поле "комментарий". Пример (неактивное поле суммы платежа): blocked[0]=sum
comment? string Комментарий. Параметр используется только для ID=99
custom? Record<string, unknown> -

Defined in

apis/wallet/wallet.types.ts:838


FreePayFields

Ƭ FreePayFields: Object

Type declaration

Name Type Description
account string Номер счета получателя
city string Город местонахождения получателя
extra_to_bik string БИК банка получателя. Почти всегда равен to_bik
from_name string Имя плательщика
from_name_f string Фамилия плательщика
from_name_p string Отчество плательщика
goal string Назначение платежа
info "Коммерческие организации" -
is_commercial "1" -
name string Наименование банка получателя. Например: ПАО "Сбербанк"
nds "НДС не облагается" | "В т.ч. НДС" Признак уплаты НДС. Если вы оплачиваете квитанцию и в ней не указан НДС, то строка НДС не облагается. В ином случае, строка В т.ч. НДС.
requestProtocol "qw1" -
toServiceId "1717" -
to_bik string БИК банка получателя
to_inn string ИНН организации
to_kpp string КПП организации
to_name string Наименование организации. Например: ООО "Технический Центр ДЕЛЬТА"
urgent "0" | "1" Признак срочного платежа (0 - нет, 1 - да). Срочный платеж выполняется от 10 минут. Возможен по будням с 9:00 до 20:30 по московскому времени. Стоимость услуги — 25 рублей.

Defined in

apis/wallet/wallet.types.ts:1107


GetAccountOffersResponse

Ƭ GetAccountOffersResponse: AccountOffer[]

Defined in

apis/wallet/wallet.types.ts:776


GetAccountsResponse

Ƭ GetAccountsResponse: Object

Type declaration

Name Type Description
accounts Account[] Массив балансов

Defined in

apis/wallet/wallet.types.ts:763


GetPaymentHistoryParameters

Ƭ GetPaymentHistoryParameters: GetPaymentHistoryParametersBase | GetPaymentHistoryParametersBase & GetPaymentHistoryParametersStartEnd | GetPaymentHistoryParametersBase & { nextTxnDate: string ; nextTxnId: number }

Defined in

apis/wallet/wallet.types.ts:489


GetPaymentHistoryParametersBase

Ƭ GetPaymentHistoryParametersBase: Object

Type declaration

Name Type Description
operation? TransactionTypeAny Тип операций в отчете, для отбора. Допустимые значения: - ALL - все операции, - IN - только пополнения, - OUT - только платежи, - QIWI_CARD - только платежи по картам QIWI (QVC, QVP). По умолчанию ALL Default "ALL"
qvxCardId? StringOrNumber -
rows number Число платежей в ответе, для разбивки отчета на страницы. Целое число от 1 до 50. Запрос возвращает указанное число платежей в обратном хронологическом порядке, начиная от текущей даты или даты в параметре startDate
sources? PaymentHistorySourceAny[] Список источников платежа, для фильтра. Каждый источник нумеруется, начиная с нуля (sources[0], sources[1] и т.д.). Допустимые значения: - QW_RUB - рублевый счет кошелька, - QW_USD - счет кошелька в долларах, - QW_EUR - счет кошелька в евро, - CARD - привязанные и непривязанные к кошельку банковские карты, - MK - счет мобильного оператора. Если не указан, учитываются все источники

Defined in

apis/wallet/wallet.types.ts:419


GetPaymentHistoryParametersStartEnd

Ƭ GetPaymentHistoryParametersStartEnd: Object

Type declaration

Name Type Description
endDate string Начальная дата поиска платежей. Используется только вместе с startDate. Максимальный допустимый интервал между startDate и endDate - 90 календарных дней. По умолчанию, равна суточному сдвигу от текущей даты по московскому времени. Дату можно указать в любой временной зоне TZD (формат ГГГГ-ММ-ДД'T'чч:мм:ссTZD), однако она должна совпадать с временной зоной в параметре startDate. Обозначение временной зоны TZD: +чч:мм или -чч:мм (временной сдвиг от GMT).
startDate string Начальная дата поиска платежей. Используется только вместе с endDate. Максимальный допустимый интервал между startDate и endDate - 90 календарных дней. По умолчанию, равна суточному сдвигу от текущей даты по московскому времени. Дату можно указать в любой временной зоне TZD (формат ГГГГ-ММ-ДД'T'чч:мм:ссTZD), однако она должна совпадать с временной зоной в параметре endDate. Обозначение временной зоны TZD: +чч:мм или -чч:мм (временной сдвиг от GMT).

Defined in

apis/wallet/wallet.types.ts:459


GetPaymentHistoryTotalParameters

Ƭ GetPaymentHistoryTotalParameters: Omit<GetPaymentHistoryParametersBase, "rows"> & GetPaymentHistoryParametersStartEnd

Defined in

apis/wallet/wallet.types.ts:510


GetPaymentHistoryTotalResponse

Ƭ GetPaymentHistoryTotalResponse: Object

Type declaration

Name Type Description
incomingTotal MoneyAmount[] Данные о входящих платежах (пополнениях), отдельно по каждой валюте
outgoingTotal MoneyAmount[] Данные об исходящих платежах, отдельно по каждой валюте

Defined in

apis/wallet/wallet.types.ts:516


GetTransactionsHistoryResponse

Ƭ GetTransactionsHistoryResponse: Object

Type declaration

Name Type Description
data Transaction[] Список объектов Transaction. Число транзакций в списке меньше или равно параметру rows из запроса
nextTxnDate Transaction["date"] | null Дата/время следующей транзакции в полном списке, время московское (в формате ГГГГ-ММ-ДД'T'чч:мм:сс+03:00)
nextTxnId Transaction["txnId"] | null ID следующей транзакции в полном списке

Defined in

apis/wallet/wallet.types.ts:645


Headers

Ƭ Headers: ReadonlyRecord<string, string>

Defined in

apis/shared/http.types.ts:4


HmacOptions

Ƭ HmacOptions: Object

Type declaration

Name Type
algorithm? string
data BinaryAlike
digest BinaryAlike
key BinaryAlike

Defined in

apis/shared/hmac.ts:4


IdentificationBase

Ƭ IdentificationBase: Object

Type declaration

Name Type Description
birthDate string Дата рождения пользователя (в формате "ГГГГ-ММ-ДД")
firstName string Имя пользователя
inn string ИНН пользователя
lastName string Фамилия пользователя
middleName string Отчество пользователя
oms string Номер полиса ОМС пользователя
passport string Серия и номер паспорта пользователя (только цифры)
snils string Номер СНИЛС пользователя

Defined in

apis/wallet/wallet.types.ts:332


IdentificationResponse

Ƭ IdentificationResponse: IdentificationBase & { id: number ; type: SIMPLE | VERIFIED | FULL }

Defined in

apis/wallet/wallet.types.ts:358


KeyPair

Ƭ KeyPair: Object

Type declaration

Name Type
publicKey string
secretKey string

Defined in

apis/wallet/wallet.types.ts:1347


Limit

Ƭ Limit<Current, Type>: Object

Type parameters

Name Type
Current extends keyof typeof Currency = "RUB"
Type extends LimitTypeAny = LimitTypeAny

Type declaration

Name Type Description
currency Current Валюта операций
interval { dateFrom: string ; dateTill: string } Сведения о периоде действия лимита
interval.dateFrom string Начало периода, формат даты ГГГГ-ММ-ДДТЧЧ:ММ:ССtmz
interval.dateTill string Конец периода, формат даты ГГГГ-ММ-ДДТЧЧ:ММ:ССtmz
max number Значение лимита
rest number Остаток лимита, который можно потратить в данный период (период задается в параметре interval)
spent number Сумма, потраченная по данным операциям
type Type Тип операций, на которые действует данный лимит

Defined in

apis/wallet/wallet.types.ts:686


LimitTypeAny

Ƭ LimitTypeAny: LimitType | LimitTypePlain

Defined in

apis/wallet/wallet.types.ts:684


LimitTypePlain

Ƭ LimitTypePlain: keyof typeof LimitType

Defined in

apis/wallet/wallet.types.ts:683


LimitsResponse

Ƭ LimitsResponse<RequestedLimits>: Object

Type parameters

Name Type
RequestedLimits extends LimitTypeAny = LimitTypeAny

Type declaration

Name Type Description
limits { KZ: Limit<"KZT", RequestedLimits>[] ; RU: Limit<"RUB", RequestedLimits>[] } Описание лимитов
limits.KZ Limit<"KZT", RequestedLimits>[] -
limits.RU Limit<"RUB", RequestedLimits>[] Массив лимитов на операции

Defined in

apis/wallet/wallet.types.ts:718


LockableField

Ƭ LockableField: "account" | "comment" | "sum"

Defined in

apis/wallet/wallet.types.ts:836


MoneyAmount

Ƭ MoneyAmount: Object

Type declaration

Name Type Description
amount number Сумма
currency Currency Валюты

Defined in

apis/wallet/wallet.types.ts:70


MoneyAmountString

Ƭ MoneyAmountString: Object

Type declaration

Name Type Description
amount number -
currency string Код валюты в строке. - "643" - рубли - "398" - тенге

Defined in

apis/wallet/wallet.types.ts:1514


NicknameData

Ƭ NicknameData: Object

Type declaration

Name Type
canChange boolean
canUse boolean
description string
nickname string

Defined in

apis/wallet/wallet.types.ts:1501


ObjectKey

Ƭ ObjectKey: string | number

Defined in

apis/shared/types.ts:2


P2pApiErrorResponse

Ƭ P2pApiErrorResponse: Object

Type declaration

Name Type
dateTime string
description string
errorCode string
serviceName string
traceId string
userMessage string

Defined in

apis/p2p/p2p.errors.ts:6


PayParameters

Ƭ PayParameters: Object

See

Документация по платежам

Type declaration

Name Type Description
account string Номер счёта в указанной платёжной системе (у provider'а) Если он не задан, то следует указывать номер телефона(киви) получателя. Записывается в fields.account, можно поставить "", если переопределяете в fields
accountCurrency? Currency Валюта счёта, с которого производится платёж
amount number Сумма платежа в указанной валюте. Если валюта не указана, то в рублях. Советую округлять до 2ух знаков после ,
comment? string Комментарий к платежу
currency? Currency Валюта платежа
fields? Partial<FreePayFields> & Record<string, string> Дополнительные параметры платежа. Обычно необходимо для платежа по свободным реквизитам
provider? number | Recipients Ака ID в доках, номер провайдера(платёжной системы) у QIWI See Recipients Default 99

Defined in

apis/wallet/wallet.types.ts:1194


PayUrlPatchParameters

Ƭ PayUrlPatchParameters: Object

Type declaration

Name Type Description
paySource? BillPaySourceAny Выбранный по умолчанию метод оплаты
successUrl? string URL для переадресации в случае успешного перевода с баланса QIWI Кошелька. При ином способе оплаты переадресация не выполняется. Ссылка должна вести на ваш сайт.

Defined in

apis/p2p/p2p.types.ts:203


PaymentCommissionRequest

Ƭ PaymentCommissionRequest: Object

Type declaration

Name Type Description
account string Пользовательский идентификатор (номер телефона с международным префиксом, номер карты/счета получателя, и т.д., в зависимости от провайдера)
paymentMethod { accountId: Currency ; type: "Account" } Объект, определяющий обработку платежа процессингом QIWI Wallet
paymentMethod.accountId Currency Идентификатор счета, только 643.
paymentMethod.type "Account" Метод платежа, только Account
purchaseTotals { total: MoneyAmount } Объект с платежными реквизитами
purchaseTotals.total MoneyAmount Объект, содержащий данные о сумме платежа

Defined in

apis/wallet/wallet.types.ts:778


PaymentHistorySourceAny

Ƭ PaymentHistorySourceAny: PaymentHistorySource | PaymentHistorySourcePlain

Defined in

apis/wallet/wallet.types.ts:415


PaymentHistorySourcePlain

Ƭ PaymentHistorySourcePlain: keyof typeof PaymentHistorySource

Defined in

apis/wallet/wallet.types.ts:414


PaymentResponse

Ƭ PaymentResponse: Object

Type declaration

Name Type Description
comment? string Копия параметра comment из платежного запроса (возвращается, если присутствует в запросе)
fields Record<string, string> Копия объекта fields из платежного запроса. Номер карты (если был выполнен перевод на карту) возвращается в маскированном виде
id string Копия параметра id из платежного запроса
source "account_643" Константа, account_643
sum MoneyAmount Копия объекта sum из платежного запроса
terms string Идентификатор провайдера, на которого был отправлен платеж
transaction { id: string ; state: { code: "Accepted" } } -
transaction.id string -
transaction.state { code: "Accepted" } -
transaction.state.code "Accepted" -

Defined in

apis/wallet/wallet.types.ts:802


PersonIdentificationLevelAny

Ƭ PersonIdentificationLevelAny: PersonIdentificationLevel | PersonIdentificationLevelPlain

Defined in

apis/wallet/wallet.types.ts:18


PersonIdentificationLevelPlain

Ƭ PersonIdentificationLevelPlain: keyof typeof PersonIdentificationLevel

Defined in

apis/wallet/wallet.types.ts:17


PersonProfile

Ƭ PersonProfile: Object

Type declaration

Name Type Description
authInfo { boundEmail: string | null ; ip: string ; lastLoginDate: string ; mobilePinInfo: { lastMobilePinChange: string ; mobilePinUsed: boolean ; nextMobilePinChange: string } ; passInfo: { lastPassChange: string ; nextPassChange: string ; passwordUsed: boolean } ; personId: number ; pinInfo: { pinUsed: boolean } ; registrationDate: string } Текущие настройки авторизации. Объект может отсутствовать, в зависимости от признака authInfoEnabled в запросе.
authInfo.boundEmail string | null E-mail, привязанный к кошельку. Если отсутствует, то null
authInfo.ip string IP-адрес последней пользовательской сессии
authInfo.lastLoginDate string Дата/время последней сессии в QIWI Кошельке
authInfo.mobilePinInfo { lastMobilePinChange: string ; mobilePinUsed: boolean ; nextMobilePinChange: string } Данные о PIN-коде мобильного приложения QIWI Кошелька
authInfo.mobilePinInfo.lastMobilePinChange string Дата/время последнего изменения PIN-кода мобильного приложения QIWI Кошелька
authInfo.mobilePinInfo.mobilePinUsed boolean Логический признак использования PIN-кода (фактически означает, что мобильное приложение используется)
authInfo.mobilePinInfo.nextMobilePinChange string Дата/время следующего (планового) изменения PIN-кода мобильного приложения QIWI Кошелька
authInfo.passInfo { lastPassChange: string ; nextPassChange: string ; passwordUsed: boolean } Данные об использовании пароля к сайту qiwi.com
authInfo.passInfo.lastPassChange string Дата/время последнего изменения пароля сайта qiwi.com
authInfo.passInfo.nextPassChange string Дата/время следующего (планового) изменения пароля сайта qiwi.com
authInfo.passInfo.passwordUsed boolean Логический признак использования пароля (фактически означает использование сайта qiwi.com)
authInfo.personId number Номер кошелька
authInfo.pinInfo { pinUsed: boolean } Данные об использовании PIN-кода к приложению QIWI Кошелька на QIWI терминалах самообслуживания
authInfo.pinInfo.pinUsed boolean Логический признак использования PIN-кода для терминала (фактически означает факт использования приложения QIWI Кошелька на терминале)
authInfo.registrationDate string Дата/время регистрации QIWI Кошелька (через сайт/мобильное приложение, либо другим способом)
contractInfo { blocked: boolean ; contractId: number ; creationDate: string ; features: object[] ; identificationInfo: { bankAlias: "QIWI" | string ; identificationLevel: PersonIdentificationLevel }[] } Информация о кошельке. Объект может отсутствовать, в зависимости от признака contractInfoEnabled в запросе.
contractInfo.blocked boolean Логический признак блокировки кошелька
contractInfo.contractId number Номер кошелька
contractInfo.creationDate string Дата/время создания QIWI Кошелька (через сайт/мобильное приложение, либо при первом пополнении, либо другим способом)
contractInfo.features object[] Служебная информация
contractInfo.identificationInfo { bankAlias: "QIWI" | string ; identificationLevel: PersonIdentificationLevel }[] Данные об идентификации пользователя.
userInfo { defaultPayCurrency: Currency ; defaultPaySource: number ; email: string ; firstTxnId: string ; language: string ; operator: string ; phoneHash: string ; promoEnabled: string } Прочие пользовательские данные. Объект может отсутствовать, в зависимости от признака userInfoEnabled в запросе.
userInfo.defaultPayCurrency Currency Код валюты баланса кошелька по умолчанию (number-3 ISO-4217)
userInfo.defaultPaySource number Служебная информация
userInfo.email string E-mail пользователя
userInfo.firstTxnId string Номер первой транзакции после регистрации
userInfo.language string Служебная информация
userInfo.operator string Название мобильного оператора номера пользователя
userInfo.phoneHash string Служебная информация
userInfo.promoEnabled string Служебная информация

Defined in

apis/wallet/wallet.types.ts:185


PrettyTokenResponse

Ƭ PrettyTokenResponse<C>: ShortTokenResponse & { client: C }

Type parameters

Name
C

Defined in

apis/wallet/wallet.types.ts:911


ProviderInfo

Ƭ ProviderInfo: Object

Type declaration

Name Type
description null | string
extras KeyValueObject
hasPaymentForm boolean
id number
keys string
logoUrl string | null
longName string
searchAvailable boolean
shortName string
siteUrl null | string
type "PROVIDER"

Defined in

apis/wallet/wallet.types.ts:1487


QuickPayParameters

Ƭ QuickPayParameters: Omit<PayParameters, "provider"> & { commissionPayer?: CommissionPayer ; provider?: number | Recipients | QuickPayRecipientsAny }

Defined in

apis/wallet/wallet.types.ts:1257


QuickPayRecipientsAny

Ƭ QuickPayRecipientsAny: QuickPayRecipients | QuickPayRecipientsPlain

Defined in

apis/wallet/wallet.types.ts:1255


QuickPayRecipientsPlain

Ƭ QuickPayRecipientsPlain: "card" | "phone" | "qiwi" | "yoomoney"

Defined in

apis/wallet/wallet.types.ts:1254


Rate

Ƭ Rate: Object

Type declaration

Name Type
from Currency
rate number
to Currency

Defined in

apis/wallet/wallet.types.ts:1508


ReadonlyRecord

Ƭ ReadonlyRecord<K, V>: Readonly<Record<K, V>>

Type parameters

Name Type
K extends ObjectKey
V V

Defined in

apis/shared/types.ts:3


RefundCreationRequest

Ƭ RefundCreationRequest: Object

Type declaration

Name Type
amount BillMoneyAmount
refundId? string

Defined in

apis/p2p/p2p.types.ts:261


Restrictions

Ƭ Restrictions: { restrictionCode: string ; restrictionDescription: string }[]

Defined in

apis/wallet/wallet.types.ts:377


ShortTokenResponse

Ƭ ShortTokenResponse: Object

Type declaration

Name Type
expiry number
token string

Defined in

apis/wallet/wallet.types.ts:906


StringOrNumber

Ƭ StringOrNumber: string | number

Defined in

apis/wallet/wallet.types.ts:1345


TimeSpanKeys

Ƭ TimeSpanKeys: keyof TimeSpanMapping

Defined in

apis/shared/time.ts:78


TimeSpanMapping

Ƭ TimeSpanMapping: typeof TimeSpanMapping

Defined in

apis/shared/time.ts:53

apis/shared/time.ts:77


TokenResponse

Ƭ TokenResponse: Object

Type declaration

Name Type Description
access_token string Токен с расширенным сроком действия
expires_in string Кол-во секунд в формате строки: "316224000"
refresh_token string Не используется
token_type "Bearer" Тип токена

Defined in

apis/wallet/wallet.types.ts:892


Transaction

Ƭ Transaction: Object

Type declaration

Name Type Description
account string Для платежей - номер счета получателя. Для пополнений - номер отправителя, терминала или название агента пополнения кошелька
comment string Комментарий к платежу
commission MoneyAmount Данные о комиссии платежа
currencyRate number Курс конвертации (если применяется в транзакции)
date string Для запросов истории платежей - Дата/время платежа, во временной зоне запроса (см. параметр startDate). Формат даты ГГГГ-ММ-ДД'T'чч:мм:сс+03:00 Для запросов данных о транзакции - Дата/время платежа, время московское (в формате ГГГГ-ММ-ДД'T'чч:мм:сс+03:00)
error string | null Описание ошибки
errorCode number Код ошибки платежа
extras object Служебная информация
features { bankDocumentAvailable: boolean ; chequeReady: boolean ; favoritePaymentEnabled: boolean ; regularPaymentEnabled: boolean ; repeatPaymentEnabled: boolean } Поидее содержимое этого поля должно быть напрямую в Transaction. Но QIWI возвращает именно так
features.bankDocumentAvailable boolean Специальное поле
features.chequeReady boolean Специальное поле
features.favoritePaymentEnabled boolean Специальное поле
features.regularPaymentEnabled boolean Специальное поле
features.repeatPaymentEnabled boolean Специальное поле
personId number Номер кошелька
provider { descriptions: string | null ; id: number ; keys: string | null ; logoUrl: string | null ; longName: string ; shortName: string ; siteUrl: string | null } Данные о провайдере.
provider.descriptions string | null описание провайдера (HTML)
provider.id number ID провайдера в QIWI Wallet
provider.keys string | null список ключевых слов
provider.logoUrl string | null ссылка на логотип провайдера
provider.longName string развернутое наименование провайдера
provider.shortName string краткое наименование провайдера
provider.siteUrl string | null сайт провайдера
source object Служебная информация
status TransactionStatus Статус платежа. Возможные значения: - WAITING - платеж проводится - SUCCESS - успешный платеж - ERROR - ошибка платежа.
statusText string Текстовое описание статуса платежа
sum MoneyAmount Данные о сумме платежа или пополнения.
total MoneyAmount Данные о фактической сумме платежа или пополнения.
trmTxnId string Клиентский ID транзакции
txnId number ID транзакции в сервисе QIWI Кошелек
type IN | OUT | QIWI_CARD Тип платежа. Возможные значения: - IN - пополнение, - OUT - платеж, - QIWI_CARD - платеж с карт QIWI (QVC, QVP).

Defined in

apis/wallet/wallet.types.ts:527


TransactionStatusAny

Ƭ TransactionStatusAny: TransactionStatus | TransactionStatusPlain

Defined in

apis/wallet/wallet.types.ts:47


TransactionStatusPlain

Ƭ TransactionStatusPlain: keyof typeof TransactionStatus

Defined in

apis/wallet/wallet.types.ts:46


TransactionTypeAny

Ƭ TransactionTypeAny: TransactionType | TransactionTypePlain

Defined in

apis/wallet/wallet.types.ts:34


TransactionTypePlain

Ƭ TransactionTypePlain: keyof typeof TransactionType

Defined in

apis/wallet/wallet.types.ts:33


URLResult

Ƭ URLResult: (queryParameters?: AnyRecord) => string

Type declaration

▸ (queryParameters?): string

Parameters
Name Type
queryParameters? AnyRecord
Returns

string

Defined in

apis/shared/url.ts:4


WalletApiErrorResponse

Ƭ WalletApiErrorResponse: Object

Type declaration

Name Type
dateTime string
description string
errorCode string
serviceName string
traceId string
userMessage string

Defined in

apis/wallet/wallet.errors.ts:5


WalletApiShortErrorResponse

Ƭ WalletApiShortErrorResponse: Object

Type declaration

Name Type
code string
message string

Defined in

apis/wallet/wallet.errors.ts:36


WebHookInfo

Ƭ WebHookInfo: Object

Type declaration

Name Type Description
hookId string UUID действующего обработчика вебхуков
hookParameters { url: string } Набор параметров обработчика (только URL)
hookParameters.url string -
hookType "WEB" Тип вебхука (только WEB)
txnType TransactionType Тип транзакций, по которым отсылаются уведомления (IN - входящие, OUT - исходящие, BOTH - все)

Defined in

apis/wallet/wallet.types.ts:1262


WebhookTransaction

Ƭ WebhookTransaction: Object

Документация по вебхукам

Type declaration

Name Type Description
hash string Хэш цифровой подписи уведомления
hookId string Уникальный id хука
messageId string Уникальный id уведомления
payment { account: string ; comment: string ; commission: MoneyAmount | null ; date: string ; errorCode: number ; personId: number ; provider: number | Recipients ; signFields: string ; status: TransactionStatus ; sum: MoneyAmount | null ; total: MoneyAmount | null ; txnId: number ; type: IN | OUT } Данные платежа
payment.account string -
payment.comment string -
payment.commission MoneyAmount | null Данные о комиссии для платежа или пополнения
payment.date string Для запросов истории платежей - Дата/время платежа, во временной зоне запроса (см. параметр startDate). Формат даты ГГГГ-ММ-ДД'T'чч:мм:сс+03:00 Для запросов данных о транзакции - Дата/время платежа, время московское (в формате ГГГГ-ММ-ДД'T'чч:мм:сс+03:00)
payment.errorCode number Код ошибки платежа
payment.personId number Номер кошелька
payment.provider number | Recipients ID провайдера QIWI Wallet
payment.signFields string Список полей объекта payment (через ,), которые хэшируются алгоритмом HmacSHA256 для проверки уведомления (см. параметр hash)
payment.status TransactionStatus Статус платежа
payment.sum MoneyAmount | null Данные о сумме платежа или пополнения
payment.total MoneyAmount | null Данные об итоговой сумме платежа или пополнения
payment.txnId number ID транзакции в процессинге QIWI Wallet
payment.type IN | OUT Тип платежа. Возможные значения: - IN - пополнение, - OUT - платеж.
test boolean Признак тестового сообщения
version string Версия API

Defined in

apis/wallet/wallet.types.ts:1276

Variables

Recipient

Const Recipient: typeof Recipients = Recipients

Defined in

apis/wallet/wallet.types.ts:183


TimeSpanMapping

Const TimeSpanMapping: Readonly<{ d: TimeSpan = TimeSpan.Day; day: TimeSpan = TimeSpan.Day; h: TimeSpan = TimeSpan.Hour; hour: TimeSpan = TimeSpan.Hour; hr: TimeSpan = TimeSpan.Hour; m: TimeSpan = TimeSpan.Minute; millisecond: TimeSpan = TimeSpan.Millisecond; min: TimeSpan = TimeSpan.Minute; minute: TimeSpan = TimeSpan.Minute; mn: TimeSpan = TimeSpan.Month; mon: TimeSpan = TimeSpan.Month; month: TimeSpan = TimeSpan.Month; ms: TimeSpan = TimeSpan.Millisecond; msec: TimeSpan = TimeSpan.Millisecond; s: TimeSpan = TimeSpan.Second; sec: TimeSpan = TimeSpan.Second; second: TimeSpan = TimeSpan.Second; w: TimeSpan = TimeSpan.Week; week: TimeSpan = TimeSpan.Week; y: TimeSpan = TimeSpan.Year; year: TimeSpan = TimeSpan.Year; yr: TimeSpan = TimeSpan.Year }>

Defined in

apis/shared/time.ts:53

apis/shared/time.ts:77


URL

Const URL: typeof URL = URL

Defined in

apis/shared/url-globals.ts:5


URLSearchParameters

Const URLSearchParameters: typeof URLSearchParams = URLSearchParams

Defined in

apis/shared/url-globals.ts:6


USER_AGENT

Const USER_AGENT: string

Defined in

apis/shared/identity.ts:1


environment

Const environment: Readonly<Record<"QIWI_TOKEN" | "QIWI_WALLET" | "QIWI_SECRET_KEY" | "QIWI_PUBLIC_KEY", string>>

Defined in

apis/shared/environment.ts:32

Functions

collect

collect<T>(collection): T[]

Export

Type parameters

Name
T

Parameters

Name Type
collection Collection<T>

Returns

T[]

Defined in

apis/shared/collect.ts:11


compareHmac

compareHmac(options): boolean

Export

Parameters

Name Type
options HmacOptions

Returns

boolean

Defined in

apis/shared/hmac.ts:18


compareQiwiHmac

compareQiwiHmac(key, digest, data): boolean

Export

Parameters

Name Type
key BinaryAlike
digest BinaryAlike
data string[]

Returns

boolean

boolean

Defined in

apis/shared/hmac.ts:43


formatAltLifetimeDate

formatAltLifetimeDate(dateTime): string

Используется только для параметра lifetime при создании ссылки на форму оплаты

Форматирует дату в понятную для QIWI строку:

ГГГГ-ММ-ДДTччмм

Export

Parameters

Name Type
dateTime DateValue

Returns

string

string

Defined in

apis/shared/time.ts:31


formatDate

formatDate(dateTime): string

Форматирует дату в понятную для QIWI строку:

ГГГГ-ММ-ДДTЧЧ:ММ:СС+\-ЧЧ:ММ

Parameters

Name Type Description
dateTime DateValue Аргумент для конструктора

Returns

string

Defined in

apis/shared/time.ts:13


formatOffsetAltLifetimeDate

formatOffsetAltLifetimeDate(amount, unit?, currentDate?): string

Export

Parameters

Name Type Default value
amount number undefined
unit TimeUnit TimeSpan.Millisecond
currentDate? Date undefined

Returns

string

string

Defined in

apis/shared/time.ts:133


formatOffsetDate

formatOffsetDate(amount, unit?, currentDate?): string

Используется только для параметра lifetime при создании ссылки на форму оплаты

Форматирует дату в понятную для QIWI строку:

ГГГГ-ММ-ДДTччмм

Export

Parameters

Name Type Default value
amount number undefined
unit TimeUnit TimeSpan.Millisecond
currentDate? Date undefined

Returns

string

string

Defined in

apis/shared/time.ts:116


formatQuerystring

formatQuerystring(object): string

Создаёт строку запроса, в формате, который понимает QIWI

Parameters

Name Type Description
object Readonly<Record<string, unknown>> Объект для преобразования

Returns

string

Defined in

apis/shared/querystring.ts:27


generateUUID

generateUUID(): string

Генерирует UUID

Export

Returns

string

Defined in

apis/shared/uuid.ts:9


url

url(parts, ...insertions): URLResult

Export

Parameters

Name Type
parts TemplateStringsArray
...insertions unknown[]

Returns

URLResult

Defined in

apis/shared/url.ts:14