Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension

buildscript {
ext {
androidGradlePluginVersion = '8.13.1'
androidGradlePluginVersion = '8.13.2'
kotlinVersion = '2.1.20'
kspVersion = '2.1.20-1.0.32'
dokkaVersion = '1.9.20'
Expand Down
2 changes: 0 additions & 2 deletions example/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,3 @@
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

-keep class com.processout.sdk.api.model.request.POAllGatewayConfigurationsRequest$Filter
2 changes: 1 addition & 1 deletion sdk/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ dependencies {
implementation "com.squareup.retrofit2:retrofit:$retrofitVersion"
implementation "com.squareup.retrofit2:converter-moshi:$retrofitVersion"
api "com.squareup.moshi:moshi:$moshiVersion"
implementation "com.squareup.moshi:moshi-adapters:$moshiVersion"
api "com.squareup.moshi:moshi-adapters:$moshiVersion"
implementation "com.squareup.okhttp3:okhttp:$okhttpVersion"
implementation "com.squareup.okhttp3:logging-interceptor:$okhttpVersion"
implementation "com.squareup.okio:okio:$okioVersion"
Expand Down
1 change: 1 addition & 0 deletions sdk/consumer-rules.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
-keepnames class com.processout.sdk.**
1 change: 1 addition & 0 deletions sdk/src/main/kotlin/com/processout/sdk/core/POFailure.kt
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,7 @@ class POFailure private constructor() {
@Suppress("EnumEntryName")
enum class GenericCode(val rawValue: String) : Parcelable {
mobile("processout-mobile.generic.error"),
mobileAppProcessKilled("processout-mobile.generic.app-process-killed"),
cardExceededLimits("card.exceeded-limits"),
cardFailedCvc("card.failed-cvc"),
cardInvalidCvc("card.invalid-cvc"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ class POAlternativePaymentMethodCustomTabLauncher private constructor(
@Deprecated("Used in other deprecated functions.")
private val activityResultCallback = ActivityResultCallback<ProcessOutActivityResult<Uri>> { result ->
if (!delegateCache.isCached()) {
POLogger.error("Cannot provide result. Delegate is not cached. Possibly process was killed.")
POLogger.warn("App process was killed during deprecated APM authorization.")
return@ActivityResultCallback
}
result
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ import android.content.Context
import android.content.Intent
import androidx.activity.result.contract.ActivityResultContract
import com.processout.sdk.BuildConfig
import com.processout.sdk.core.POFailure
import com.processout.sdk.core.POFailure.Code.Generic
import com.processout.sdk.core.POFailure.GenericCode
import com.processout.sdk.core.logger.POLogger

class PONativeAlternativePaymentMethodActivityContract : ActivityResultContract
Expand All @@ -29,8 +30,8 @@ class PONativeAlternativePaymentMethodActivityContract : ActivityResultContract
intent?.setExtrasClassLoader(PONativeAlternativePaymentMethodResult::class.java.classLoader)
return intent?.getParcelableExtra(EXTRA_RESULT)
?: PONativeAlternativePaymentMethodResult.Failure(
code = POFailure.Code.Internal(),
message = "Activity result was not provided."
).also { POLogger.error("%s", it) }
code = Generic(GenericCode.mobileAppProcessKilled),
message = "App process was killed."
).also { POLogger.warn("%s", it) }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ internal object WebAuthorizationActivityResultDispatcher :

override fun dispatch(result: ProcessOutActivityResult<Uri>) {
if (!isCached()) {
POLogger.error("Cannot provide result. Delegate is not cached. Possibly process was killed.")
POLogger.warn("App process was killed during web authorization.")
return
}
result
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ package com.processout.sdk.ui.card.scanner
import android.content.Context
import android.content.Intent
import androidx.activity.result.contract.ActivityResultContract
import com.processout.sdk.core.POFailure
import com.processout.sdk.core.POFailure.Code.Generic
import com.processout.sdk.core.POFailure.GenericCode
import com.processout.sdk.core.ProcessOutActivityResult
import com.processout.sdk.core.logger.POLogger
import com.processout.sdk.ui.BuildConfig
Expand Down Expand Up @@ -31,8 +32,8 @@ internal class CardScannerActivityContract : ActivityResultContract
intent?.setExtrasClassLoader(ProcessOutActivityResult::class.java.classLoader)
return intent?.getParcelableExtra(EXTRA_RESULT)
?: ProcessOutActivityResult.Failure(
code = POFailure.Code.Internal(),
message = "Activity result was not provided."
).also { POLogger.error("%s", it) }
code = Generic(GenericCode.mobileAppProcessKilled),
message = "App process was killed."
).also { POLogger.warn("%s", it) }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ import android.content.Context
import android.content.Intent
import androidx.activity.result.contract.ActivityResultContract
import com.processout.sdk.api.model.response.POCard
import com.processout.sdk.core.POFailure
import com.processout.sdk.core.POFailure.Code.Generic
import com.processout.sdk.core.POFailure.GenericCode
import com.processout.sdk.core.ProcessOutActivityResult
import com.processout.sdk.core.logger.POLogger
import com.processout.sdk.ui.BuildConfig
Expand All @@ -31,8 +32,8 @@ internal class CardTokenizationActivityContract : ActivityResultContract
intent?.setExtrasClassLoader(ProcessOutActivityResult::class.java.classLoader)
return intent?.getParcelableExtra(EXTRA_RESULT)
?: ProcessOutActivityResult.Failure(
code = POFailure.Code.Internal(),
message = "Activity result was not provided."
).also { POLogger.error("%s", it) }
code = Generic(GenericCode.mobileAppProcessKilled),
message = "App process was killed."
).also { POLogger.warn("%s", it) }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ import android.content.Context
import android.content.Intent
import androidx.activity.result.contract.ActivityResultContract
import com.processout.sdk.api.model.response.POCard
import com.processout.sdk.core.POFailure
import com.processout.sdk.core.POFailure.Code.Generic
import com.processout.sdk.core.POFailure.GenericCode
import com.processout.sdk.core.ProcessOutActivityResult
import com.processout.sdk.core.logger.POLogger
import com.processout.sdk.ui.BuildConfig
Expand All @@ -31,8 +32,8 @@ internal class CardUpdateActivityContract : ActivityResultContract
intent?.setExtrasClassLoader(ProcessOutActivityResult::class.java.classLoader)
return intent?.getParcelableExtra(EXTRA_RESULT)
?: ProcessOutActivityResult.Failure(
code = POFailure.Code.Internal(),
message = "Activity result was not provided."
).also { POLogger.error("%s", it) }
code = Generic(GenericCode.mobileAppProcessKilled),
message = "App process was killed."
).also { POLogger.warn("%s", it) }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ package com.processout.sdk.ui.checkout
import android.content.Context
import android.content.Intent
import androidx.activity.result.contract.ActivityResultContract
import com.processout.sdk.core.POFailure
import com.processout.sdk.core.POFailure.Code.Generic
import com.processout.sdk.core.POFailure.GenericCode
import com.processout.sdk.core.POUnit
import com.processout.sdk.core.ProcessOutActivityResult
import com.processout.sdk.core.logger.POLogger
Expand Down Expand Up @@ -31,8 +32,8 @@ internal class DynamicCheckoutActivityContract : ActivityResultContract
intent?.setExtrasClassLoader(ProcessOutActivityResult::class.java.classLoader)
return intent?.getParcelableExtra(EXTRA_RESULT)
?: ProcessOutActivityResult.Failure(
code = POFailure.Code.Internal(),
message = "Activity result was not provided."
).also { POLogger.error("%s", it) }
code = Generic(GenericCode.mobileAppProcessKilled),
message = "App process was killed."
).also { POLogger.warn("%s", it) }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ package com.processout.sdk.ui.napm
import android.content.Context
import android.content.Intent
import androidx.activity.result.contract.ActivityResultContract
import com.processout.sdk.core.POFailure
import com.processout.sdk.core.POFailure.Code.Generic
import com.processout.sdk.core.POFailure.GenericCode
import com.processout.sdk.core.POUnit
import com.processout.sdk.core.ProcessOutActivityResult
import com.processout.sdk.core.logger.POLogger
Expand Down Expand Up @@ -31,8 +32,8 @@ internal class NativeAlternativePaymentActivityContract : ActivityResultContract
intent?.setExtrasClassLoader(ProcessOutActivityResult::class.java.classLoader)
return intent?.getParcelableExtra(EXTRA_RESULT)
?: ProcessOutActivityResult.Failure(
code = POFailure.Code.Internal(),
message = "Activity result was not provided."
).also { POLogger.error("%s", it) }
code = Generic(GenericCode.mobileAppProcessKilled),
message = "App process was killed."
).also { POLogger.warn("%s", it) }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ package com.processout.sdk.ui.savedpaymentmethods
import android.content.Context
import android.content.Intent
import androidx.activity.result.contract.ActivityResultContract
import com.processout.sdk.core.POFailure
import com.processout.sdk.core.POFailure.Code.Generic
import com.processout.sdk.core.POFailure.GenericCode
import com.processout.sdk.core.POUnit
import com.processout.sdk.core.ProcessOutActivityResult
import com.processout.sdk.core.logger.POLogger
Expand Down Expand Up @@ -32,8 +33,8 @@ internal class SavedPaymentMethodsActivityContract : ActivityResultContract
intent?.setExtrasClassLoader(ProcessOutActivityResult::class.java.classLoader)
return intent?.getParcelableExtra(EXTRA_RESULT)
?: ProcessOutActivityResult.Failure(
code = POFailure.Code.Internal(),
message = "Activity result was not provided."
).also { POLogger.error("%s", it) }
code = Generic(GenericCode.mobileAppProcessKilled),
message = "App process was killed."
).also { POLogger.warn("%s", it) }
}
}