Documentation
MCPTool reference

Settings tools

Arguments, results, errors, and access, confirmation, and retry policy for each Settings tool in FloPay MCP, from the reviewed API contract.

Settings tools

Generated from the FloPay MCP contract version 1, revision 764b41d5c7205d6df7eeaeac832fafe882247f5526b1d4d6bc6f98e3eaca7784.

Branding_get

Read branding

Returns branding for the active client, including hostedCheckoutTheme used for branding emails and other white-label services.

PolicyValue
OperationGET /v1/branding
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

This tool takes no arguments.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
createdAtstring (date-time)Yes
hostedCheckoutThemeobjectYes
hostedCheckoutTheme.appearanceobjectNo
hostedCheckoutTheme.appearance.colorPrimarystringNo
hostedCheckoutTheme.appearance.colorTextstringNo
hostedCheckoutTheme.appearance.containerobjectNo
hostedCheckoutTheme.appearance.container.backgroundColorstringNo
hostedCheckoutTheme.appearance.container.borderRadiusstringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.maxWidthstringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.shadowstringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.appearance.footerobjectNo
hostedCheckoutTheme.appearance.footer.showbooleanNo
hostedCheckoutTheme.appearance.footer.textstringNoMinimum length: 0. Maximum length: 1000.
hostedCheckoutTheme.appearance.headerobjectNo
hostedCheckoutTheme.appearance.header.backgroundColorstringNo
hostedCheckoutTheme.appearance.header.showbooleanNo
hostedCheckoutTheme.appearance.pageBackgroundColorstringNo
hostedCheckoutTheme.appearance.pageBackgroundImagestringNo
hostedCheckoutTheme.appearance.rulesobjectNo
hostedCheckoutTheme.fontFamilystringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.fontUrlstringNo
hostedCheckoutTheme.logoobjectYes
hostedCheckoutTheme.logo.altstringNoMinimum length: 0. Maximum length: 255.
hostedCheckoutTheme.logo.hrefstringNo
hostedCheckoutTheme.logo.sizenumberNoMinimum: 1. Maximum: 512.
hostedCheckoutTheme.logo.srcstringYes
idstring (uuid)Yes
namestringYes
sdkEmbedThemeobjectYes
sdkEmbedTheme.appearanceobjectNo
sdkEmbedTheme.appearance.rulesobjectNo
sdkEmbedTheme.appearance.themestringNoAllowed values: default, flat, night, none.
sdkEmbedTheme.appearance.variablesobjectNo
sdkEmbedTheme.appearance.variables.borderRadiusstringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.colorBackgroundstringNo
sdkEmbedTheme.appearance.variables.colorDangerstringNo
sdkEmbedTheme.appearance.variables.colorPrimarystringNo
sdkEmbedTheme.appearance.variables.colorPrimaryHoverstringNo
sdkEmbedTheme.appearance.variables.colorTextstringNo
sdkEmbedTheme.appearance.variables.fontFamilystringNoMinimum length: 1. Maximum length: 1000.
sdkEmbedTheme.appearance.variables.fontSizeBasestringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.spacingUnitstringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.buttonsStylesobjectNo
sdkEmbedTheme.buttonsStyles.addressLine1InputobjectNo
sdkEmbedTheme.buttonsStyles.addressLine2InputobjectNo
sdkEmbedTheme.buttonsStyles.backButtonobjectNo
sdkEmbedTheme.buttonsStyles.backButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.backButtonIconobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.cardFormContainerobjectNo
sdkEmbedTheme.buttonsStyles.cardInputBackgroundstringNo
sdkEmbedTheme.buttonsStyles.cardInputBorderstringNo
sdkEmbedTheme.buttonsStyles.cardInputColorstringNo
sdkEmbedTheme.buttonsStyles.cardInputFontSizestringNo
sdkEmbedTheme.buttonsStyles.cardInputPlaceholderColorstringNo
sdkEmbedTheme.buttonsStyles.cityInputobjectNo
sdkEmbedTheme.buttonsStyles.countrySelectobjectNo
sdkEmbedTheme.buttonsStyles.errorBannerobjectNo
sdkEmbedTheme.buttonsStyles.nameInputobjectNo
sdkEmbedTheme.buttonsStyles.stateInputobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.titleobjectNo
sdkEmbedTheme.buttonsStyles.titleFontSizestringNo
sdkEmbedTheme.buttonsStyles.vaultCardFormobjectNo
sdkEmbedTheme.buttonsStyles.zipInputobjectNo
sdkEmbedTheme.layoutstringYesAllowed values: default, buttons.
sdkEmbedTheme.themePresetstringYesAllowed values: classic, modern-light, modern-dark, bold-light, bold-dark, glass-light, glass-dark.
updatedAtstring (date-time)Yes

Errors

StatusDescription
401Client Basic authentication or OAuth2 bearer authentication is required.
404The client has not configured branding.

