MadBrains / Tinkoff-Acquiring-SDK-Flutter

Flutter Tinkoff Acquiring SDK is a simple way to integrate payments into your mobile application.
https://pub.dev/packages/tinkoff_acquiring
MIT License
48 stars 17 forks source link

Белый экран после подтверждения платежа #49

Closed halahot closed 1 year ago

halahot commented 1 year ago

Здравствуйте, уважаемые разработчики! Помогите пожалуйста с проблемой. Подскажите что не так?

Реализую оплату как в примере но при возврате с вебвью получаю белый экран с объектом Submit3DSAuthorizationResponse как будто но не происходит редиректа обратно в приложени. Параметры указанные тут https://github.com/MadBrains/Tinkoff-Acquiring-SDK-Flutter/issues/46#issuecomment-1401386446 я передаю но они почему то возвращаются мне как null при проверке check3DSVersion Check3DSVersionResponse(Success: true, Status: null, ErrorCode: 0, Message: OK, Details: null, Version: 1.0.0, TdsServerTransID: null, ThreeDSMethodURL: null, PaymentSystem: null)

image

PS: если отменяешь проверку 3DS то на такой же белый экран редиректит

mit-73 commented 1 year ago

Здравствуйте, покажите код WebView3DS, а именно: https://github.com/MadBrains/Tinkoff-Acquiring-SDK-Flutter/blob/dev/example/lib/main.dart#L336-L339

halahot commented 1 year ago

onFinished: (Submit3DSAuthorizationResponse? v) { bloc?.add(Confirm3dsEvent(fa.status)); webView.complete(v); Navigator.of(context).pop(); },

mit-73 commented 1 year ago

@halahot проверьте работу Navigator.of(context).pop();, возможно у вас поверх еще что-то открывается и нужно выполнить pop два раза, либо вы открывали этот экран через rootNavigator, тогда закрывать нужно так: Navigator.of(context, rootNavigator: true).pop();

halahot commented 1 year ago

На любые попытки закрыть этими способами получаю Failed assertion: line 4516 pos 12: '!_debugLocked': is not true.

halahot commented 1 year ago

И еще на некоторых картах не отрабатывает метод onFinished при отмене ввода кода PS: на картах МИР