Your customer-facing business name. On Android, this is required and cannot be an empty string.
OptionalcustomerThe identifier of the Stripe Customer object. See https://stripe.com/docs/api/customers/object#customer_object-id
OptionalcustomerA short-lived token that allows the SDK to access a Customer's payment methods.
OptionalcustomerThe client secret of this Customer Session. Used on the client to set up secure access to the given customer.
OptionalappleiOS only. Enable Apple Pay in the Payment Sheet by passing an ApplePayParams object.
OptionalgoogleAndroid only. Enable Google Pay in the Payment Sheet by passing a GooglePayParams object.
OptionallinkConfiguration for Link
OptionalstyleThe color styling to use for PaymentSheet UI. Defaults to 'automatic'.
OptionalreturnURLA URL that redirects back to your app that EmbeddedPaymentElement can use to auto-dismiss web views used for additional authentication, e.g. 3DS2
OptionalbillingConfiguration for how billing details are collected during checkout.
OptionaldefaultPaymentSheet pre-populates the billing fields that are displayed in the Payment Sheet (only country and postal code, as of this version) with these values, if provided.
OptionaldefaultThe shipping information for the customer. If set, EmbeddedPaymentElement 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.
OptionalallowsIf 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.
OptionalappearanceCustomizes the appearance of EmbeddedPaymentElement
OptionalprimaryThe label to use for the primary button. If not set, Payment Sheet will display suitable default labels for payment and setup intents.
OptionalremoveOptional configuration to display a custom message when a saved payment method is removed. iOS only.
OptionalpreferredThe 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.
OptionalpaymentBy default, EmbeddedPaymentElement 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 EmbeddedPaymentElement 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.
OptionalallowsThis 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.
OptionalcardBy default, EmbeddedPaymentElement will accept all supported cards by Stripe. You can specify card brands EmbeddedPaymentElement 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.
OptionalformThe view can display payment methods like “Card” that, when tapped, open a sheet where customers enter their payment method details.
The sheet has a button at the bottom. formSheetAction controls the action the button performs. Defaults to 'continue'.
OptionalcustomConfiguration for custom payment methods in EmbeddedPaymentElement.
OptionalrowDescribes how the EmbeddedPaymentElement handles payment method row selections.
OptionalembeddedControls whether the view displays mandate text at the bottom for payment methods that require it.
If set to false, your integration must display PaymentOptionDisplayData.mandateHTML to the customer near your "Buy" button to comply with regulations.
Note: This doesn't affect mandates displayed in the form sheet.
Defaults to true.
Configuration object (subset of EmbeddedPaymentElement.Configuration).