Branding_upsert

Create or replace branding

Creates or wholly replaces branding for the active client. hostedCheckoutTheme is also used for branding emails and other white-label services.

PolicyValue
OperationPUT /v1/branding
Classmutating
Risklow
Confirmationrequired
Retrysame-idempotency-key
Rate-limit tiermutation
Rolesowner, admin
Scopesmcp:write

Arguments

ArgumentInTypeRequiredDescription
hostedCheckoutThemebodyobjectYes
hostedCheckoutTheme.appearancebodyobjectNo
hostedCheckoutTheme.appearance.colorPrimarybodystringNo
hostedCheckoutTheme.appearance.colorTextbodystringNo
hostedCheckoutTheme.appearance.containerbodyobjectNo
hostedCheckoutTheme.appearance.container.backgroundColorbodystringNo
hostedCheckoutTheme.appearance.container.borderRadiusbodystringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.maxWidthbodystringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.shadowbodystringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.appearance.footerbodyobjectNo
hostedCheckoutTheme.appearance.footer.showbodybooleanNo
hostedCheckoutTheme.appearance.footer.textbodystringNoMinimum length: 0. Maximum length: 1000.
hostedCheckoutTheme.appearance.headerbodyobjectNo
hostedCheckoutTheme.appearance.header.backgroundColorbodystringNo
hostedCheckoutTheme.appearance.header.showbodybooleanNo
hostedCheckoutTheme.appearance.pageBackgroundColorbodystringNo
hostedCheckoutTheme.appearance.pageBackgroundImagebodystringNo
hostedCheckoutTheme.appearance.rulesbodyobjectNo
hostedCheckoutTheme.fontFamilybodystringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.fontUrlbodystringNo
hostedCheckoutTheme.logobodyobjectYes
hostedCheckoutTheme.logo.altbodystringNoMinimum length: 0. Maximum length: 255.
hostedCheckoutTheme.logo.hrefbodystringNo
hostedCheckoutTheme.logo.sizebodynumberNoMinimum: 1. Maximum: 512.
hostedCheckoutTheme.logo.srcbodystringYes
namebodystringYesMinimum length: 1. Maximum length: 255.
sdkEmbedThemebodyobjectYes
sdkEmbedTheme.appearancebodyobjectNo
sdkEmbedTheme.appearance.rulesbodyobjectNo
sdkEmbedTheme.appearance.themebodystringNoAllowed values: default, flat, night, none.
sdkEmbedTheme.appearance.variablesbodyobjectNo
sdkEmbedTheme.appearance.variables.borderRadiusbodystringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.colorBackgroundbodystringNo
sdkEmbedTheme.appearance.variables.colorDangerbodystringNo
sdkEmbedTheme.appearance.variables.colorPrimarybodystringNo
sdkEmbedTheme.appearance.variables.colorPrimaryHoverbodystringNo
sdkEmbedTheme.appearance.variables.colorTextbodystringNo
sdkEmbedTheme.appearance.variables.fontFamilybodystringNoMinimum length: 1. Maximum length: 1000.
sdkEmbedTheme.appearance.variables.fontSizeBasebodystringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.spacingUnitbodystringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.buttonsStylesbodyobjectNo
sdkEmbedTheme.buttonsStyles.addressLine1InputbodyobjectNo
sdkEmbedTheme.buttonsStyles.addressLine2InputbodyobjectNo
sdkEmbedTheme.buttonsStyles.backButtonbodyobjectNo
sdkEmbedTheme.buttonsStyles.backButtonFontSizebodystringNo
sdkEmbedTheme.buttonsStyles.backButtonIconbodyobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonbodyobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonFontSizebodystringNo
sdkEmbedTheme.buttonsStyles.cardFormContainerbodyobjectNo
sdkEmbedTheme.buttonsStyles.cardInputBackgroundbodystringNo
sdkEmbedTheme.buttonsStyles.cardInputBorderbodystringNo
sdkEmbedTheme.buttonsStyles.cardInputColorbodystringNo
sdkEmbedTheme.buttonsStyles.cardInputFontSizebodystringNo
sdkEmbedTheme.buttonsStyles.cardInputPlaceholderColorbodystringNo
sdkEmbedTheme.buttonsStyles.cityInputbodyobjectNo
sdkEmbedTheme.buttonsStyles.countrySelectbodyobjectNo
sdkEmbedTheme.buttonsStyles.errorBannerbodyobjectNo
sdkEmbedTheme.buttonsStyles.nameInputbodyobjectNo
sdkEmbedTheme.buttonsStyles.stateInputbodyobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonbodyobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonFontSizebodystringNo
sdkEmbedTheme.buttonsStyles.titlebodyobjectNo
sdkEmbedTheme.buttonsStyles.titleFontSizebodystringNo
sdkEmbedTheme.buttonsStyles.vaultCardFormbodyobjectNo
sdkEmbedTheme.buttonsStyles.zipInputbodyobjectNo
sdkEmbedTheme.layoutbodystringYesAllowed values: default, buttons.
sdkEmbedTheme.themePresetbodystringYesAllowed values: classic, modern-light, modern-dark, bold-light, bold-dark, glass-light, glass-dark.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
createdAtstring (date-time)Yes
hostedCheckoutThemeobjectYes
hostedCheckoutTheme.appearanceobjectNo
hostedCheckoutTheme.appearance.colorPrimarystringNo
hostedCheckoutTheme.appearance.colorTextstringNo
hostedCheckoutTheme.appearance.containerobjectNo
hostedCheckoutTheme.appearance.container.backgroundColorstringNo
hostedCheckoutTheme.appearance.container.borderRadiusstringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.maxWidthstringNoMinimum length: 1. Maximum length: 255.
hostedCheckoutTheme.appearance.container.shadowstringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.appearance.footerobjectNo
hostedCheckoutTheme.appearance.footer.showbooleanNo
hostedCheckoutTheme.appearance.footer.textstringNoMinimum length: 0. Maximum length: 1000.
hostedCheckoutTheme.appearance.headerobjectNo
hostedCheckoutTheme.appearance.header.backgroundColorstringNo
hostedCheckoutTheme.appearance.header.showbooleanNo
hostedCheckoutTheme.appearance.pageBackgroundColorstringNo
hostedCheckoutTheme.appearance.pageBackgroundImagestringNo
hostedCheckoutTheme.appearance.rulesobjectNo
hostedCheckoutTheme.fontFamilystringNoMinimum length: 1. Maximum length: 1000.
hostedCheckoutTheme.fontUrlstringNo
hostedCheckoutTheme.logoobjectYes
hostedCheckoutTheme.logo.altstringNoMinimum length: 0. Maximum length: 255.
hostedCheckoutTheme.logo.hrefstringNo
hostedCheckoutTheme.logo.sizenumberNoMinimum: 1. Maximum: 512.
hostedCheckoutTheme.logo.srcstringYes
idstring (uuid)Yes
namestringYes
sdkEmbedThemeobjectYes
sdkEmbedTheme.appearanceobjectNo
sdkEmbedTheme.appearance.rulesobjectNo
sdkEmbedTheme.appearance.themestringNoAllowed values: default, flat, night, none.
sdkEmbedTheme.appearance.variablesobjectNo
sdkEmbedTheme.appearance.variables.borderRadiusstringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.colorBackgroundstringNo
sdkEmbedTheme.appearance.variables.colorDangerstringNo
sdkEmbedTheme.appearance.variables.colorPrimarystringNo
sdkEmbedTheme.appearance.variables.colorPrimaryHoverstringNo
sdkEmbedTheme.appearance.variables.colorTextstringNo
sdkEmbedTheme.appearance.variables.fontFamilystringNoMinimum length: 1. Maximum length: 1000.
sdkEmbedTheme.appearance.variables.fontSizeBasestringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.appearance.variables.spacingUnitstringNoMinimum length: 1. Maximum length: 255.
sdkEmbedTheme.buttonsStylesobjectNo
sdkEmbedTheme.buttonsStyles.addressLine1InputobjectNo
sdkEmbedTheme.buttonsStyles.addressLine2InputobjectNo
sdkEmbedTheme.buttonsStyles.backButtonobjectNo
sdkEmbedTheme.buttonsStyles.backButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.backButtonIconobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonobjectNo
sdkEmbedTheme.buttonsStyles.cardButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.cardFormContainerobjectNo
sdkEmbedTheme.buttonsStyles.cardInputBackgroundstringNo
sdkEmbedTheme.buttonsStyles.cardInputBorderstringNo
sdkEmbedTheme.buttonsStyles.cardInputColorstringNo
sdkEmbedTheme.buttonsStyles.cardInputFontSizestringNo
sdkEmbedTheme.buttonsStyles.cardInputPlaceholderColorstringNo
sdkEmbedTheme.buttonsStyles.cityInputobjectNo
sdkEmbedTheme.buttonsStyles.countrySelectobjectNo
sdkEmbedTheme.buttonsStyles.errorBannerobjectNo
sdkEmbedTheme.buttonsStyles.nameInputobjectNo
sdkEmbedTheme.buttonsStyles.stateInputobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonobjectNo
sdkEmbedTheme.buttonsStyles.submitButtonFontSizestringNo
sdkEmbedTheme.buttonsStyles.titleobjectNo
sdkEmbedTheme.buttonsStyles.titleFontSizestringNo
sdkEmbedTheme.buttonsStyles.vaultCardFormobjectNo
sdkEmbedTheme.buttonsStyles.zipInputobjectNo
sdkEmbedTheme.layoutstringYesAllowed values: default, buttons.
sdkEmbedTheme.themePresetstringYesAllowed values: classic, modern-light, modern-dark, bold-light, bold-dark, glass-light, glass-dark.
updatedAtstring (date-time)Yes

