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

Ошика поле PAN не может быть пустым

Open revers-back opened this issue 7 years ago • 5 comments

Подскажите, почему может возникать ошибка

11-09 16:46:38.490 21550-21550/ru.golamago.android.debug E/(StandardErrorHandler.java:67): Unexpected error
                                                                                           ru.tinkoff.acquiring.sdk.AcquiringSdkException: Неверные параметры.: Поле PAN не должно быть пустым.
                                                                                               at ru.tinkoff.acquiring.sdk.AcquiringSdk.finishAuthorize(AcquiringSdk.java:135)
                                                                                               at ru.tinkoff.acquiring.sdk.EnterCardFragment$4.run(EnterCardFragment.java:491)
                                                                                               at java.lang.Thread.run(Thread.java:761)
                                                                                            Caused by: ru.tinkoff.acquiring.sdk.AcquiringApiException: Неверные параметры.: Поле PAN не должно быть пустым.
                                                                                               at ru.tinkoff.acquiring.sdk.AcquiringApi.performRequest(AcquiringApi.java:150)
                                                                                               at ru.tinkoff.acquiring.sdk.AcquiringApi.finishAuthorize(AcquiringApi.java:91)
                                                                                               at ru.tinkoff.acquiring.sdk.AcquiringSdk.finishAuthorize(AcquiringSdk.java:133)
                                                                                               at ru.tinkoff.acquiring.sdk.EnterCardFragment$4.run(EnterCardFragment.java:491) 
                                                                                               at java.lang.Thread.run(Thread.java:761) 

запуск активити для оплаты происходит так

Journal.setDebug(false); PayFormActivity .init(TinkoffSdkData.TERMINAL_KEY, TinkoffSdkData.PASSWORD, TinkoffSdkData.PUBLIC_KEY) .prepare(order.getId(), Money.ofRubles(order.getPrice().getTotal()), getString(R.string.activity_tinkoff_payment_title, order.getNumber()), getString(R.string.activity_tinkoff_payment_message), null, user.getEmail(), false, false ) .setCustomerKey(user.getId()) .setTheme(R.style.TinkoffTheme) .startActivityForResult(this, TinkoffSdkData.TINKOFF_REQUESR_CODE)

revers-back avatar Nov 09 '17 13:11 revers-back

  1. Скажите какую версию ASDK вы используете, если не последнюю, то обновите до 1.3.2 и посмотрите воспроизводится ли ошибка.
  2. Это сообщение об обработанной или необработанной ошибке?
  3. Можете ли вы описать шаги по воспроизведению этой ошибки?
  4. Воспроизводится ли она, если действительно не ввести номер карты? PS: ошибка с версией, последняя 1.3.1

Vittt2008 avatar Nov 10 '17 11:11 Vittt2008

  1. 1.3.2 нет в maven central. Использовали 1.3.1, проблемы была вот в чем "Для типа подключения через мобильный sdk в настройках терминала в Личном кабинете https://oplata.tinkoff.ru необходимо выбрать вкладку «Мобильное приложение» и нажать кнопку «Сохранить»"

Было бы неплохо возвращать человекоподобную ошибку, чтобы не ждать 4 дня ответа тех.поддержки

revers-back avatar Nov 10 '17 14:11 revers-back

С версией произошла ошибка, последняя действительно 1.3.1. То есть вы использовали последнюю, все верно. Что по поводу остальных пунктов?

Vittt2008 avatar Nov 10 '17 14:11 Vittt2008

2.Напрямую SdkApi не используется, запускаем PayFormActivity из своего приложения. Excpetion мы получаем в ru.tinkoff.acquiring.sdk.OnPaymentListener#onError. Сам Exception описан выше. Приложения он не валит, так что обработанное исключение. 3.шаги с какого момента? запускаем экран оплаты из SDK, параметры перечислены в первом сообщении. 4. Если не ввести номер карты, экран оплаты выдаст сообщение, что не заполнены требуемые поля и запросе дальше не будет.

revers-back avatar Nov 10 '17 15:11 revers-back

Так и что делать с ошибкой в итоге? @Vittt2008

MikhailNatalenko avatar May 29 '19 08:05 MikhailNatalenko