Optional
customerId?: stringThe identifier of the Stripe Customer object. See https://stripe.com/docs/api/customers/object#customer_object-id
Optional
customFlow?: booleanWhen set to true, separates out the payment method selection & confirmation steps.
If true, you must call confirmPaymentSheetPayment
on your own. Defaults to false.
Optional
applePay?: ApplePayParamsiOS only. Enable Apple Pay in the Payment Sheet by passing an ApplePayParams object.
Optional
googlePay?: GooglePayParamsAndroid only. Enable Google Pay in the Payment Sheet by passing a GooglePayParams object.
Optional
style?: UserInterfaceStyleThe color styling to use for PaymentSheet UI. Defaults to 'automatic'.
Optional
returnURL?: stringA URL that redirects back to your app that PaymentSheet can use to auto-dismiss web views used for additional authentication, e.g. 3DS2
Optional
billingDetailsCollectionConfiguration?: BillingDetailsCollectionConfigurationConfiguration for how billing details are collected during checkout.
Optional
defaultBillingDetails?: BillingDetailsPaymentSheet pre-populates the billing fields that are displayed in the Payment Sheet (only country and postal code, as of this version) with the values provided.
Optional
defaultShippingDetails?: AddressDetailsThe shipping information for the customer. If set, PaymentSheet will pre-populate the form fields with the values provided.
This is used to display a "Billing address is same as shipping" checkbox if defaultBillingDetails
is not provided.
If name
and line1
are populated, it's also attached to the PaymentIntent during payment.
Optional
allowsDelayedPaymentMethods?: booleanIf true, allows payment methods that do not move money at the end of the checkout. Defaults to false.
Some payment methods can’t guarantee you will receive funds from your customer at the end of the checkout because they take time to settle (eg. most bank debits, like SEPA or ACH) or require customer action to complete (e.g. OXXO, Konbini, Boleto). If this is set to true, make sure your integration listens to webhooks for notifications on whether a payment has succeeded or not.
Optional
appearance?: AppearanceParamsCustomizes the appearance of PaymentSheet
Optional
primaryButtonLabel?: stringThe label to use for the primary button. If not set, Payment Sheet will display suitable default labels for payment and setup intents.
Optional
removeSavedPaymentMethodMessage?: stringOptional configuration to display a custom message when a saved payment method is removed. iOS only.
Optional
preferredNetworks?: CardBrand[]The list of preferred networks that should be used to process payments made with a co-branded card. This value will only be used if your user hasn't selected a network themselves.
Optional
paymentMethodOrder?: String[]By default, PaymentSheet will use a dynamic ordering that optimizes payment method display for the customer. You can override the default order in which payment methods are displayed in PaymentSheet with a list of payment method types. See https://stripe.com/docs/api/payment_methods/object#payment_method_object-type for the list of valid types. You may also pass external payment methods.
Optional
allowsRemovalOfLastSavedPaymentMethod?: booleanThis is an experimental feature that may be removed at any time. Defaults to true. If true, the customer can delete all saved payment methods. If false, the customer can't delete if they only have one saved payment method remaining.
Optional
paymentMethodLayout?: PaymentSheet.PaymentMethodLayoutDefines the layout orientations available for displaying payment methods in PaymentSheet.
Automatic
if not setOptional
cardBrandAcceptance?: CardBrandAcceptanceBy default, PaymentSheet will accept all supported cards by Stripe. You can specify card brands PaymentSheet should block or allow payment for by providing an array of those card brands. Note: This is only a client-side solution. Note: Card brand filtering is not currently supported in Link.
Your customer-facing business name. On Android, this is required and cannot be an empty string.