POCardTokenizationConfiguration

data class POCardTokenizationConfiguration(val title: String? = null, val cardNumber: POCardTokenizationConfiguration.TextField = TextField(), val expirationDate: POCardTokenizationConfiguration.TextField = TextField(), val cvc: POCardTokenizationConfiguration.TextField? = TextField(), val cardholderName: POCardTokenizationConfiguration.TextField? = TextField(), val cardScanner: POCardTokenizationConfiguration.CardScannerConfiguration? = null, val preferredScheme: POCardTokenizationConfiguration.PreferredSchemeConfiguration? = PreferredSchemeConfiguration(), val billingAddress: POCardTokenizationConfiguration.BillingAddressConfiguration = BillingAddressConfiguration(), val saving: POCardTokenizationConfiguration.SavingConfiguration? = null, val submitButton: POCardTokenizationConfiguration.Button = Button(), val cancelButton: POCardTokenizationConfiguration.CancelButton? = CancelButton(), val bottomSheet: POBottomSheetConfiguration = POBottomSheetConfiguration( height = WrapContent, expandable = false ), val metadata: Map<String, String>? = null, val style: POCardTokenizationConfiguration.Style? = null, _submitButton: POCardTokenizationConfiguration.Button? = submitButton) : Parcelable

Card tokenization configuration.

Parameters

title

Custom title.

cardNumber

Card number field configuration.

expirationDate

Expiration date field configuration.

cvc

CVC field configuration. Set null to hide.

cardholderName

Cardholder name field configuration. Set null to hide.

cardScanner

Card scanner configuration. Set null to hide, this is a default behaviour.

preferredScheme

Preferred scheme selection configuration. Shows scheme selection if co-scheme is available. Set null to hide.

billingAddress

Allows to customize the collection of billing address.

saving

Card saving configuration. Displays checkbox that allows to save the card details for future payments. Set null to hide, this is a default behaviour.

submitButton

Submit button configuration.

cancelButton

Cancel button configuration. Set null to hide.

bottomSheet

Bottom sheet configuration.

metadata

Metadata related to the card.

style

Custom style.

Constructors

Link copied to clipboard
constructor(title: String? = null, cvcRequired: Boolean = true, cardholderNameRequired: Boolean = true, cardScanner: POCardTokenizationConfiguration.CardScannerConfiguration? = null, preferredScheme: POCardTokenizationConfiguration.PreferredSchemeConfiguration? = PreferredSchemeConfiguration(), billingAddress: POCardTokenizationConfiguration.BillingAddressConfiguration = BillingAddressConfiguration(), savingAllowed: Boolean = false, submitButton: POCardTokenizationConfiguration.Button = Button(), cancelButton: POCardTokenizationConfiguration.CancelButton? = CancelButton(), bottomSheet: POBottomSheetConfiguration = POBottomSheetConfiguration( height = WrapContent, expandable = false ), metadata: Map<String, String>? = null, style: POCardTokenizationConfiguration.Style? = null)

Card tokenization configuration.

constructor(title: String? = null, cvcRequired: Boolean = true, isCardholderNameFieldVisible: Boolean = true, billingAddress: POCardTokenizationConfiguration.BillingAddressConfiguration = BillingAddressConfiguration(), savingAllowed: Boolean = false, primaryActionText: String? = null, secondaryActionText: String? = null, cancellation: POCancellationConfiguration = POCancellationConfiguration(), metadata: Map<String, String>? = null, style: POCardTokenizationConfiguration.Style? = null)

Card tokenization configuration.

constructor(title: String? = null, cardNumber: POCardTokenizationConfiguration.TextField = TextField(), expirationDate: POCardTokenizationConfiguration.TextField = TextField(), cvc: POCardTokenizationConfiguration.TextField? = TextField(), cardholderName: POCardTokenizationConfiguration.TextField? = TextField(), cardScanner: POCardTokenizationConfiguration.CardScannerConfiguration? = null, preferredScheme: POCardTokenizationConfiguration.PreferredSchemeConfiguration? = PreferredSchemeConfiguration(), billingAddress: POCardTokenizationConfiguration.BillingAddressConfiguration = BillingAddressConfiguration(), saving: POCardTokenizationConfiguration.SavingConfiguration? = null, submitButton: POCardTokenizationConfiguration.Button = Button(), cancelButton: POCardTokenizationConfiguration.CancelButton? = CancelButton(), bottomSheet: POBottomSheetConfiguration = POBottomSheetConfiguration( height = WrapContent, expandable = false ), metadata: Map<String, String>? = null, style: POCardTokenizationConfiguration.Style? = null, _submitButton: POCardTokenizationConfiguration.Button? = submitButton)

Types

Link copied to clipboard
data class BillingAddressConfiguration(val mode: POCardTokenizationConfiguration.BillingAddressConfiguration.CollectionMode = CollectionMode.Automatic, val countryCodes: Set<String>? = null, val defaultAddress: POContact? = null, val attachDefaultsToPaymentMethod: Boolean = false) : Parcelable

Billing address configuration.

Link copied to clipboard
data class Button(val text: String? = null, val icon: PODrawableImage? = null) : Parcelable

Button configuration.

Link copied to clipboard
data class CancelButton(val text: String? = null, val icon: PODrawableImage? = null, val confirmation: POActionConfirmationConfiguration? = null) : Parcelable

Cancel button configuration.

Link copied to clipboard
data class CardScannerConfiguration(val scanButton: POCardTokenizationConfiguration.Button = Button(), val configuration: POCardScannerConfiguration = POCardScannerConfiguration()) : Parcelable

Card scanner configuration.

Link copied to clipboard
data class PreferredSchemeConfiguration(val title: String? = null, val displayInline: Boolean = true) : Parcelable

Preferred scheme selection configuration.

Link copied to clipboard
data class SavingConfiguration(val enabledByDefault: Boolean = false, val required: Boolean = false) : Parcelable

Card saving configuration.

Link copied to clipboard
data class Style(val title: POTextStyle? = null, val sectionTitle: POTextStyle? = null, val field: POFieldStyle? = null, val radioField: PORadioFieldStyle? = null, val dropdownMenu: PODropdownMenuStyle? = null, val checkbox: POCheckboxStyle? = null, val dialog: PODialogStyle? = null, val errorMessage: POTextStyle? = null, val scanButton: POButtonStyle? = null, val actionsContainer: POActionsContainerStyle? = null, @ColorRes val backgroundColorResId: Int? = null, @ColorRes val dividerColorResId: Int? = null, @ColorRes val dragHandleColorResId: Int? = null) : Parcelable

Custom style.

Link copied to clipboard
data class TextField(val label: String? = null, val contentDescription: String? = null) : Parcelable

Text field configuration.

Properties

Functions

Link copied to clipboard
abstract fun describeContents(): Int
Link copied to clipboard
abstract fun writeToParcel(p0: Parcel, p1: Int)