tinkoff-asdk-android-old icon indicating copy to clipboard operation
tinkoff-asdk-android-old copied to clipboard

onActivityResult resultCode 500

Open wanzer opened this issue 6 years ago • 9 comments

Добрый день. При попытке провести платеж в onActivityResult resultCode 500. PayFormActivity#dispatchResult возвращает error - java.lang.IllegalStateException: No card, no rebillId, no agreement provided. Номер карты вводится пользователем, привязки карты нет. Почему no card ? Так же не понятно по - rebillId, agreement.

wanzer avatar Oct 29 '18 15:10 wanzer

добрый день, какая версия библиотеки используется?

al-dr avatar Oct 29 '18 15:10 al-dr

1.4.1 так как в проекте макс api 27, версия 1.4.2 требует api 28.

wanzer avatar Oct 29 '18 21:10 wanzer

  1. Проверьте что на тестовых терминалах используются тестовые карты.
  2. Возможно, поможет понять причину, включенное логирование AcquiringSdk#setDebug(true)

al-dr avatar Oct 30 '18 07:10 al-dr

По AcquiringSdk#setDebug(true) получаю такой лог:

11-05 17:39:46.074 22524-23249/com.devs256.zapravka I/System.out: Tinkoff Acquiring SDK: === Got server response: {"Success":true,"ErrorCode":"0","TerminalKey":"1539683131793DEMO","Status":"NEW","PaymentId":"40519943","OrderId":"239","Amount":68499,"PaymentURL":"https://securepay.tinkoff.ru/sSqIdF"} 11-05 17:39:46.104 22524-23249/com.devs256.zapravka I/System.out: Tinkoff Acquiring SDK: CardData 11-05 17:39:46.114 22524-23249/com.devs256.zapravka I/System.out: Tinkoff Acquiring SDK: InfoEmail Tinkoff Acquiring SDK: Password Tinkoff Acquiring SDK: PaymentId Tinkoff Acquiring SDK: SendEmail Tinkoff Acquiring SDK: TerminalKey Tinkoff Acquiring SDK: === Sending POST request to https://securepay.tinkoff.ru/v2/FinishAuthorize Tinkoff Acquiring SDK: ===== Parameters: {"SendEmail":"true","CardData":"cygGLQAc4Iv5v1Jq8sGEYsnKmwVZQtKsKTCx0VN5uloMXVbKXczGQ1UeqmXfmc5dxIKDzEHPavDD\n+TdUsgyos6V+8/qOWJXtcxszqtEkzOjvE+UyWGPtt634tJoaDT9LdQ3fsZvADik5r443s4iX6GWi\nm04NEBzpxq5LSPqhx16JtGytD2UD5hZURSHEiDoQHVl6J9IK5++KgrqD9LBVHl21r8ccqkhhww+B\n+86WUctoa/7/lmkxEuKHlK8MYggaoQ4w9LiI9NKYjYwQdwz6uwWybBYCc/2uUxtu/Pzu8lJXiKg5\nEDNv4thnCnkQRM0OBLfD9UqVWAxmkr0OoDQAsw\u003d\u003d","InfoEmail":"[email protected]","TerminalKey":"1539683131793DEMO","PaymentId":"40519943","Token":"12d39d708c135344d10c90cd867e5a942bac899b243f7b5e643130fd7fc8d9bc"} 11-05 17:39:46.294 22524-23249/com.devs256.zapravka I/System.out: Tinkoff Acquiring SDK: === Got server response: {"Success":false,"ErrorCode":"3","Message":"Acquiring application internal error","Details":"java.lang.IllegalStateException: No card, no rebillId, no agreement provided"}

Так понимаю транзакция успешна раз есть и Token и PaymentId но в конце ошибка.

wanzer avatar Nov 05 '18 15:11 wanzer

Проблема в настройках терминала. Вам следует

  1. Зайти в ЛК https://oplata.tinkoff.ru/
  2. Перейти в настройки терминала и выбрать способ подключения – Мобильное приложение
  3. Нажать кнопку «Сохранить».

al-dr avatar Nov 06 '18 10:11 al-dr

@al-dr Такая же ошибка, пробовал делать то что al-dr советует, не помогло. Как быть?

denikaev avatar May 16 '19 21:05 denikaev

@al-dr

denikaev avatar May 17 '19 05:05 denikaev

Добрый день, похоже на ошибку в настройках терминала, пришлите логи и настройки с которыми запускаете экран платежа, на почтовый ящик [email protected]

al-dr avatar May 17 '19 07:05 al-dr

Проблема в настройках терминала. Вам следует

1. Зайти в ЛК https://oplata.tinkoff.ru/

2. Перейти в настройки терминала и выбрать способ подключения – Мобильное приложение

3. Нажать кнопку «Сохранить».

Спасибо, после этого заработали платежи через мобильное приложение.

При этом платежи через сайт работать перестают. Кажется, что вкладки "Универсальное подключение" и "Мобильное приложение" содержат независмые настройки, а по факту переход между вкладками переключает терминал между режимами "Только сайт" и "Только приложение"

PiN73 avatar Nov 11 '19 17:11 PiN73