Manage routing

Manage routing
Manage your routing setup in Hub by creating conditional rules, adjusting provider priorities, and monitoring live traffic allocation

Manage routing in Hub to control payment paths, raise approval rates, and keep changes auditable with rollback.


Configure routing

Routing configurations manage payment traffic by merchant rules. A version is the state of a configuration: Draft for development or testing, and Live after publish.

Version control keeps updates safe and reversible. Key statuses:

  • Configuration
    • Inactive a configuration that is not currently in use.
    • Active a configuration that has been published and is active.
    • Archived hidden from the default list and still recoverable through the archived filter.
  • Version
    • Draft a configuration under development or testing.
    • Live a configuration that has been published and is active.

When creating routing configurations, operators can view, edit, and manage them for each channel and payment method.

Configurations are versioned as Draft or Live . A new configuration starts as Inactive .

After testing, set the status to Active and publish. The version becomes Live .

Move an unused Inactive configuration to Archived . Restore it later to Inactive .

To configure a route configuration

  1. Go to Orchestration > Routing configurations.
  2. Click on Create routing configuration.
  3. Select Payment method.
  4. Choose Channel from the list.
  5. Enter Title and optionally Description.
  6. Click on Create.


To copy a route configuration

  1. Find the routing configuration you need and click on Copy routing configuration.
  2. In the duplicate configuration modal window, specify the required information:
    • Select Payment method enabled and set according to the chosen configuration.
    • Choose Channel from the list.
    • Enter Title and optionally Description.
    • Select Configuration version of the configuration to copy.
  3. Click on Duplicate.

Rule preset

To set the rule preset

  1. Go to Orchestration > Routing configurations.
  2. Find the routing configuration ID you need and click on it.
  3. Click on Force 3DS preset and enable the required preset conditions.
  4. Click on ✕.
No configuration exists for other presets.

Rules

To set rules

  1. Go to Orchestration > Routing configurations.
  2. Find the routing configuration ID you need and click on it.
  3. Find the rule preset you need and click on +.
  4. Click on New condition and name it.
  5. Add Rule, Metadata rule or Rule group.
  6. Click on Save.

To set rule

  1. Click on Add rule and set:
    • Parameter
    • Logic operators
    • Value
      Individual values or a value group when the parameter supports it.
  2. Click on Save.
To set a value group

  1. Select the values in the condition.
  2. Click on Save selected.
  3. Enter a Group name.
  4. Click on Save.

Saved groups appear at the top of the value list for that parameter. To edit, hover the group name, click on Edit, then click on Save. If a group is deactivated, it is hidden when you add or change rules. Existing rules that already use the group keep the same values and continue to be evaluated as before.

Value groups apply only to Country, Bank, BIN country, Card brand, Card type, and Currency conditions. Each group is tied to one parameter. A Country group cannot be reused on BIN country. Groups are visible only within your account.



To set metadata rule

  1. Click on Add metadata rule and set:
    • Data type
    • Parameter name
    • Logic operators
    • Value
  2. Click on Save.
To set the rule group

  1. Click on Add rule group:
    • Choose Rule or Metadata rule, or Rule group and set it.
    • Set logic operators.
  2. Click on Save.

Splits

To set splits

  1. Go to Orchestration > Routing configurations.
  2. Find the routing configuration ID you need and click on it.
  3. Find the rule you need and click on + Add splits.
  4. Set % percentage for each group.

Segments

To configure the segments

  1. Go to Orchestration > Routing configurations.
  2. Find the routing configuration ID you need and click on it.
  3. Find the split group you need and click on Configure segment.
  4. Select Connector, Account, and Descriptor.
  5. Set additional settings.
  6. Click on Save.

Bulk operations

Bulk operations help maintain large routing setups without manual, rule-by-rule editing. Use them to reuse one configuration across multiple channels or to update connector accounts and descriptors across an entire configuration.

Every operation produces drafts only. The active configuration continues to process payments until a draft is explicitly published from the Routing configurations page.

Website, connector account, and descriptor alignment is validated throughout the flow. The system aligns values automatically where possible and surfaces any mismatch as a conflict that must be resolved before changes can be saved.

Both operations support Import mapping and Download example. Use them to prepare mappings offline, save them, and reuse them in future operations.

Propagate changes

Copy a source configuration to other channels within the same payment method group. The routing logic is reused, while connector accounts and descriptors are re-aligned to each target channel’s website.

