Skip to content

Commit

Permalink
Add merchant id hook
Browse files Browse the repository at this point in the history
  • Loading branch information
simond-stripe committed Dec 20, 2024
1 parent c0589c0 commit 9e55604
Showing 1 changed file with 6 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import com.stripe.android.connect.EmbeddedComponentManager
import com.stripe.android.connect.PrivateBetaConnectSDK
import com.stripe.android.connect.StripeEmbeddedComponent
import com.stripe.android.connect.StripeEmbeddedComponentListener
import com.stripe.android.connect.analytics.ConnectAnalyticsService
import com.stripe.android.connect.appearance.Appearance
import com.stripe.android.connect.databinding.StripeConnectWebviewBinding
import com.stripe.android.connect.toJsonObject
Expand Down Expand Up @@ -94,6 +95,8 @@ internal class StripeConnectWebViewContainerImpl<Listener, Props>(
private var viewBinding: StripeConnectWebviewBinding? = null
private val webView get() = viewBinding?.stripeWebView

private var analyticsService: ConnectAnalyticsService? = null

@VisibleForTesting
internal val stripeWebViewClient = StripeConnectWebViewClient()

Expand Down Expand Up @@ -141,6 +144,7 @@ internal class StripeConnectWebViewContainerImpl<Listener, Props>(
.also { this.viewBinding = it }
initializeWebView(viewBinding.stripeWebView)
bindViewToController()
analyticsService = ConnectAnalyticsService(view.context, isTestMode = false)
}

@VisibleForTesting
Expand Down Expand Up @@ -373,6 +377,8 @@ internal class StripeConnectWebViewContainerImpl<Listener, Props>(
fun accountSessionClaimed(message: String) {
val accountSessionClaimedMessage = ConnectJson.decodeFromString<AccountSessionClaimedMessage>(message)
logger.debug("Account session claimed: $accountSessionClaimedMessage")

analyticsService?.merchantId = accountSessionClaimedMessage.merchantId
}

@JavascriptInterface
Expand Down

0 comments on commit 9e55604

Please sign in to comment.