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

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

Ошибка при оплате Google Pay #63

Closed MrOlolo closed 3 years ago

MrOlolo commented 5 years ago

При попытке оплатить с помощью GPay, PayFormActivity возвращает ошибку: ru.tinkoff.acquiring.sdk.AcquiringSdkException: Parameters are invalid: Card data decrypting error. Иногда возвращает ошибку по пустом PAN-полю

mercuriy94 commented 5 years ago

Здравствуйте! У меня аналогичная проблема. Пытаюсь использовать PayFormActivity с передачей параметров для Google Pay (GooglePayParams) с WalletConstants.ENVIRONMENT_TEST. В логах на запрос https://securepay.tinkoff.ru/v2/FinishAuthorize возвращается ошибка: {"Success":false,"ErrorCode":"9999","Message":"Неверные параметры.","Details":"Ошибка шифрования карточных данных."}

Попробовал зайти с другого конца, без формы PayFormActivity, а с использованием модуля Payment, так как описано в данном вопросе - https://github.com/TinkoffCreditSystems/tinkoff-asdk-android/issues/61#issuecomment-513140801

`

    val token = PaymentData.getFromIntent(data)?.paymentMethodToken?.token ?: return
    tinkoffPay.pay(token , paymentData)

`

То есть я самостоятельно получаю GPay token и передаю в параметры метода TinkoffPay.pay и согласно логам получаю аналогичный результат с кодом ошибки 9999.

Отмечу, что если делать оплату TinkoffPay.pay c параметрами карты

`

    val cardData = CardData("4300000000000777", "11/22", "111")
    tinkoffPay.pay(cardData , paymentData)

`

То результат оплаты возвращается успешным.

Исходя из выше описанного, и кода ошибки (согласно документации API ErrorCode 9999 - внутренняя ошибка), моё предположение, что происходит какая-то ошибка во время декодирования GPay токена.

Если нужна дополнительная информация для решения вопроса, буду рад помочь.

MrOlolo commented 5 years ago

Да, проблема при декодировании) Гугл в тестовой среде шлет "плохой" токен, чтобы не списывались деньги, а тинькофф не обрабатывает данный кейс. Когда получил от гугла доступ к проду все заработало. В тех. поддержке Тинькофф сказали, что для GP нужно использовать другой терминал, но у меня с ним тоже ничего не работало.

DmitryVdovichencko commented 4 years ago

Да, проблема при декодировании) Гугл в тестовой среде шлет "плохой" токен, чтобы не списывались деньги, а тинькофф не обрабатывает данный кейс. Когда получил от гугла доступ к проду все заработало. В тех. поддержке Тинькофф сказали, что для GP нужно использовать другой терминал, но у меня с ним тоже ничего не работало.

Привет. Тоже столкнулись с этой проблемой. Хотел уточнить: как получить доступ к проду от гугла? Просто я так понял что приложение нужно направить на аппрув в Google для того чтобы получить доступ к проду. Они с этой проблемой его аппрувят?

MrOlolo commented 4 years ago

Да, проблема при декодировании) Гугл в тестовой среде шлет "плохой" токен, чтобы не списывались деньги, а тинькофф не обрабатывает данный кейс. Когда получил от гугла доступ к проду все заработало. В тех. поддержке Тинькофф сказали, что для GP нужно использовать другой терминал, но у меня с ним тоже ничего не работало.

Привет. Тоже столкнулись с этой проблемой. Хотел уточнить: как получить доступ к проду от гугла? Просто я так понял что приложение нужно направить на аппрув в Google для того чтобы получить доступ к проду. Они с этой проблемой его аппрувят?

Привет. У меня никаких проблем не возникло. Проверять покупку они будут уже на проде. А в первый апрув гугл смотрит только на соответствие гайдлайнам GooglePay

DmitryVdovichencko commented 4 years ago

