A merchant is the payment and legal tenant in Flint: it owns the processor account, settlement details, and business profile. The public merchant surface is merchant-scoped: you read and update the authenticated merchant, and external API keys stay bound to exactly one merchant.
A merchant may optionally belong to an organization for hierarchy and settings inheritance; a merchant without an organization_id is a valid standalone tenant. payments, payouts, and requirements report current readiness, while observed_at says when Flint evaluated it. onboarding_status, has_past_due, and current_deadline_at provide the related account state. Use the onboarding and account management surfaces to resolve outstanding requirements.
For creating and verifying merchants programmatically, see the API and agent onboarding guide.
A new account starts with a suggested business_name, taken from the domain of a work email address or, failing that, from the person's name. Change it in the dashboard or with PATCH /v1/merchant using a live key.
Flint checks contact fields when you save them:
support_email: one email address with no display name, at most 320 characters, and a domain that contains a dot, such ashelp@example.com.support_urlandwebsite_url: a fullhttp://orhttps://URL of at most 2,048 characters with a valid host name or IP address, such ashttps://example.com/support. User names, passwords, and leading or trailing spaces are rejected.support_phoneandphone: international format, a+followed by 7 to 15 digits that include the country code, such as+12125551234. The first digit can't be0, and spaces, dashes, and parentheses are rejected.
A value that fails returns a validation error with the field name in param.
The merchant profile, logo, and icon share version. Send the last-read value as expected_version on PATCH to reject a concurrent profile edit with MERCHANT_CHANGED. A logo or icon change advances the same version as contact, address, metadata, and business-profile changes. Readiness changes do not advance the profile version.
icon is a square image, at least 128 by 128 pixels, shown where the store needs a small mark: browser tabs and compact headers. It has the same input shape as logo: send source_url and optional alt and external_reference_id on PATCH, or null to clear it. The response is an Image with url, width, and height and any supplied image metadata. Omission preserves the current icon. An image that is not square or is smaller than 128 by 128 pixels returns IMAGE_DIMENSIONS_UNSUPPORTED. The merchant has one icon shared across live and sandbox environments.
