Skip to main content

Provider

Configured payment provider that routes a specific payment method to a processor/acquirer pair.

type Provider {
id: ID!
processor: Processor
enabled: Boolean
paymentMethod: PaymentMethods
acquirer: Acquirer
configurable: Boolean
metadata: [MetadataItem!]
rules: ProviderRules
currencies: [Currencies!]
}

Fields

Provider.id ● ID! non-null scalar

Provider ID.

Provider.processor ● Processor enum

Processor (gateway) that authorizes transactions for this provider.

Provider.enabled ● Boolean scalar

Whether the provider is currently active. Disabled providers are skipped during routing.

Provider.paymentMethod ● PaymentMethods enum

Payment method this provider handles.

Provider.acquirer ● Acquirer enum

Acquiring entity that settles funds for this provider.

Provider.configurable ● Boolean scalar

Whether the merchant can edit this provider's credentials. false for MONEI-managed providers.

Provider.metadata ● [MetadataItem!] list object

Provider-specific configuration values (credentials, terminal/merchant IDs, feature flags, etc.). Schema is described by providerConfig.

Provider.rules ● ProviderRules object

Routing rules controlling when this provider is selected.

Provider.currencies ● [Currencies!] list enum

Currencies this provider can process given its current configuration.

Returned By

createProvider mutation ● deleteProvider mutation ● enableProvider mutation ● provider query ● providers query ● setDefaultCardProvider mutation ● updateProvider mutation