Errors

StatusDescription
401Client Basic authentication or OAuth2 bearer authentication is required.

ChargebackSettings_getSetting

Get Chargeback Setting

Deprecated compatibility alias for Pre-Dispute Alert Settings. Use GET /v1/settings/pre-dispute-alerts (PreDisputeAlertSettings_list), GET/PATCH /v1/settings/pre-dispute-alerts/{id} (PreDisputeAlertSettings_get|update), and GET/POST /v1/settings/pre-dispute-alerts/{id}/descriptors (PreDisputeAlertSettings_listDescriptors|enrollDescriptor). Removal is tracked separately; there is no fixed removal date. Returns a single alert-network business-account setting owned by the authenticated client.

PolicyValue
OperationGET /v1/settings/chargebacks/{id}
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe chargeback business-account setting id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
autoRefundAmountnumber or nullYesCap applied to AUTO-REFUND-CAPPED (Phase 2).
chargebackActionstringYesDeprecated compatibility field for the configured response mode. Prefer responseMode on Pre-Dispute Alert Settings. Removal is tracked separately. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
chargebackIoIdstring or nullYesDeprecated compatibility field for the alert-network business-account id used to attribute inbound alerts. Prefer Pre-Dispute Alert Settings. Removal is tracked separately.
clientIdstringYesThe owning Flopay client UUID.
createdAtstring (date-time)Yes
descriptionstring or nullYesOptional free-text note describing this business account. Local display value only.
idstringYesThe Flopay chargeback-settings UUID.
namestring or nullYesHuman-friendly label for this business account (e.g. "UK Ltd"). Local display value only.
updatedAtstring (date-time)Yes

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
404No such chargeback setting for this client.

