tinkoff-mobile-tech/tinkoff-asdk-ios-old

При попытке оплатить заказ свыше 100 000 рублей отображается некорректная ошибка

kosyloa opened this issue · 0 comments

Использую тестовую карту(тест-кейс 1)
https://oplata.tinkoff.ru/documentation/?section=testing
Получаю ошибку
230117735_14489622911029460693

Текст ошибки возвращает сервер. И onCancelled, onError блоки не вызываются

Ошибка обрабатывается в ASDKPaymentFormViewController.m

- (void)manageError:(ASDKAcquringSdkError *)error
{
    if (error.isSdkError)
    {
        [self closeSelfWithCompletion:^
         {
             if (self.onError)
             {
                 self.onError(error);
             }
         }];
    }
    else
    {
//Ошибка отображается здесь
        UIAlertController *alertController = [UIAlertController alertControllerWithTitle:error.errorMessage message:error.errorDetails preferredStyle:UIAlertControllerStyleAlert];
        
        UIAlertAction *cancelAction = [UIAlertAction
                                       actionWithTitle:LOC(@"Common.Close")
                                       style:UIAlertActionStyleCancel
                                       handler:^(UIAlertAction *action)
                                       {
                                           [alertController dismissViewControllerAnimated:YES completion:nil];
                                       }];
        
        [alertController addAction:cancelAction];
        
        [self presentViewController:alertController animated:YES completion:nil];
    }
}

  1. Хочется чтобы текст ошибки был более понятен для пользователя
  2. Так как это ошибка, то должен вызываться блок onError