Обработка уведомлений
- Важно, что timeOut установлен на 10сек. Необходимо успеть ответить на запрос уведомления в этот период:
- рекомендуем при получении уведомления - фиксировать информацию в очередь (kafka, amq, etc.), а далее проводите внутренние операции в асинхронном режиме.
- Обработка вашего ответа на наше уведомление:
- Если вы получили от нас уведомление:
- отвечайте с http-code = 200, тем самым - попытки отправить сообщение прекращаются.
- в теле ответа передайте параметр result со значением:
- SUCCESS - в процесс обработки на вашей стороне никаких проблем нет.
- ERROR - в процессе обработки на вашей стороне возникли какие либо проблемы. Дополните необходимой информацией в параметре errorMessage.
- Если вы получили сообщение, но хотите чтобы мы повторили попытку доставки сообщения - отвечайте с значением в http-code отличным от 200.
- Мы выполним повторную отправку сообщения до тех пор, пока не истечет 24ч от момента создания задачи на уведомление.
- Через 24 часа после первой попытки доставка прекращается. Повторно нотификацию по платежу можно получить через запрос в техподдержку.
- Если ваш сервис недоступен или иные технические проблемы - вы нам ответите http-code отличным от 200.
- Мы так же повторим отправку несколько раз, пока не истечет 24ч от момента создания задачи на уведомление.
Определение даты и времени следующей попытки уведомления - определяется на основании:
тип уведомления/попытка | 1 | 2 | 3 | 4 | 5 | 6-10 | >10 |
|---|---|---|---|---|---|---|---|
| 10 | 30 | 60 | 180 | 300 | 600 | 3600 |
| 30 | 60 | 180 | 300 | 600 | 1800 | 3600 |
| 180 | 300 | 600 | 900 | 1800 | 2700 | 3600 |
Сдвиг указан в секундах.