Описание ошибок Android SDK
Обновлено 18 октября 2023
MerchantErrors
/**
*
* Класс с возможными ошибками для мерчанта
*
*/
@Parcelize
sealed class MerchantError(
open val description: String
) : Parcelable {
/**
*
* Ошибка при закрытии "шторки" SDK пользователем
*
* */
data class SdkClosedByUser(override val description: String)
: MerchantError(description)
/**
*
* Ошибка, если не переданы необходимые данные
*
* */
data class RequiredDataNotSent(override val description: String)
: MerchantError(description)
/**
*
* Ошибка при взаимодействии с SPayApi
*
*/
data class SPayApiError(override val description: String)
: MerchantError(description)
/**
*
* Ошибка, возникающая если время ожидания ответа от сервера
* привысило заданный лимит ожидания
*
*/
data class TimeoutException(override val description: String)
: MerchantError(description)
/**
*
* Ошибка при отсутствии подключния к интернету
*
*/
data class NoInternetConnection(override val description: String = "Отсутствует подключение к интернету") : MerchantError(description)
/**
*
* Непредвиденная ошибка при работе SPaySDK
*
*/
data class UnexpectedError(override val description: String)
: MerchantError(description)
}
Список возможных ошибок, возвращаемых при обработке запроса
| Возвращаемые ошибки |
|---|
| Не удалось выполнить идентификацию клиента |
| Системная или внутренняя ошибка |
| Некорректный формат запроса/ответа |
| Сессия не активна |
| Доступ запрещен |
| Ошибка валидации данных запроса |
| Неверный параметр операции |
| Заказ не найден |
| Превышено допустимое количество попыток оплаты |
| Истек срок действия платежного токена |
| Невозможно оплатить заказ - заблокирован другим действием |
| Неверный статус заказа |
| Ошибка при проведении платежа |
| Заказ в обработке |
| Системная ошибка |