PaymentSheet
A drop-in class that presents a bottom sheet to collect and process a customer's payment.
Constructors
Link copied to clipboard
fun PaymentSheet(activity: ComponentActivity, callback: PaymentSheetResultCallback)
Content copied to clipboard
Constructor to be used when launching the payment sheet from an Activity.
Link copied to clipboard
fun PaymentSheet(fragment: Fragment, callback: PaymentSheetResultCallback)
Content copied to clipboard
Constructor to be used when launching the payment sheet from a Fragment.
Types
Link copied to clipboard
data class BillingDetails( val address: PaymentSheet.Address? = null, val email: String? = null, val name: String? = null, val phone: String? = null) : Parcelable
Content copied to clipboard
Link copied to clipboard
data class Configuration @JvmOverloads constructor( val merchantDisplayName: String, val customer: PaymentSheet.CustomerConfiguration? = null, val googlePay: PaymentSheet.GooglePayConfiguration? = null, val primaryButtonColor: ColorStateList? = null, val defaultBillingDetails: PaymentSheet.BillingDetails? = null, val allowsDelayedPaymentMethods: Boolean = false) : Parcelable
Content copied to clipboard
Configuration for PaymentSheet
Link copied to clipboard
data class CustomerConfiguration(val id: String, val ephemeralKeySecret: String) : Parcelable
Content copied to clipboard
Link copied to clipboard
A class that presents the individual steps of a payment sheet flow.
Link copied to clipboard
data class GooglePayConfiguration( val environment: PaymentSheet.GooglePayConfiguration.Environment, val countryCode: String, val currencyCode: String? = null) : Parcelable
Content copied to clipboard
Functions
Link copied to clipboard
fun presentWithPaymentIntent(paymentIntentClientSecret: String, configuration: PaymentSheet.Configuration? = null)
Content copied to clipboard
Present the payment sheet to process a PaymentIntent. If the PaymentIntent is already confirmed, PaymentSheetResultCallback will be invoked with PaymentSheetResult.Completed.
Link copied to clipboard
fun presentWithSetupIntent(setupIntentClientSecret: String, configuration: PaymentSheet.Configuration? = null)
Content copied to clipboard
Present the payment sheet to process a SetupIntent. If the SetupIntent is already confirmed, PaymentSheetResultCallback will be invoked with PaymentSheetResult.Completed.