To propagate changes across channels

  1. Go to Orchestration > Routing configurations.
  2. Find the routing configuration you need and click on the action button â‹®.
  3. Click on Propagate changes.
  4. Select target channels from the channel list. Each channel is flagged as Has configuration or New configuration.
  5. Enable Override existing channel configurations to replace configurations on channels that already have one. On publish, the new draft supersedes the current configuration. When the toggle is disabled, a new inactive configuration is created for the channel instead, and the existing configuration remains untouched.
  6. Align each selected channel one by one:
    • Optionally map its Connector accounts and Descriptors in a similar way to the Replace connector accounts flow. Leave them unmapped to keep the source setup as is.
    • Resolve feature conflicts before moving to the next channel.
  7. Click on Save drafts.
Drafts are created for all selected channels in one action. A channel with no accounts mapped still gets a draft with the same setup as the source configuration. Each draft is reviewed and published separately from the Routing configurations page and can be exported.

Replace connector accounts

Replace connector accounts or descriptors within a single configuration without breaking step-level features, instead of editing each segment manually.

To replace connector accounts

  1. Go to Orchestration > Routing configurations.
  2. Find the routing configuration you need and click on the action button â‹®.
  3. Click on Replace connector accounts.
  4. Define the mapping. The system lists every connector account and descriptor used in the configuration. For each row:
    • Select a new Connector account, or keep the current one to rewrite only the descriptor.
    • Set a new Descriptor. Dynamic descriptors are editable, while static descriptors are locked.
    • Leave the row unchanged to keep the current account and descriptor as is. Unchanged rows are not affected by the operation.
  5. Optionally, use Import mapping or Download example to prepare the mapping offline.
  6. Click on Continue to preview and review the change summary: routes changed, steps changed, and conflicts. Conflicts are sorted first and must be resolved before saving.
  7. Click on Save as draft.
Changes are saved as a new draft version of the configuration. Nothing is live until the draft is published from the Routing configurations page. The result can be exported for review.

View routing

List, search, and open routing configurations in Hub or through the API.

Send a request to the list routing configurations API v2 endpoint.

On the configuration list, filter by Channels, Payment method, and Statuses: Active , Inactive , Archived . Archived configurations stay hidden until you include Archived in the status filter.

Search by routing entity supports these types:
  • Configuration ID
    Unique identifier for a routing configuration.
  • Configuration version ID
    Identifier for a specific configuration version.
  • Route ID
    Unique identifier for a route.
  • Step ID
    Unique identifier for a routing step.
These entities are also available in the routing log.

To view routing entities on the configuration list

  1. Go to Orchestration > Routing configurations.
  2. Navigate to a configuration list page.
  3. In the routing entity search field, enter a configuration ID, configuration version ID, route ID, or step ID as described beside this list.
  • Configuration
    Opens the latest published version of the configuration in a new window.
  • Configuration version
    Opens that specific version in a new window.
  • Route
    Opens the version that contains that route in a new window. The route is centered and highlighted for easy identification.
  • Step
    Opens the version that contains that step in a new window. The step is shown in the drawer and highlighted.
To view routing entities on the configuration version page

  1. Go to Orchestration > Routing configurations.
  2. Find the routing configuration ID you need and click on it.
  3. Navigate to a specific configuration version page.
  4. In the routing entity search field, enter a configuration version ID, route ID, or step ID as described beside this list.
  • Configuration version
    Opens here and highlights when it is the current version. Otherwise opens in a new window and highlights.
  • Route
    Centers and highlights the route in the current version, or opens the matching version in a new window.
  • Step
    Opens in the drawer and highlights in the current version, or opens the matching version in a new window.

Search by params filters routes on a configuration version page by condition parameters.
To search routes by condition parameters

  1. Go to Orchestration > Routing configurations.
  2. Open the routing configuration.
  3. Click Search by params.
  4. Open Search for routes where and add conditions:
    • Condition parameter.
    • Operator offered for that parameter.
      The default is Contains all.
    • One or more values.
  5. Between rows, set AND or OR.
  6. Click Search and apply to see how the results are shown.
  • Show only matching
    Other branches collapse or hide. A banner can note that only selected branches are shown.
  • Highlight matches
    Matching routes stand out. Other branches stay visible but de-emphasized. Use Show all or Deselect all to reset.

Track routing

Track routing activity for a configuration or for individual transactions:

  • Track routing configuration
    Full published route tree with route sets, rules, splits, segments, and cascade steps.
  • Routing events report
    CSV export of routing decisions for orders in a selected date range.
  • Routing event log
    Full routing journey for one order in Hub.

Track routing configuration returns the setup. The routing events report returns transaction-level decisions.


Track routing configuration

Track routing configuration returns the full route tree for a version. Use it to audit changes, copy logic across environments, or store an external snapshot of published routing.

To track the latest published version when a routing configuration changes, set up routing configuration events first, then retrieve the version through the API.

  1. Set up credentials API v2 and webhook endpoints.
  2. When a routing configuration version is published, receive the routing configuration version published Webhook notification.
  3. From the webhook payload, use data.routing_config.id as config_id and data.routing_config.latest_published_version_id as the version id .
  4. Send a request to the get routing configuration version API v2 endpoint with config_id and id .
