QIWI SDK / Modules / index / <internal> / WalletWebhooksApi
index..WalletWebhooksApi
Хуки или уведомления с данными о событии (платеже/пополнении) отправляются на ваш сервер. В настоящее время поддерживаются только вебхуки (webhook) - сообщения, адресованные веб-сервисам. Для приема вебхуков вам необходимо настроить свой сервер на прием и обработку POST-запросов (Формат запросов).
От вашего сервера успешный ответ 200 OK на входящий запрос должен поступить в течение 1-2 сек. Не дождавшись ответа, сервис КИВИ отправляет еще одно уведомление через 10 минут, потом еще одно через 1 час.
Пулы IP-адресов, с которых сервисы QIWI отправляют webhook:
79.142.16.0/20195.189.100.0/2291.232.230.0/2391.213.51.0/24
Если ваш сервер обработки вебхуков работает за брандмауэром, необходимо добавить эти IP-адреса в список разрешенных адресов входящих TCP-пакетов.
Export
-
↳
WalletWebhooksApi
• new WalletWebhooksApi(options)
Creates an instance of OptionsWrapper.
Memberof
OptionsWrapper
| Name | Type |
|---|---|
options |
WalletApiOptions |
• Protected Readonly _options: WalletApiOptions
Memberof
OptionsWrapper
• Optional activeId: string
apis/wallet/webhooks.api.ts:37
• keys: Map<string, string>
apis/wallet/webhooks.api.ts:36
• Protected get http(): SimpleJsonHttp
Memberof
ApiSubclass
WalletApi.http
• Protected get walletId(): string
Memberof
WalletApi
string
WalletApi.walletId
▸ Protected _getDefaultHookId(): string
Memberof
WalletWebhooksApi
string
apis/wallet/webhooks.api.ts:46
▸ add(parameter, txnType): Promise<WebHookInfo>
Регистрирует обработчик вебхука
| Name | Type | Description |
|---|---|---|
parameter |
string |
Адрес сервера обработки вебхуков. Внимание! Длина исходного (не URL-encoded) адреса сервиса обработчика не должна превышать 100 символов. |
txnType |
0 | 2 | 1 |
Тип транзакций, по которым будут включены уведомления.. 0 - "входящие", 1 - "исходящие". 2 - "все" |
Promise<WebHookInfo>
apis/wallet/webhooks.api.ts:58
▸ checkSign(transaction): Promise<undefined | boolean>
Проверяет подпись уведомления вебхука
| Name | Type | Description |
|---|---|---|
transaction |
WebhookTransaction |
Объект уведомления транзакции вебхука |
Promise<undefined | boolean>
apis/wallet/webhooks.api.ts:138
▸ getActiveWebhook(): Promise<WebHookInfo>
Promise<WebHookInfo>
apis/wallet/webhooks.api.ts:113
▸ getSecret(hookId?): Promise<string>
Получает секретный ключ вебхука
| Name | Type | Description |
|---|---|---|
hookId |
string |
UUID вебхука |
Promise<string>
apis/wallet/webhooks.api.ts:88
▸ remove(hookId?): Promise<any>
Удаляет обработчик вебхука
| Name | Type | Description |
|---|---|---|
hookId? |
string |
UUID вебхука |
Promise<any>
apis/wallet/webhooks.api.ts:75
▸ testActiveWebhook(): Promise<any>
Отправляет тестовое уведомление
Link
https://developer.qiwi.com/ru/qiwi-wallet-personal/#hook_test
Promise<any>
apis/wallet/webhooks.api.ts:127
▸ updateSecret(hookId?): Promise<string>
Изменяет секретный ключ вебхука
| Name | Type | Description |
|---|---|---|
hookId |
string |
UUID вебхука |
Promise<string>