Skip to main content
Primer Checkout Android SDK is currently in beta (v3.0.0-beta.2). The API is subject to change before the stable release.
Composable that renders a card payment form with card details, optional billing address, and submit button. Each section is a slot parameter you can replace.

Signature

@Composable
fun PrimerCardForm(
    controller: PrimerCardFormController,
    modifier: Modifier = Modifier,
    cardDetails: @Composable () -> Unit = { CardFormDefaults.CardDetailsContent(controller) },
    billingAddress: @Composable () -> Unit = { CardFormDefaults.BillingAddressContent(controller) },
    submitButton: @Composable () -> Unit = { CardFormDefaults.SubmitButton(controller) },
)

Parameters

ParameterTypeDefaultDescription
controllerPrimerCardFormControllerRequiredController managing form state, validation, and submission
modifierModifierModifierModifier applied to the root container
cardDetails@Composable () -> UnitCardFormDefaults.CardDetailsContent(controller)Slot for card input fields (number, expiry, CVV, cardholder name)
billingAddress@Composable () -> UnitCardFormDefaults.BillingAddressContent(controller)Slot for billing address fields. Only rendered when required by session.
submitButton@Composable () -> UnitCardFormDefaults.SubmitButton(controller)Slot for the submit/pay button

Default layout