LinkPaymentLauncher

class LinkPaymentLauncher @AssistedInject constructor(@Assisted activityResultLauncher: ActivityResultLauncher<LinkActivityContract.Args>, context: Context, @Named(value = "productUsage") productUsage: Set<String>, @Named(value = "publishableKey") publishableKeyProvider: () -> String, @Named(value = "stripeAccountId") stripeAccountIdProvider: () -> String?, @Named(value = "enableLogging") enableLogging: Boolean, ioContext: CoroutineContext, paymentAnalyticsRequestFactory: PaymentAnalyticsRequestFactory, analyticsRequestExecutor: AnalyticsRequestExecutor, stripeRepository: StripeRepository)

Launcher for an Activity that will confirm a payment using Link.

Constructors

Link copied to clipboard
@AssistedInject
fun LinkPaymentLauncher(@Assisted activityResultLauncher: ActivityResultLauncher<LinkActivityContract.Args>, context: Context, @Named(value = "productUsage") productUsage: Set<String>, @Named(value = "publishableKey") publishableKeyProvider: () -> String, @Named(value = "stripeAccountId") stripeAccountIdProvider: () -> String?, @Named(value = "enableLogging") enableLogging: Boolean, ioContext: CoroutineContext, paymentAnalyticsRequestFactory: PaymentAnalyticsRequestFactory, analyticsRequestExecutor: AnalyticsRequestExecutor, stripeRepository: StripeRepository)

Functions

Link copied to clipboard
fun present(merchantName: String, customerEmail: String? = null)