ClientUser_getOne

Get a team member by id

Owner/admin can read any team member; members can read only themselves.

PolicyValue
OperationGET /v1/client-users/{id}
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstringYesThe client_user id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
createdAtstring (date-time)YesWhen the client_user identity was created.
emailstringYesThe operator email address (always stored and returned lowercase).
emailVerifiedbooleanYesWhether the operator has verified their email address.
idstringYesThe client_user identifier. Use this value in /v1/client-users/{id} routes.
namestringYesThe operator display name.
rolestringYesThe operator role within this client. Allowed values: owner, admin, member.
updatedAtstring (date-time)YesWhen the client_user identity was last updated.

Errors

StatusDescription
401A valid OAuth client_user access token with the mcp scope is required.
403The caller is authenticated but their membership role does not permit this action.

ClientUser_list

List team

Returns the team directory for the active client. Available to any role.

PolicyValue
OperationGET /v1/client-users
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

This tool takes no arguments.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
dataarray of objectYes
data[].createdAtstring (date-time)YesWhen the client_user identity was created.
data[].emailstringYesThe operator email address (always stored and returned lowercase).
data[].emailVerifiedbooleanYesWhether the operator has verified their email address.
data[].idstringYesThe client_user identifier. Use this value in /v1/client-users/{id} routes.
data[].namestringYesThe operator display name.
data[].rolestringYesThe operator role within this client. Allowed values: owner, admin, member.
data[].updatedAtstring (date-time)YesWhen the client_user identity was last updated.

Errors

StatusDescription
401A valid OAuth client_user access token with the mcp scope is required.
403The caller is authenticated but their membership role does not permit this action.

GatewaySettings_get

Get Gateway

Returns a single gateway owned by the authenticated client.

