tinkoff-mobile-tech / tinkoff-asdk-android-old

Tinkoff Acquiring SDK for Android
Other
32 stars 16 forks source link

onActivityResult resultCode 500 #50

Open wanzer opened 6 years ago

wanzer commented 6 years ago

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

al-dr commented 6 years ago

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

wanzer commented 6 years ago

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

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

По 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":"fut2@ukr.net","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 но в конце ошибка.

al-dr commented 6 years ago

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

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

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

denikaev commented 5 years ago

@al-dr

al-dr commented 5 years ago

Добрый день, похоже на ошибку в настройках терминала, пришлите логи и настройки с которыми запускаете экран платежа, на почтовый ящик oplata@tinkoff.ru

PiN73 commented 5 years ago

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

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

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

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

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

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