API GuideDashboard
Home
Payments
Automation
Observability
Reconciliation
Payment Methods
Fraud Providers
SDK Reference
Changelog
SDK Reference
Overview
Installation
Primer
PrimerHeadlessUniversalCheckout
METHODS
start
setCheckoutListener
setCheckoutUiListener
cleanup
LISTENERS
PrimerHeadlessUniversalCheckoutListener
PrimerHeadlessUniversalCheckoutUiListener
ASSETS MANAGERS
getPaymentMethodResources
getPaymentMethodResource
getPaymentMethodAssets
getPaymentMethodAsset
getCardNetworkAsset
getCardNetworkImage
NATIVE UI MANAGER
newInstance
showPaymentMethod
RAW DATA MANAGER
newInstance
configure
getRequiredInputElementTypes
setListener
setRawData
submit
cleanup
RAW DATA MANAGER LISTENER
PrimerHeadlessUniversalCheckoutRawDataManagerListener
NOL PAY MANAGER
init
provideNolPayLinkedCardsComponent
provideNolPayNfcComponent
provideNolPayLinkCardComponent
provideNolPayUnlinkCardComponent
provideNolPayPaymentComponent
COMPONENT WITH REDIRECT MANAGER
init
provide
KLARNA HEADLESS MANAGER
init
provideKlarnaComponent
ACH HEADLESS MANAGER
init
provide
VAULT MANAGER
newInstance
fetchVaultedPaymentMethods
deleteVaultedPaymentMethod
validate
startPaymentFlow
Logging
Common objects

Use this method to retrieve the input element types exposed by the payment method. Based on these input element types, you can build the user interface (UI).

1
fun getRequiredInputElementTypes(): List<PrimerInputElementType>
kotlin
copy

Returns

List<PrimerInputElementType>
Required
PrimerInputElementType
cases
PrimerInputElementType.CARD_NUMBER
PrimerInputElementType.CVV
PrimerInputElementType.EXPIRY_DATE
PrimerInputElementType.CARDHOLDER_NAME
PrimerInputElementType.RETAIL_OUTLET
PrimerInputElementType.PHONE_NUMBER
PrimerInputElementType.OTP_CODE

Product
Universal CheckoutPayment WorkflowsObservabilityApps & Integrations
Developers
Primer DocsAPI ReferenceService Status
Company
BlogCase StudiesTeamCareers
Resources
TermsPrivacy
LinkedInYouTubeSpotify

© Primer 2025

hello@primer.io