PolicyValue
OperationGET /v1/settings/gateways/{id}
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe gateway id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
clientIdstringYesThe owning client UUID.
codestringYesFlopay-owned unique gateway code (webhook account-code hint).
connectionValidatedAtstring (date-time) or nullYesWhen the provider last confirmed the stored credentials. Null for unconnected drafts.
countriesarray of string or nullYesISO 3166-1 alpha-2 countries, or null.
createdAtstring (date-time)Yes
currencystringYesISO 4217 currency this gateway serves.
environmentstringYesAllowed values: stage, production.
idstringYesThe gateway UUID.
namestringYesDisplay name.
prioritynumberYesRouting priority (lower ranks first).
providerAccountIdstring or nullYesCanonical provider account identity captured at validation (Stripe acct_…, PayPal REST-app client ID). Null until the connection has been validated.
providerTypestringYesAllowed values: stripe, paypal, worldpay_corporate_gateway.
publishableKeystring or nullYesProvider public identifier (Stripe publishable key / PayPal client ID).
secretKeyConfiguredbooleanYesWhether a provider secret credential is stored. The value is write-only.
statusstringYesLifecycle state: draft, active, or inactive. Allowed values: draft, active, inactive.
updatedAtstring (date-time)Yes
webhookSigningSecretConfiguredbooleanYesWhether a webhook verification value is stored. The value is write-only.
worldpayCapabilitiesobject or nullYesApproved Worldpay merchant-code capabilities.
worldpayCapabilities.approvalReferencestringYesPrivacy-safe Operations approval reference. Maximum length: 255.
worldpayCapabilities.approvedAtstring (date-time)Yes
worldpayCapabilities.cardSchemesarray of stringYesExplicit Worldpay card-scheme allowlist. Minimum items: 1.
worldpayCapabilities.countriesarray of stringYesExplicit ISO 3166-1 alpha-2 country allowlist. Minimum items: 1.
worldpayCapabilities.currenciesarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
worldpayCapabilities.expiresAtstring (date-time)Yes
worldpayCapabilities.operationsarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials. Minimum items: 1.
worldpayCapabilities.orderNotificationsCertifiedbooleanYes
worldpayCapabilities.pcivaultBinMetadataCertifiedbooleanYes
worldpayCapabilities.pcivaultProxyCertifiedbooleanYes
worldpayCapabilities.storedCredentialsCertifiedbooleanYes
worldpayCapabilities.threeDsCertifiedbooleanYes
worldpayCapabilities.versionnumberYesCapability-record schema version. Allowed values: 1.
worldpayMerchantCodestring or nullYesWorldpay merchant code, or null for other providers.
worldpayThreeDsApiIdConfiguredbooleanYesWhether the Worldpay 3DS API ID is stored. The value is write-only.
worldpayThreeDsHmacKeyConfiguredbooleanYesWhether the Worldpay 3DS HMAC key is stored. The value is write-only.
worldpayThreeDsOrganizationUnitIdConfiguredbooleanYesWhether the Worldpay 3DS organisation unit ID is stored. The value is write-only.
worldpayXmlPasswordConfiguredbooleanYesWhether the Worldpay XML machine password is stored. The value is write-only.
worldpayXmlUsernameConfiguredbooleanYesWhether the Worldpay XML machine username is stored. The value is write-only.

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.
404No such gateway for this client.

GatewaySettings_list

List Gateways

Returns every payment gateway owned by the authenticated client: drafts, active, and inactive. Secret credentials and webhook verification values are write-only and surface as configuration flags. This response is an unpaginated array; use GET /v2/settings/gateways for the shared paginated list contract with filtering, sorting, and paging.

PolicyValue
OperationGET /v1/settings/gateways
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin
Scopesmcp:read

Arguments

This tool takes no arguments.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
[].clientIdstringYesThe owning client UUID.
[].codestringYesFlopay-owned unique gateway code (webhook account-code hint).
[].connectionValidatedAtstring (date-time) or nullYesWhen the provider last confirmed the stored credentials. Null for unconnected drafts.
[].countriesarray of string or nullYesISO 3166-1 alpha-2 countries, or null.
[].createdAtstring (date-time)Yes
[].currencystringYesISO 4217 currency this gateway serves.
[].environmentstringYesAllowed values: stage, production.
[].idstringYesThe gateway UUID.
[].namestringYesDisplay name.
[].prioritynumberYesRouting priority (lower ranks first).
[].providerAccountIdstring or nullYesCanonical provider account identity captured at validation (Stripe acct_…, PayPal REST-app client ID). Null until the connection has been validated.
[].providerTypestringYesAllowed values: stripe, paypal, worldpay_corporate_gateway.
[].publishableKeystring or nullYesProvider public identifier (Stripe publishable key / PayPal client ID).
[].secretKeyConfiguredbooleanYesWhether a provider secret credential is stored. The value is write-only.
[].statusstringYesLifecycle state: draft, active, or inactive. Allowed values: draft, active, inactive.
[].updatedAtstring (date-time)Yes
[].webhookSigningSecretConfiguredbooleanYesWhether a webhook verification value is stored. The value is write-only.
[].worldpayCapabilitiesobject or nullYesApproved Worldpay merchant-code capabilities.
[].worldpayCapabilities.approvalReferencestringYesPrivacy-safe Operations approval reference. Maximum length: 255.
[].worldpayCapabilities.approvedAtstring (date-time)Yes
[].worldpayCapabilities.cardSchemesarray of stringYesExplicit Worldpay card-scheme allowlist. Minimum items: 1.
[].worldpayCapabilities.countriesarray of stringYesExplicit ISO 3166-1 alpha-2 country allowlist. Minimum items: 1.
[].worldpayCapabilities.currenciesarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
[].worldpayCapabilities.expiresAtstring (date-time)Yes
[].worldpayCapabilities.operationsarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials. Minimum items: 1.
[].worldpayCapabilities.orderNotificationsCertifiedbooleanYes
[].worldpayCapabilities.pcivaultBinMetadataCertifiedbooleanYes
[].worldpayCapabilities.pcivaultProxyCertifiedbooleanYes
[].worldpayCapabilities.storedCredentialsCertifiedbooleanYes
[].worldpayCapabilities.threeDsCertifiedbooleanYes
[].worldpayCapabilities.versionnumberYesCapability-record schema version. Allowed values: 1.
[].worldpayMerchantCodestring or nullYesWorldpay merchant code, or null for other providers.
[].worldpayThreeDsApiIdConfiguredbooleanYesWhether the Worldpay 3DS API ID is stored. The value is write-only.
[].worldpayThreeDsHmacKeyConfiguredbooleanYesWhether the Worldpay 3DS HMAC key is stored. The value is write-only.
[].worldpayThreeDsOrganizationUnitIdConfiguredbooleanYesWhether the Worldpay 3DS organisation unit ID is stored. The value is write-only.
[].worldpayXmlPasswordConfiguredbooleanYesWhether the Worldpay XML machine password is stored. The value is write-only.
[].worldpayXmlUsernameConfiguredbooleanYesWhether the Worldpay XML machine username is stored. The value is write-only.

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.