Да, проблема при декодировании) Гугл в тестовой среде шлет "плохой" токен, чтобы не списывались деньги, а тинькофф не обрабатывает данный кейс. Когда получил от гугла доступ к проду все заработало. В тех. поддержке Тинькофф сказали, что для GP нужно использовать другой терминал, но у меня с ним тоже ничего не работало.

Привет. Тоже столкнулись с этой проблемой. Хотел уточнить: как получить доступ к проду от гугла? Просто я так понял что приложение нужно направить на аппрув в Google для того чтобы получить доступ к проду. Они с этой проблемой его аппрувят?

Привет. У меня никаких проблем не возникло. Проверять покупку они будут уже на проде. А в первый апрув гугл смотрит только на соответствие гайдлайнам GooglePay

Большое спасибо за полезную информацию. :+1: Будем идти по этому пути :pray:

DmitryVdovichencko commented 4 years ago

Да, проблема при декодировании) Гугл в тестовой среде шлет "плохой" токен, чтобы не списывались деньги, а тинькофф не обрабатывает данный кейс. Когда получил от гугла доступ к проду все заработало. В тех. поддержке Тинькофф сказали, что для GP нужно использовать другой терминал, но у меня с ним тоже ничего не работало.

Привет. Тоже столкнулись с этой проблемой. Хотел уточнить: как получить доступ к проду от гугла? Просто я так понял что приложение нужно направить на аппрув в Google для того чтобы получить доступ к проду. Они с этой проблемой его аппрувят?

Привет. У меня никаких проблем не возникло. Проверять покупку они будут уже на проде. А в первый апрув гугл смотрит только на соответствие гайдлайнам GooglePay

Привет) Еще раз огромное спасибо за инфу) Аппрув прошли получили доступ к проду. Хотел уточнить: после того как получили рабочий токен проверки покупок прошли норм? Просто уже который день, бьюсь в общении с тп Тинькофф, пытаясь добиться вразумительного ответа: почему не проходит проверку авторизации при завершении платежа. И пока все как то не очень(

MrOlolo commented 4 years ago

Да, проблема при декодировании) Гугл в тестовой среде шлет "плохой" токен, чтобы не списывались деньги, а тинькофф не обрабатывает данный кейс. Когда получил от гугла доступ к проду все заработало. В тех. поддержке Тинькофф сказали, что для GP нужно использовать другой терминал, но у меня с ним тоже ничего не работало.

Привет. Тоже столкнулись с этой проблемой. Хотел уточнить: как получить доступ к проду от гугла? Просто я так понял что приложение нужно направить на аппрув в Google для того чтобы получить доступ к проду. Они с этой проблемой его аппрувят?

Привет. У меня никаких проблем не возникло. Проверять покупку они будут уже на проде. А в первый апрув гугл смотрит только на соответствие гайдлайнам GooglePay

Привет) Еще раз огромное спасибо за инфу) Аппрув прошли получили доступ к проду. Хотел уточнить: после того как получили рабочий токен проверки покупок прошли норм? Просто уже который день, бьюсь в общении с тп Тинькофф, пытаясь добиться вразумительного ответа: почему не проходит проверку авторизации при завершении платежа. И пока все как то не очень(

После получения апрува и смены терминала, на рабочий с тестового, всё заработало. Чекали на реальной карте - добавили тестовый товар стоимостью 1 рубль

DmitryVdovichencko commented 4 years ago

@MrOlolo еще раз спасибо за помощь, разобрались все получилось))

HappyCodingLover commented 3 years ago

@MrOlolo I implement google pay with Tinkoff in my react native app. GPay button is showing in Huawei Phone, but NOT showing in Google Pixel phone. Can you help me?

MrOlolo commented 3 years ago

@MrOlolo I implement google pay with Tinkoff in my react native app. GPay button is showing in Huawei Phone, but NOT showing in Google Pixel phone. Can you help me?

Hi. No idea. And i doubt that smb can help u without additional info (for example - Android version; Can u pay with GPay at another apps; What u see at logs; Mb minimal code example of implementation for tests and etc)