yoomoney / yookassa-android-sdk

This library allows implementing payment acceptance into mobile apps on Android. It works as an extension to the YooMoney API.
https://yookassa.ru/developers/payment-forms/android-sdk
MIT License
39 stars 22 forks source link

Плавающая ошибка при проведении оплаты #29

Closed interposition closed 5 years ago

interposition commented 5 years ago

Последняя версия sdk. Prod режим. На одном и том-же телефоне - redmi 4, miui 10.2, android 6.0.1. Проявляться началось, примерно, две недели назад, когда начали подключать google pay, до этого момента с картами работало стабильно. Появилась ошибка: "что-то пошло не так, мы чиним, можете попробовать еще раз". Отвалилось и при оплате картой и через google pay, при прошествии 5 дней - все заработало, и карта и google pay, спустя неделю появилась опять. UPD: Также приложение было проверено на другом устройстве. В первый раз - ошибка воспроизвелась, но после пары обновлений удалось провести оплату. UPD: На redmi 4 удалось провести оплату после установки vpn приложения и пускания трафика через него. Идея возникла после прочтения данной страницы

06-12 16:38:21.068 1534 1549 W ActivityManager: Launch timeout has expired, giving up wake lock! 06-12 16:38:21.207 7416 7935 E c.t.tdm.TrustDefender: Connection hasn't completed before the timeout expired, aborting 06-12 16:38:21.210 7416 7935 E c.t.tdm.TrustDefender: Failed to retrieve config, aborting: Network Timeout 06-12 16:38:21.211 7416 7941 I c.t.tdm.TrustDefender: sending interrupt to TID: 446 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: Failed to retrieve URI 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: java.net.SocketException: Socket closed 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at libcore.io.IoBridge.isConnected(IoBridge.java:226) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at libcore.io.IoBridge.connectErrno(IoBridge.java:171) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at libcore.io.IoBridge.connect(IoBridge.java:122) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at java.net.Socket.connect(Socket.java:884) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.java:71) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:240) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:160) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:257) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at com.threatmetrix.TrustDefender.internal.ⁱ$iF.intercept(Unknown Source) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at okhttp3.RealCall.execute(RealCall.java:77) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at com.threatmetrix.TrustDefender.internal.ᵔ.ˋ(Unknown Source) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at com.threatmetrix.TrustDefender.internal.ᵔ.ˊ(Unknown Source) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at com.threatmetrix.TrustDefender.internal.ˈ.run(Unknown Source) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at com.threatmetrix.TrustDefender.internal.ʿ.run(Unknown Source) 06-12 16:38:21.331 7416 7937 E c.t.tdm.ᵔ: at com.threatmetrix.TrustDefender.internal.ʹ.run(Unknown Source) 06-12 16:38:21.331 7416 7937 W c.t.tdm.ˈ: failed to retrieve from s4.money.yandex.net with Connection Error in 10158ms