The response includes the full route tree with route sets, rules, segments, and cascade steps for the specified version.
To track a routing configuration version

  1. Go to Orchestration > Routing configurations.
  2. Find the routing configuration you need and click on it.
  3. Navigate to the configuration version you need.
  4. In the Configuration details section, click on Export.

Routing events report

The report lists routing decisions for orders in a selected period. Each row covers selected and skipped steps, 3DS decisions, and the connector account used.

Use it to investigate performance, debug processing, and confirm that configurations behave as expected. Unlike track routing configuration, this export does not return the route tree.


Use the Routing events API v1 report for order-level routing data: configuration and version, route and step details, 3DS decisions, and the selected connector account.

Routing events data is unloaded using the created_at parameter by default, reflecting the most recent updates to the records.

To create a report

  1. Make a routing events API v1 request with date range parameters date_from and date_to .
  2. Receive the report URL report_url in the response.
  3. Download the report in CSV format using the report_id from the URL and authorization credentials.
Use the same Guide
Authenticate with the Solidgate API using merchant credentials, configure request signing, and start processing live payment transactions.
authorization credentials
with publicKey and secretKey to download the report.

Since the report is prepared asynchronously, it may take some time to become ready for download. If the report is not ready, the API reference returns the corresponding status code:

  • 200 - authentication failure. Double-check your access to the Solidgate API.
  • 204 - report is not yet ready. Wait a little longer for it to be generated.
  • 302 - redirect to a one-time S3 download report link.
  • 404 - report was not found.
  • 410 - report is unavailable, expired.

Please note that the report is only available for 30 days from its generation date. After that period, it is no longer accessible.
To create a routing events report

  1. Go to Reports&Exports.
  2. In the top-right corner, click on +Create report.
  3. In the pop-up window, fill in the required details:
    • Select the Routing events report type
    • Select one or multiple channels
    • Define a date range of up to 36 days
    • Optionally, modify the auto-generated file name
  4. Click on Create.
    Once confirmed, reports are generated for each selected channel.
  5. Click on Download to save and access the report.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
  "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
  "psp_order_id": "psp_order_1samrzwv8my",
  "provider_payment_id": null,
  "provider_transaction_id": null,
  "provider_transaction_status": "success",
  "provider_transaction_error_code": null,
  "configuration_id": "cfg_01HV9Z2K3M4N5P6Q7R8S9T0U1V",
  "configuration_version_id": "cfgv_01HV9Z2K3M4N5P6Q7R8S9T0U1V",
  "configuration_name": "EU cards routing",
  "version": 5,
  "payment_method_group": "card",
  "route_id": "rt_01HV9Z2K3M4N5P6Q7R8S9T0U1V",
  "route_name": "Visa EU",
  "analytics_route_id": "art_01HV9Z2K3M4N5P6Q7R8S9T0U1V",
  "is_default": false,
  "precondition_type": "force_3ds",
  "step_number": 1,
  "step_id": "stp_01HV9Z2K3M4N5P6Q7R8S9T0U1V",
  "analytics_step_id": "ars_01HV9Z2K3M4N5P6Q7R8S9T0U1V",
  "analytics_segment_id": "arc_01HV9Z2K3M4N5P6Q7R8S9T0U1V",
  "step_skip_reason": null,
  "is_force_3ds": true,
  "force_3ds_reason": "sca-regulation",
  "force_3ds_exemption": null,
  "processing_method": "card",
  "descriptor": "google.com",
  "connector_account_id": "ca_01HV9Z2K3M4N5P6Q7R8S9T0U1V",
  "connector_account_name": "Acquirer EU - Visa",
  "connector_id": "solidgate_acquiring"
}

Routing event log

Routing event log provides detailed visibility into the sequence of actions that occurred with a specific order processed. It displays the complete routing journey, helping you understand how each transaction was processed and troubleshoot any issues. The routing event log shows the following event types:

  • Step skipped
    Indicates when a routing step was skipped, along with the reason for skipping.
  • Step selected
    Shows which routing step was selected for processing.
  • Payment blocked
    Displays when a payment was blocked, if blocking rules are configured.
  • 3DS decision
    Shows the Guide
    Configure 3D Secure verification flows to shift chargeback liability, comply with PSD2 regulations, and protect against card fraud.
    3DS
    authentication decision and the reason for that decision.
To view the routing event log

  1. Go to Payments > Orders.
  2. Find an order that was processed through routing configuration and select it to go to the order details.
  3. Scroll down and click on the Routing log.

Tracking routing provides visibility into routing decisions and step processing, including when and why steps are skipped during payment processing.


Looking for help? Contact us
Stay informed with Changelog