Приклад неуспішної відповіді через невалідні дані:
400 JSON
{
"uuid": "b38f8d80-efc9-4848-a214-5abbf4803a8b",
"type":"validation",
"errors": [{
"dataPath": "[0].recipient.document_type",
"message": "не дорівнює одному із заданих значень"
}]
}
Поле errors містить масив помилок валідації, де за ключом dataPath знаходиться місце невалідного значення отриманих даних, а за ключом message - повідомлення валідації. Поле uuid – технічне. Поле type - чи “validation” чи “processing” - свідчить про тип помилки.
Приклад неуспішної відповіді під час невдалої обробки платежів:
400 JSON
{
"uuid": "f7f7d059-2ce2-4d99-bf32-98dfebbf83b1",
"type": "processing",
"error": "недостатньо коштів на балансі",
"code": "insuffucient contragent balance"
}
Можливі варіанти кодів помилок processing типу:
Назва коду помилки | Опис помилки |
---|---|
operation not found | при перевірці статусу платежу за неіснуючим ідентифікатором або при ініціалізації повернення за неіснуючим / вже виплаченим ідентифікатором |
insuffucient contragent balance | недостатньо коштів на балансі для проведення операції |
request sign is invalid | некоректний підпис запиту |