智能路由

智能路由是一种智能支付路由系统,能够通过实时调整路由规则,帮助企业选择最佳的支付处理方式。

与遵循固定规则的静态路由不同,智能路由利用实时数据(如成功率、历史交易模式和处理器故障)进行决策。它将历史数据与实时洞察相结合,为每笔支付选择最优的处理器。

这种自动化机制可让企业摆脱手动更新规则的繁琐操作,并自动适应当前条件,从而实现更顺畅、高效的支付处理。

智能路由 - 图1


智能路由的类型

Hyperswitch 支持三种智能路由策略:

  • 基于成功率的路由(Success-Based Routing): 将支付路由到历史成功率最高的处理器。
  • 剔除路由(Elimination Routing): 避开当前存在故障或成功率较低的处理器。
  • 基于合同的路由(Contracts-Based Routing): 按合同约定的交易量将支付分配到多个处理器。

核心优势:

  • 提高转化率: 智能路由会根据实时数据和历史模式,将支付导向成功率最高的处理器。例如,如果某个处理器对特定卡片类型的通过率更高,智能路由会将该卡片的支付导向该处理器。

  • 区域优化: 针对全球业务,智能路由会将支付发送到在特定地区表现最好的处理器。例如,在欧洲使用与当地银行连接紧密的处理器,在美国使用当地表现最佳的处理器。

  • 满足合同交易量: 智能路由可以跟踪合同规定的交易量要求,并自动将支付分配给处理器以满足合同目标,同时保持高成功率。

  • 实时故障处理: 如果某个处理器出现故障,智能路由会自动绕开它,将支付重路由到正常运行的处理器。当故障处理器恢复稳定后,智能路由会逐步恢复使用。


配置基于成功率的路由

使用基于成功率的路由将支付导向历史成功率最高的处理器,具体步骤如下:

1. 为你的 Profile 启用基于成功率的路由

启用时有三种选项:

  • metrics: 将路由数据存储到 dynamic_routing_stats 表中,仅用于分析,不会实际影响支付路由。
  • dynamic_connector_selection: 启用基于成功率的智能路由,并将支付实际路由到最优处理器。
  • none: 禁用基于成功率的路由。

✅ 使用 metrics 模式开启分析:

  1. curl --location --request POST '{{base_url}}/account/{{merchant_id}}/business_profile/{{profile_id}}/dynamic_routing/success_based/toggle?enable=metrics' \
  2. --header 'api-key: {{api_key}}'

✅ 启用智能路由:

  1. curl --location --request POST '{{base_url}}/account/{{merchant_id}}/business_profile/{{profile_id}}/dynamic_routing/success_based/toggle?enable=dynamic_connector_selection' \
  2. --header 'api-key: {{api_key}}'

✅ 禁用路由:

  1. curl --location --request POST '{{base_url}}/account/{{merchant_id}}/business_profile/{{profile_id}}/dynamic_routing/success_based/toggle?enable=none' \
  2. --header 'api-key: {{api_key}}'

2. 配置智能路由的支付比例

你可以设置通过智能路由处理的支付比例(以百分比表示)。例如,将所有支付通过智能路由处理:

  1. curl --location --request POST '{{base_url}}/account/{{merchant_id}}/business_profile/{{profile_id}}/dynamic_routing/set_volume_split?split=100' \
  2. --header 'api-key: {{api_key}}'

✅ 将 50% 的支付通过智能路由处理:

  1. curl --location --request POST '{{base_url}}/account/{{merchant_id}}/business_profile/{{profile_id}}/dynamic_routing/set_volume_split?split=50' \
  2. --header 'api-key: {{api_key}}'

3. 监控路由性能

你可以在 dynamic_routing_stats 表中查看智能路由的性能数据。以下是该表的关键字段:

  • payment_id: 唯一的支付交易标识符。
  • success_based_routing_connector: 智能路由建议的最佳处理器。
  • payment_connector: 实际用于处理支付的处理器。
  • payment_status: 支付尝试的当前状态(成功、失败等)。
  • conclusive_classification: 路由决策的有效性分类。

✅ 你可以通过查询该表来分析智能路由的效果:

  1. SELECT
  2. payment_id,
  3. success_based_routing_connector,
  4. payment_connector,
  5. payment_status,
  6. conclusive_classification
  7. FROM dynamic_routing_stats
  8. ORDER BY created_at DESC;

🎯 小结

智能路由可以显著提高支付成功率并优化处理成本:

✅ 动态选择最佳处理器,提升转化率。
✅ 根据区域优化处理器选择,降低延迟。
✅ 自动满足合同交易量要求,同时保持高成功率。
✅ 遇到处理器故障时自动重路由,确保业务连续性。