Set statement descriptors with Connect
Learn how statement descriptors work for charges with Connect.
Statement descriptors explain charges or payments on bank statements and include information that banks and card networks require to help customers understand their statements. Familiarize yourself with the requirements for statement descriptors.
Set the static component for a connected account
Statement descriptors contain a static component and, optionally, a dynamic part. The static component refers to either:
- The entire statement descriptor is static (settings.payments.statement_descriptor).
- The first half of the statement descriptor is static (settings.card_payments.statement_descriptor_prefix) and the second half is dynamically set from the payment.
Your platform and connected accounts with the card_
capability must have a statement descriptor and, optionally, a statement descriptor prefix. Both values must be at least 5 characters in length. For a given payment, the statement descriptor of the platform or the connected account applies depending on the charge type.
The statement descriptor is set in one of the following ways:
- With a create or update account API call
- During Stripe-hosted or embedded onboarding
- Through the full Stripe Dashboard or Express Dashboard
Connected accounts with access to a Stripe-hosted dashboard can update their own statement descriptor settings.
You can prefill an account’s statement descriptor and prefix when you call the create account endpoint. During Stripe-hosted or embedded onboarding, If settings.
or settings.
isn’t set, Stripe sets them based on information provided about the account during onboarding. If sufficient information isn’t available, Stripe prompts connected accounts to set their own statement descriptors during onboarding.
After onboarding an account that doesn’t have access to the full Stripe Dashboard, you can update its settings.
and settings.
by calling the update account endpoint.
For accounts where the platform handles onboarding, you must set their statement descriptor.
As of API version 2023-10-16, there is new logic around updating statement descriptors.
- If you update an account’s
business_
,profile. name business_
, or the name of the company or individual and the existing statement descriptor is based on lower precedence data, Stripe automatically resets the statement descriptor to match the higher precedence value. For example, if the statement descriptor is automatically set based on the URL, then you set or updateprofile. url business_
, Stripe resets the statement descriptor to match the business profile name. If the statement descriptor is automatically set based onprofile. name business_
, and you set or update the name of the company or individual, the statement descriptor doesn’t reset becauseprofile. name business_
has higher precedence. The precedence order isprofile. name business_
,profile. name business_
, then the name of the company or individual.profile. url - Any update to an account’s full statement descriptor causes Stripe to automatically set the statement descriptor prefix to a shortened version of the updated statement descriptor, even if the previous prefix is manually set.
Statement descriptor usage
The full statement descriptor is provided to the bank or card network processing the payment. Only the first 22 characters of the full statement descriptor are sent for card payments.
The customer’s statement uses the platform account’s static component for the following charge types:
- Destination charges without
on_
behalf_ of - Separate charges and transfers without
on_
behalf_ of
The customer’s statement uses the connected account’s static component for the following charge types:
- Direct charges
- Destination charges with
on_
behalf_ of - Separate charges and transfers with
on_
behalf_ of
Using the static component from a connected account requires the account to have the card_payments capability.
Caution
For API versions 2019-02-19
and later, the statement_
parameter of /v1/charges
is treated as the dynamic component, and is equivalent to providing statement_
.
If both statement_
and statement_
are provided, only statement_
is used.
For API versions prior to 2019-02-19
, the statement descriptor parameters on /v1/charges
are ignored and the platform’s static statement descriptor is used.
Along with a statement descriptor, additional information about the business is sent to be shown on the customer’s statement (for example, address, email, phone, and URL). The additional information defaults to the support properties of the Account’s business_profile. If a support field isn’t provided, the account’s identity information is provided instead.
on_behalf_of behaviors
For charges with on_
set, statement descriptor and business information are first looked up from the specified account. If that information isn’t set, the platform’s information is used.
- If the charge has a dynamic component, the connected account’s settings.card_payments.statement_descriptor_prefix static component is used. If the connected account doesn’t have a statement descriptor prefix set, the platform’s statement descriptor prefix is used instead.
- If the connected account’s business profile information isn’t set, the platform’s information is used instead (first the platform’s business profile, then the platform’s identity information). For example, if the connected account doesn’t have a
support_
set, the platform’sphone support_
or identity phone number is provided.phone
If you use a dynamic suffix on a charge that uses the connected account’s static descriptor, we recommend setting a prefix to on the connected account so the complete statement descriptor appears as intended.
The static prefix must contain between 2 and 10 characters, inclusive. Card networks receive only the first 22 characters (including the *
symbol and the space that concatenates the static prefix and dynamic suffix) of the complete statement descriptor.
Set the statement_
and statement_
for flexibility in setting statement descriptors on charges.
If the statement descriptor is set on card charges and no prefix is set, Stripe truncates the account statement descriptor as needed to set the prefix value.
Set a dynamic suffix for connected account charges
Dynamic suffixes are supported only for card charges by using the statement_
parameter. You can read more about dynamic suffixes or see the concatenated statement descriptors (prefix* suffix) in the Dashboard.
Set Japanese statement descriptors
We recommend setting the static components of kanji and kana statement descriptors for Japanese connected accounts. You can set all descriptors and their corresponding prefixes when creating a Japanese connected account:
You can set dynamic kanji and kana suffixes when creating card charges with payment_
and payment_
.
See Japanese statement descriptors for more details.