Closed Yadro closed 3 years ago
Ещё проблема в том, что Android Studio не видит импорт TestParameters, и возможно я могу не видеть каких-то ошибок, хотя компилируется без проблем.
Подскажите пожалуйста версию msdk
@iskandarshabaev Можете уточнить, что это? minSdkVersion?
@Yadro Простите, имеется ввиду версия библиотеки ru.yoomoney.sdk.kassa.payments:yookassa-android-sdk
ru.yoomoney.sdk.kassa.payments:yookassa-android-sdk:5.1.4
upd: в консоли ошибок не вижу
Поставил
ru.yoomoney.sdk.kassa.payments:yookassa-android-sdk:6.0.2
ru.yoomoney.sdk.auth:auth:1.2.8
такая же ошибка
@Yadro А с 6.0.2 версией логов нет? TestParameters(showLogs=true)
Никаких ошибок нет, только варнинги Accessing hidden field
, Accessing hidden method
А других логов нет? С момента запуска sdk ничего в консоль не выводится?
Intent intent = Checkout.createTokenizeIntent(reactContext, parameters, tParameters);
getCurrentActivity().startActivityForResult(intent, REQUEST_CODE_TOKENIZE);
Вот такие увидел
2021-06-24 18:01:47.456 2516-2516/ru.animalphone.app W/DynamiteModule: Local module descriptor class for providerinstaller not found.
2021-06-24 18:01:47.465 2516-2516/ru.animalphone.app W/ProviderInstaller: Failed to load providerinstaller module: No acceptable module found. Local version is 0 and remote version is 0.
2021-06-24 18:01:47.468 2516-2516/ru.animalphone.app W/DynamiteModule: Local module descriptor class for providerinstaller not found.
2021-06-24 18:01:47.472 2516-2516/ru.animalphone.app W/ProviderInstaller: Failed to load providerinstaller module: No acceptable module found. Local version is 0 and remote version is 0.
@Yadro Странно, а вы на debug приложении смотрите логи? Отладка доступна?
В метод передаёте showLogs=true
?
Checkout.createTokenizeIntent(context, parameters, TestParameters(showLogs=true))
Вижу в вашем примере reactContext
- это ReactNative приложение?
Отладка доступна, так что видимо в debug. Передаю showLogs=true. Да это RN приложение.
Попробовал указать именованный параметр
TestParameters tParameters2 = new TestParameters(showLogs=true);
error: cannot find symbol
Если указать просто
TestParameters tParameters2 = new TestParameters(true);
то всё окей. Но логов это не прибавило :)
Попробовал вообще не указывать TestParameters
- тоже поведение.
Ещё проверил работу на реальном устройстве - та же ошибка без логов.
@Yadro Сделал exаmple приложение, где включены логи https://dropmefiles.com/dFvFy При запуске в консоли вижу вот такие запросы:
Можете пожалуйста попробовать запустить проект c exаmple приложением, видно ли у вас логи в консоли? Так-же запускаете токенизацию в sdk?
@iskandarshabaev запустил, ошибки есть
2021-06-25 10:42:15.296 15555-15597/ru.yandex.money.myapplication D/OkHttp: <-- 401 https://sdk.yookassa.ru/api/frontend/v3/payment_options?amount=10¤cy=RUB (890ms)
2021-06-25 10:42:15.296 15555-15597/ru.yandex.money.myapplication D/OkHttp: server: nginx
2021-06-25 10:42:15.297 15555-15597/ru.yandex.money.myapplication D/OkHttp: date: Fri, 25 Jun 2021 08:52:54 GMT
2021-06-25 10:42:15.297 15555-15597/ru.yandex.money.myapplication D/OkHttp: content-type: application/json
2021-06-25 10:42:15.299 15555-15597/ru.yandex.money.myapplication D/OkHttp: {
2021-06-25 10:42:15.299 15555-15597/ru.yandex.money.myapplication D/OkHttp: "type" : "error",
2021-06-25 10:42:15.299 15555-15597/ru.yandex.money.myapplication D/OkHttp: "id" : "b4d83bd4-8af6-4a84-b051-d7619b20fb91",
2021-06-25 10:42:15.299 15555-15597/ru.yandex.money.myapplication D/OkHttp: "code" : "invalid_credentials",
2021-06-25 10:42:15.299 15555-15597/ru.yandex.money.myapplication D/OkHttp: "description" : "Error in the secret key. Check their validity. You can reissue the key in the Merchant Profile"
2021-06-25 10:42:15.299 15555-15597/ru.yandex.money.myapplication D/OkHttp: }
2021-06-25 10:42:15.299 15555-15597/ru.yandex.money.myapplication D/OkHttp: <-- END HTTP (221-byte body)
@Yadro Есть подозрение что логи не выводятся в react native приложении. Мы пока не тестируем наше sdk на react native, поэтому не знаем почему там может не работать логирование. Возможно у вас есть небольшой проект-пример, где можно было бы воспроизвести проблему?
@iskandarshabaev могу создать проект пример на RN, подойдёт?
@Yadro Да, подойдёт
@iskandarshabaev https://github.com/Yadro/RNYookassaExample Если возникнут проблемы, то можно написать в телеграм [удалено]
@iskandarshabaev добрый день, получилось запустить пример?
Да, спасибо. Пример запустили, логи есть. Проблема на сколько я понял в ключе.
@Yadro Удалось получить paymentToken?
Уже не занимаюсь этим проектом :) issue можно закрывать.
Важная ремарка, что на тестовом магазине с токеном начинающимся на test_
не будет работать генерация paymentToken
.
Столкнулся с ошибкой - чтобы получить production token нужно удалить mockConfiguration из TestParameters.
Ок, заменяю
new MockConfiguration()
наnull
Получаю ошибку
Seems we've had a technical error
.Что я делаю не так?