Типи подій
Виберіть зміни платежів, повернень коштів, мерчантів та онбордингу, потрібні вашій інтеграції.
Виберіть із цих 23 типів подій або ввімкніть підписку на всі типи. Кожне сповіщення використовує спільну оболонку події; на цій сторінці показано, що кожна група подій розміщує всередині data.
Групи подій
| Група | Події | data містить |
|---|---|---|
| Платежі | 7 | payment |
| Повернення коштів | 6 | payment і refund |
| Мерчанти | 2 | merchant |
| Онбординг мерчанта | 8 | onboarding |
Більшість інтеграцій починає з payment.succeeded, payment.failed і payment.refund.succeeded. Платформи, які проводять онбординг мерчантів, додають merchant.onboarding.approved і merchant.onboarding.action_required.
Платежі
Ці події описують увесь платіж у межах підтримуваних платіжних процесорів і каналів. Вони містять data.payment, зокрема поля status і statusId платежу.
| Подія | Коли надсилається |
|---|---|
payment.created | Платіж зберігається. |
payment.updated | Його статус змінюється на pending або інший статус без окремої назви події. Це не сповіщення про кожне редагування поля. |
payment.succeeded | Його статус змінюється на success. |
payment.failed | Увесь платіж переходить у статус failed, а не окрема спроба платежу завершується невдало. |
payment.canceled | Його статус змінюється на cancelled. |
payment.refunded | Tapaya позначає платіж як refunded. |
payment.action_required | Його статус змінюється на actionNeeded. |
Створення платежу в стані, відмінному від очікування, надсилає і payment.created, і відповідну подію статусу, якщо ви підписані на обидві. Повторне збереження того самого статусу не надсилає ані нової події статусу, ані payment.updated.
Поля status і statusId у знімках платежів і повернень коштів набувають таких значень:
statusId | status | Значення |
|---|---|---|
1 | pending | Обробка ще не досягла остаточного результату. |
2 | success | Платіж або повернення коштів завершено успішно. |
3 | cancelled | Платіж або повернення коштів скасовано. |
4 | refunded | Tapaya позначила платіж як повернений. |
5 | failed | Платіж або повернення коштів завершилося невдало. |
6 | actionNeeded | Потрібна подальша дія. |
Невідомі майбутні ID статусів використовують status: "unknown" і зберігають числове значення statusId. Назви подій використовують succeeded і canceled; значення статусів використовують success і cancelled.
Повернення коштів
Події повернення коштів містять і data.payment, і data.refund. Повернення коштів має власні ID, токен, статус, запитані суми й суми розрахунку та їхні валюти. Використовуйте ID повернення коштів, щоб відстежувати його незалежно від батьківського платежу.
| Подія | Коли надсилається |
|---|---|
payment.refund.created | Повернення коштів зберігається. |
payment.refund.updated | Його статус змінюється на pending або інший статус без окремої назви події. |
payment.refund.succeeded | Його статус змінюється на success. |
payment.refund.failed | Його статус змінюється на failed. |
payment.refund.canceled | Його статус змінюється на cancelled. |
payment.refund.action_required | Його статус змінюється на actionNeeded. |
Створення повернення коштів у стані, відмінному від очікування, також може надіслати відповідну подію статусу. Успішне повернення коштів саме собою не описує остаточний статус усього платежу: перевірте data.payment.status і будь-яке окреме сповіщення payment.refunded.
Мерчанти
Події мерчантів містять data.merchant із полями id, token і знімком збереженого статусу мерчанта.
| Подія | Коли надсилається |
|---|---|
merchant.created | У вашій організації створюється мерчант. |
merchant.status_changed | Змінюється активація, статус базового запису мерчанта, наявність профілю або обліковий запис, подання, схвалення чи відмова у процесора. |
{
"merchant": {
"id": "019a0000-0000-7000-8000-000000000005",
"token": "example_merchant_token",
"status": {
"isActive": true,
"isShellMerchant": false,
"profileOnboarded": true,
"processors": [
{
"paymentProcessorId": 2,
"hasAccount": true,
"submitted": true,
"approved": true,
"rejected": false,
"submittedAt": "2026-10-29T10:00:00+00:00",
"approvedAt": "2026-10-30T12:00:00+00:00",
"rejectedAt": null
}
]
}
}
}profileOnboardedозначає, що профіль існує. Це не означає, що процесор схвалив мерчанта або що всі способи оплати готові.- Ідентифікатори облікових записів у процесорів та їхні приватні повідомлення про відмову не включаються. ID процесора вище наведено для ілюстрації.
- Збереження незмінених значень або редагування непов'язаних даних мерчанта не надсилає жодної події. Події
merchant.updatedта події видалення мерчанта немає.
Онбординг мерчанта
Події онбордингу містять data.onboarding. Його status відповідає останньому сегменту назви події, а деякі події додають поля, наведені нижче.
| Подія | Коли надсилається |
|---|---|
merchant.onboarding.started | Перший профіль мерчанта та дані онбордингу збережено. |
merchant.onboarding.profile_completed | Перший повний профіль мерчанта збережено. |
merchant.onboarding.document_added | Новий документ збережено. Додає documentId, documentTypeId, paymentProcessorId і source: "cache" для тимчасово збереженого документа. |
merchant.onboarding.stakeholder_completed | Дані онбордингу зацікавленої особи завершено. Додає stakeholderId. |
merchant.onboarding.submitted | Онбординг готовий до подання процесору. Додає paymentProcessorId. |
merchant.onboarding.approved | Обліковий запис у процесора вперше схвалено. Додає paymentProcessorId. |
merchant.onboarding.rejected | Tapaya відхиляє онбординг після ручної перевірки. Додає reason, а requiredAction має значення null. |
merchant.onboarding.action_required | Tapaya запитує додаткову інформацію після ручної перевірки. Додає reason і requiredAction. |
{
"onboarding": {
"status": "action_required",
"reason": "The submitted company document is no longer valid.",
"requiredAction": "Upload a current company registration document."
}
}Події онбордингу та статусу мерчанта описують різні аспекти зміни. Той самий збережений профіль або схвалення процесором може створити обидві групи подій, якщо ви підписані на обидві; не покладайтеся на певний порядок між ними. Події минулої активності онбордингу не додаються заднім числом.
Діагностичні тести
Використовуйте тестову дію в Platform, щоб надіслати webhook.test. Він містить test: true, merchantId: null і data.message, без стану платежу або мерчанта. Його не можна вибрати як підписку на події.
Перегляньте Перевірку й тестування, щоб перевірити доставку без створення платежу.
Чогось бракує на цій сторінці?Надішліть запит на функцію. Ми додамо цю сторінку, щоб команда бачила контекст.