GatewaySettings_listPage

List Gateways (paginated)

Returns a page of payment gateways owned by the authenticated client (drafts, active, and inactive) in the shared { data, page, limit, pages, total } list envelope, with the shared filter, sort, and paging parameters. Secret credentials and webhook verification values are write-only and surface as configuration flags. GET /v1/settings/gateways keeps its unpaginated array response unchanged.

PolicyValue
OperationGET /v2/settings/gateways
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
pagequeryintegerNo1-based page number for paginated list endpoints. Default: 1. Minimum: 1.
limitqueryintegerNoMaximum number of records to return per page. Default: 20. Minimum: 1. Maximum: 100.
sortquerystringNoSort by one allowed field. Use exactly one of sort[asc] or sort[desc]. Allowed fields: id, code, connectionValidatedAt, createdAt, currency, environment, isActive, name, priority, providerType, status, updatedAt. Default: createdAt ASC. Allowed values: id, code, connectionValidatedAt, createdAt, currency, environment, isActive, name, priority, providerType, status, updatedAt.
relationquerystringNoThis endpoint does not support relation aliases. Supplying relation returns 400.
codequerystringNoFlopay-owned unique gateway code. Equality filter. Pass without operator for exact match or pass any of the following operators: [in] [search]. [in] accepts comma-separated values; blank entries return 400. [search] is case-insensitive text contains matching.
connectionValidatedAtquerystring (date-time)NoWhen the provider last confirmed the stored credentials. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
createdAtquerystring (date-time)NoGateway creation timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
currencyquerystringNoUppercase ISO 4217 currency this gateway serves. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400.
environmentquerystringNoProvider environment the gateway connects to. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: stage, production.
idquerystring (uuid)NoGateway id. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400.
isActivequerystringNoWhether the gateway is available for runtime routing. Equality filter. Pass without operator for exact match. Allowed values: true, false.
namequerystringNoGateway display name. Equality filter. Pass without operator for exact match or pass any of the following operators: [search]. [search] is case-insensitive text contains matching.
priorityquerynumberNoRouting priority (lower ranks first). Equality filter. Pass without operator for exact match or pass any of the following operators: [gte] [lte].
providerAccountIdquerystringNoCanonical provider account identity captured at credential validation. Equality filter. Pass without operator for exact match or pass any of the following operators: [in] [search]. [in] accepts comma-separated values; blank entries return 400. [search] is case-insensitive text contains matching.
providerTypequerystringNoPayment provider backing the gateway. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: stripe, paypal, worldpay_corporate_gateway.
statusquerystringNoGateway lifecycle state: draft, active, or inactive. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: draft, active, inactive.
updatedAtquerystring (date-time)NoGateway update timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
dataarray of objectYes
data[].clientIdstringYesThe owning client UUID.
data[].codestringYesFlopay-owned unique gateway code (webhook account-code hint).
data[].connectionValidatedAtstring (date-time) or nullYesWhen the provider last confirmed the stored credentials. Null for unconnected drafts.
data[].countriesarray of string or nullYesISO 3166-1 alpha-2 countries, or null.
data[].createdAtstring (date-time)Yes
data[].currencystringYesISO 4217 currency this gateway serves.
data[].environmentstringYesAllowed values: stage, production.
data[].idstringYesThe gateway UUID.
data[].namestringYesDisplay name.
data[].prioritynumberYesRouting priority (lower ranks first).
data[].providerAccountIdstring or nullYesCanonical provider account identity captured at validation (Stripe acct_…, PayPal REST-app client ID). Null until the connection has been validated.
data[].providerTypestringYesAllowed values: stripe, paypal, worldpay_corporate_gateway.
data[].publishableKeystring or nullYesProvider public identifier (Stripe publishable key / PayPal client ID).
data[].secretKeyConfiguredbooleanYesWhether a provider secret credential is stored. The value is write-only.
data[].statusstringYesLifecycle state: draft, active, or inactive. Allowed values: draft, active, inactive.
data[].updatedAtstring (date-time)Yes
data[].webhookSigningSecretConfiguredbooleanYesWhether a webhook verification value is stored. The value is write-only.
data[].worldpayCapabilitiesobject or nullYesApproved Worldpay merchant-code capabilities.
data[].worldpayCapabilities.approvalReferencestringYesPrivacy-safe Operations approval reference. Maximum length: 255.
data[].worldpayCapabilities.approvedAtstring (date-time)Yes
data[].worldpayCapabilities.cardSchemesarray of stringYesExplicit Worldpay card-scheme allowlist. Minimum items: 1.
data[].worldpayCapabilities.countriesarray of stringYesExplicit ISO 3166-1 alpha-2 country allowlist. Minimum items: 1.
data[].worldpayCapabilities.currenciesarray of stringYesExplicit ISO 4217 currency allowlist; empty never means all. Minimum items: 1.
data[].worldpayCapabilities.expiresAtstring (date-time)Yes
data[].worldpayCapabilities.operationsarray of stringYesAllowed values: purchase, authorization, capture, void, refund, status, order_inquiry, order_notifications, three_ds, stored_credentials. Minimum items: 1.
data[].worldpayCapabilities.orderNotificationsCertifiedbooleanYes
data[].worldpayCapabilities.pcivaultBinMetadataCertifiedbooleanYes
data[].worldpayCapabilities.pcivaultProxyCertifiedbooleanYes
data[].worldpayCapabilities.storedCredentialsCertifiedbooleanYes
data[].worldpayCapabilities.threeDsCertifiedbooleanYes
data[].worldpayCapabilities.versionnumberYesCapability-record schema version. Allowed values: 1.
data[].worldpayMerchantCodestring or nullYesWorldpay merchant code, or null for other providers.
data[].worldpayThreeDsApiIdConfiguredbooleanYesWhether the Worldpay 3DS API ID is stored. The value is write-only.
data[].worldpayThreeDsHmacKeyConfiguredbooleanYesWhether the Worldpay 3DS HMAC key is stored. The value is write-only.
data[].worldpayThreeDsOrganizationUnitIdConfiguredbooleanYesWhether the Worldpay 3DS organisation unit ID is stored. The value is write-only.
data[].worldpayXmlPasswordConfiguredbooleanYesWhether the Worldpay XML machine password is stored. The value is write-only.
data[].worldpayXmlUsernameConfiguredbooleanYesWhether the Worldpay XML machine username is stored. The value is write-only.
limitnumberYes
pagenumberYes
pagesnumberYes
totalnumberYes

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.

