Package-level declarations

Types

Link copied to clipboard

Public Checkout transport used by the native payment sheet.

Link copied to clipboard

Activity-backed launcher shared by cross-platform Inttegro SDK adapters.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class PaymentSheetConfiguration(val orderId: String, val returnUrl: String? = null, val appearance: PaymentSheetConfiguration.Appearance = Appearance(), val telemetry: PaymentSheetConfiguration.Telemetry = Telemetry(), val features: PaymentSheetConfiguration.Features = Features())
Link copied to clipboard
data class PaymentSheetConfirmationChallenge(val paymentId: String? = null, val confirmationId: String? = null, val recipient: String? = null, val sentVia: String? = null, val tokenSize: Int = 6, val expiresAt: Instant? = null, val requestAfter: Instant? = null, val requiresNewCode: Boolean = false)
Link copied to clipboard
class PaymentSheetException(val code: String, val message: String) : Exception
Link copied to clipboard
Link copied to clipboard
data class PaymentSheetFailure(val code: String, val message: String, val declineCode: String? = null)
Link copied to clipboard

Stable launcher API consumed by the React Native and Flutter artifacts.

Link copied to clipboard
data class PaymentSheetMobileMoneyInput(val network: PaymentSheetMobileMoneyInput.Network, val accountNumber: String, val billingDetails: PaymentSheetMobileMoneyInput.BillingDetails? = null, val savePaymentMethod: Boolean = false)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
sealed interface PaymentSheetResult
Link copied to clipboard
data class PaymentSheetSession(val id: String, val merchant: PaymentSheetSession.Merchant, val amount: PaymentSheetSession.Money, val paymentMethods: List<PaymentSheetSession.PaymentMethod>, val expiresAt: Instant, val lineItems: List<PaymentSheetSession.LineItem> = emptyList(), val documents: PaymentSheetSession.Documents = Documents())
Link copied to clipboard
class PaymentSheetTelemetry @JvmOverloads constructor(configuration: PaymentSheetConfiguration.Telemetry = PaymentSheetConfiguration.Telemetry(), listener: PaymentSheetTelemetryListener? = null, val flowId: String = UUID.randomUUID().toString())

Dependency-free telemetry source owned by the host application.

Link copied to clipboard
data class PaymentSheetTelemetryEvent(val flowId: String, val sequence: Int, val name: PaymentSheetTelemetryEvent.Name, val timestamp: Instant, val operation: String? = null, val httpStatusCode: Int? = null, val requestId: String? = null, val errorType: String? = null)
Link copied to clipboard

Functions

Link copied to clipboard
fun InttegroPaymentSheet(configuration: PaymentSheetConfiguration, onResult: (PaymentSheetResult) -> Unit, onDismissRequest: () -> Unit, modifier: Modifier = Modifier, adapter: PaymentSheetAdapter? = null, telemetry: PaymentSheetTelemetry? = null)