Routing overview

Routing overview
Understand how routing rules, conditions, provider priorities, and cascade sequences work together to direct every payment transaction

Routing configurations manage payment flows, support compliance, and improve processing performance with flexible control over payment infrastructure.

With a no-code platform, you can expand to new markets, raise conversion, and diversify risk.


Routing flow

Routing is configured per channel and payment method. Operators can manage traffic for methods such as Cards and Digital wallets, including Apple Pay and Google Pay.

Each channel maps to a product, website, or store. One account can run several channels in parallel.


Routing components

Routing configurations use these components:

  • Rule preset sets initial conditions such as blocking payments or enforcing Guide
    3D Secure adds an authentication step for card payments.
    3DS.
  • Rules define paths by parameters and logic operators.
  • Splits distribute traffic across connector accounts.
  • Segments set the processing sequence and fallbacks.

Rule preset

Rule presets run before routing rules. The first matching preset wins.

Presets are checked top to bottom. Each configuration type has its own presets:

  • Block payments
    Blocks matching payments.
    Decline code 0.04 Payment declined by routing rules.
  • Force 3DS
    Applies when antifraud marks force 3DS or the request sends force3ds true through the Solidgate API v1 .
    • SCA regulation
      European rule to reduce fraud in online and contactless payments.
    • Low-value SCA exemption
      Lets low-value transactions skip SCA under PSD2.
    • Auto-Force 3DS for Maestro
      Maestro usually requires 3DS by scheme rules. Disable only if your connector supports non-3DS Maestro and you will configure it manually.
      Enabled by default. When on, Maestro traffic goes to Force 3DS evaluation and avoids silent declines on non-3DS connector accounts.
    • Non-3DS for MIT/MOTO
      Allows non-3DS handling for MIT or MOTO where scheme rules allow it.
  • Other PAN only
    Limits the path to other PAN payments.
  • All other payments
    Covers traffic not matched by the presets above.

For Digital wallets, Force 3DS with Other PAN only sits under the Google Pay PAN only preset. Matching traffic is routed for Google Pay PANs with 3DS enforcement.

Each rule preset except Block payments includes a required Default branch. You cannot add rules to Default. Configure other branches as needed.


Rules

Routing rules define how payments move across payment processors. Rules combine parameters and values with logical operators.

Rules conditions:

  • Can be simple or nested up to 3 levels.
  • Run top-down by priority. The first match wins and later rules are skipped.
    Conditions inside a rule follow the same order.

Splits

Splits define how payment traffic is distributed across different connector accounts.

  • Each split is assigned a percentage of traffic, and each group block of rules requires a separate split.
  • Sum of all segments in a group must equal 100%.
  • Maximum of 100 groups can be defined for a single rule.

Segments

Configuring a segment involves setting up the sequence of steps for a split group.

The list of available options depends on the connector itself, making it flexible and adaptable to the specific configuration of the connector account. Additionally, display whether the connector account supports the acceptance of External MPI Data.

  • A maximum of 5 steps can be defined in a group.
    They can be the same, but the features and descriptors must differ.
  • Fallbacks are not available on the Force 3DS branch.

For each segment, it is essential to ensure that the features/descriptors vary, even if the same connector account is used multiple times.

Steps allow fallback routing, directing traffic to MIDs when the initial route fails. Each step level is evaluated in sequence, providing up to 5 levels of fallback routing. Use steps for retry strategies after declines or failures to ensure continuous payment processing.

Stop error codes prevent transactions from proceeding to the next step. These errors indicate fundamental issues with the card, account, or transaction that cannot be resolved by routing to an alternative processor.

Attempting retries would result in the same failure regardless of the payment gateway used, while unnecessarily increasing processing costs and delaying the final response to the customer.

  • Guide
    The Card Verification Value (CVV2) provided does not match the card's security code.
    2.06
    Invalid CVV2 code
  • Guide
    The card number entered is not valid or does not exist.
    2.08
    Invalid card number
  • Guide
    The expiration date provided for the card is incorrect or the card has expired.
    2.09
    Invalid expiration date
  • Guide
    The next subscription or a 1-click payment using a recurring token via this payment method is not allowed.
    3.11
    Recurring payment cancelled
  • Guide
    The account associated with the card has been closed and cannot be used for transactions.
    3.12
    Closed account
  • Guide
    The payment card being used is listed on a security blocked list, often due to prior suspicious or fraudulent activities.
    4.01
    Card is on blocklist
  • Guide
    The card in use has been reported as stolen, all transactions are restricted.
    4.02
    Stolen card
  • Guide
    The card has been reported as lost and is blocked from processing any transactions.
    4.04
    Lost card
  • Guide
    The transaction was blocked by a trusted antifraud system due to suspicious activity or high-risk indicators.
    4.07
    Trusted antifraud system
  • Guide
    An invalid or nonexistent card token was received during the transaction.
    5.02
    Invalid card token
  • Guide
    Processing error; ask the customer to try again or use another card.
    5.08
    Invalid transaction
  • Guide
    The card token is missing or inaccessible, so saved card payments cannot proceed until credentials are re-entered.
    7.01
    Card token not found

Looking for help? Contact us
Stay informed with Changelog