GatewaySettings_test

Test Gateway Connection

Probes the provider with the stored credentials without mutating the gateway. Returns a sanitized success or error result.

PolicyValue
OperationPOST /v1/settings/gateways/{id}/test
Classread-only
Riskmedium
Confirmationnot-required
Retrysafe
Rate-limit tierrestricted
Rolesowner, admin
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe gateway id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
errorstring or nullYesSanitized, actionable failure summary.
providerAccountIdstring or nullYesCanonical provider account identity the probe observed (not persisted by the probe).
successbooleanYesWhether the provider accepted the stored credentials.

Errors

StatusDescription
400The supplied request body is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
403Members cannot manage gateway settings.
404No such gateway for this client.

PreDisputeAlertSettings_get

Get Pre-Dispute Alert Setting

Returns a single Pre-Dispute Alert Setting owned by the authenticated client.

PolicyValue
OperationGET /v1/settings/pre-dispute-alerts/{id}
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe Pre-Dispute Alert Setting id.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
autoRefundAmountnumber or nullNoCap applied to AUTO-REFUND-CAPPED.
clientIdstringYesThe owning Flo client UUID.
createdAtstring (date-time)Yes
descriptionstring or nullNoOptional free-text note.
idstring (uuid)YesThe Flo Pre-Dispute Alert Setting UUID.
namestring or nullNoHuman-friendly label for this setting.
preDisputeAlertSettingIdstring (uuid)YesCanonical Pre-Dispute Alert Setting ID. Same value as id.
responseModestringYesConfigured Pre-Dispute Alert response mode. Recorded but never acted on in ALERT mode. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
updatedAtstring (date-time)Yes

Errors

StatusDescription
400The supplied request body or list query is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
404No such Pre-Dispute Alert Setting for this client.

PreDisputeAlertSettings_list

List Pre-Dispute Alert Settings

Returns paginated Pre-Dispute Alert Settings for the authenticated client. Actual Stripe and PayPal chargebacks are Disputes, not Pre-Dispute Alerts.

