Rule conditions
Conditions are the if part of routing rules: each if node of a routing document names a condition in its constraint field and passes condition-specific parameters. This catalogue lists every condition, grouped by what it inspects; the linked pages document each condition’s parameters and examples.
Use List routing constraints to discover at runtime which conditions are available to your tenant, together with a JSON Schema for each condition’s parameters.
Card
Customer
Transaction
Bank account
Risk
Availability
Not every condition is available in every setup:
- Platform package — not every condition is included out of the box; the catalogue returned by List routing constraints is authoritative for your setup.
- Multi-method routing accepts at most a fixed subset of the catalogue:
CustomerCountry,CustomerIpCountry,Currency,AmountCurrency,RiskScoreandExtraData; the conditions available to your setup apply on top. All other conditions are available for routing meta-connectors only.
Using a condition outside its availability returns error code 1011.
Additional routing rule conditions are an optional feature which is not automatically available for all IXOPAY platform clients!
If you want to get access to all IXOPAY platform features you need to upgrade your plan. Please contact your Customer Success Manager or our sales team at sales@ixopay.com for more information.
Evaluation semantics
- A condition that cannot be evaluated for a given transaction — for example, a card condition on a transaction without card data — stops rule evaluation entirely, and the transaction is routed to the default connector. The
elsebranch is followed only when a condition evaluates to false. Some conditions instead evaluate to false (or, fornotincomparators, to true) when the inspected data is missing — the individual condition pages document these cases. - Condition identifiers and parameter values are case-sensitive exactly as documented on each page.
- The parameter schemas returned by List routing constraints are the authoritative, tenant-aware description of each condition’s parameters.