PolicyValue
OperationGET /v1/settings/pre-dispute-alerts
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
pagequeryintegerNo1-based page number for paginated list endpoints. Default: 1. Minimum: 1.
limitqueryintegerNoMaximum number of records to return per page. Default: 20. Minimum: 1. Maximum: 100.
sortquerystringNoSort by one allowed field. Use exactly one of sort[asc] or sort[desc]. Allowed fields: createdAt, name, updatedAt. Default: createdAt DESC. Allowed values: createdAt, name, updatedAt.
relationquerystringNoThis endpoint does not support relation aliases. Supplying relation returns 400.
createdAtquerystring (date-time)NoSetting creation timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
namequerystringNoLocal display label for this setting. Equality filter. Pass without operator for exact match or pass any of the following operators: [search]. [search] is case-insensitive text contains matching.
responseModequerystringNoConfigured Pre-Dispute Alert response mode. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
updatedAtquerystring (date-time)NoSetting update timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
uuidquerystringNoOpaque Flo Pre-Dispute Alert Setting ID. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
dataarray of objectYes
data[].autoRefundAmountnumber or nullNoCap applied to AUTO-REFUND-CAPPED.
data[].clientIdstringYesThe owning Flo client UUID.
data[].createdAtstring (date-time)Yes
data[].descriptionstring or nullNoOptional free-text note.
data[].idstring (uuid)YesThe Flo Pre-Dispute Alert Setting UUID.
data[].namestring or nullNoHuman-friendly label for this setting.
data[].preDisputeAlertSettingIdstring (uuid)YesCanonical Pre-Dispute Alert Setting ID. Same value as id.
data[].responseModestringYesConfigured Pre-Dispute Alert response mode. Recorded but never acted on in ALERT mode. Allowed values: AUTO-REFUND, AUTO-REFUND-CAPPED, ALERT.
data[].updatedAtstring (date-time)Yes
limitnumberYes
pagenumberYes
pagesnumberYes
totalnumberYes

Errors

StatusDescription
400The supplied request body or list query is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.

PreDisputeAlertSettings_listDescriptors

List Pre-Dispute Alert Descriptors

Returns paginated billing-descriptor enrollments for one Pre-Dispute Alert Setting.

PolicyValue
OperationGET /v1/settings/pre-dispute-alerts/{id}/descriptors
Classread-only
Risklow
Confirmationnot-required
Retrysafe
Rate-limit tierread
Rolesowner, admin, member
Scopesmcp:read

Arguments

ArgumentInTypeRequiredDescription
idpathstring (uuid)YesThe Pre-Dispute Alert Setting id.
pagequeryintegerNo1-based page number for paginated list endpoints. Default: 1. Minimum: 1.
limitqueryintegerNoMaximum number of records to return per page. Default: 20. Minimum: 1. Maximum: 100.
sortquerystringNoSort by one allowed field. Use exactly one of sort[asc] or sort[desc]. Allowed fields: createdAt, descriptor, updatedAt. Default: createdAt DESC. Allowed values: createdAt, descriptor, updatedAt.
relationquerystringNoThis endpoint does not support relation aliases. Supplying relation returns 400.
createdAtquerystring (date-time)NoDescriptor enrollment creation timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
descriptorquerystringNoMerchant billing descriptor text. Equality filter. Pass without operator for exact match or pass any of the following operators: [search]. [search] is case-insensitive text contains matching.
enrollmentquerystringNoAlert network enrolled for this descriptor. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: ethoca, rdr, cdrn.
statusquerystringNoNormalized enrollment status. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400. Allowed values: pending, live, error.
updatedAtquerystring (date-time)NoDescriptor enrollment update timestamp. Equality filter. Pass without operator for exact match or pass any of the following operators: [gt] [gte] [lt] [lte].
uuidquerystringNoOpaque Flo descriptor-enrollment ID. Equality filter. Pass without operator for exact match or pass any of the following operators: [in]. [in] accepts comma-separated values; blank entries return 400.

Result

Returns 200 with a JSON body.

FieldTypeRequiredDescription
dataarray of objectYes
data[].createdAtstring (date-time)Yes
data[].descriptorstringYesThe merchant billing descriptor text.
data[].enrollmentstringYesThe alert network enrolled. Allowed values: ethoca, rdr, cdrn.
data[].idstringYesThe Flo descriptor-enrollment UUID.
data[].preDisputeAlertSettingIdstringYesThe owning Pre-Dispute Alert Setting UUID.
data[].statusstringYesNormalized enrollment status. Allowed values: pending, live, error.
data[].updatedAtstring (date-time)Yes
limitnumberYes
pagenumberYes
pagesnumberYes
totalnumberYes

Errors

StatusDescription
400The supplied request body or list query is invalid.
401Client Basic authentication or OAuth2 bearer authentication is required. For Basic, use client.uuid as the username and client.api_key as the password; for bearer, send a valid OAuth2 access token with the required scope.
404No such Pre-Dispute Alert Setting for this client.

On this page