智能路由
智能路由是一种智能支付路由系统,能够通过实时调整路由规则,帮助企业选择最佳的支付处理方式。
与遵循固定规则的静态路由不同,智能路由利用实时数据(如成功率、历史交易模式和处理器故障)进行决策。它将历史数据与实时洞察相结合,为每笔支付选择最优的处理器。
这种自动化机制可让企业摆脱手动更新规则的繁琐操作,并自动适应当前条件,从而实现更顺畅、高效的支付处理。
智能路由的类型
Hyperswitch 支持三种智能路由策略:
- 基于成功率的路由(Success-Based Routing): 将支付路由到历史成功率最高的处理器。
- 剔除路由(Elimination Routing): 避开当前存在故障或成功率较低的处理器。
- 基于合同的路由(Contracts-Based Routing): 按合同约定的交易量将支付分配到多个处理器。
核心优势:
提高转化率: 智能路由会根据实时数据和历史模式,将支付导向成功率最高的处理器。例如,如果某个处理器对特定卡片类型的通过率更高,智能路由会将该卡片的支付导向该处理器。
区域优化: 针对全球业务,智能路由会将支付发送到在特定地区表现最好的处理器。例如,在欧洲使用与当地银行连接紧密的处理器,在美国使用当地表现最佳的处理器。
满足合同交易量: 智能路由可以跟踪合同规定的交易量要求,并自动将支付分配给处理器以满足合同目标,同时保持高成功率。
实时故障处理: 如果某个处理器出现故障,智能路由会自动绕开它,将支付重路由到正常运行的处理器。当故障处理器恢复稳定后,智能路由会逐步恢复使用。
配置基于成功率的路由
使用基于成功率的路由将支付导向历史成功率最高的处理器,具体步骤如下:
1. 为你的 Profile 启用基于成功率的路由
启用时有三种选项:
- metrics: 将路由数据存储到
dynamic_routing_stats
表中,仅用于分析,不会实际影响支付路由。 - dynamic_connector_selection: 启用基于成功率的智能路由,并将支付实际路由到最优处理器。
- none: 禁用基于成功率的路由。
✅ 使用 metrics
模式开启分析:
curl --location --request POST '{{base_url}}/account/{{merchant_id}}/business_profile/{{profile_id}}/dynamic_routing/success_based/toggle?enable=metrics' \
--header 'api-key: {{api_key}}'
✅ 启用智能路由:
curl --location --request POST '{{base_url}}/account/{{merchant_id}}/business_profile/{{profile_id}}/dynamic_routing/success_based/toggle?enable=dynamic_connector_selection' \
--header 'api-key: {{api_key}}'
✅ 禁用路由:
curl --location --request POST '{{base_url}}/account/{{merchant_id}}/business_profile/{{profile_id}}/dynamic_routing/success_based/toggle?enable=none' \
--header 'api-key: {{api_key}}'
2. 配置智能路由的支付比例
你可以设置通过智能路由处理的支付比例(以百分比表示)。例如,将所有支付通过智能路由处理:
curl --location --request POST '{{base_url}}/account/{{merchant_id}}/business_profile/{{profile_id}}/dynamic_routing/set_volume_split?split=100' \
--header 'api-key: {{api_key}}'
✅ 将 50% 的支付通过智能路由处理:
curl --location --request POST '{{base_url}}/account/{{merchant_id}}/business_profile/{{profile_id}}/dynamic_routing/set_volume_split?split=50' \
--header 'api-key: {{api_key}}'
3. 监控路由性能
你可以在 dynamic_routing_stats
表中查看智能路由的性能数据。以下是该表的关键字段:
- payment_id: 唯一的支付交易标识符。
- success_based_routing_connector: 智能路由建议的最佳处理器。
- payment_connector: 实际用于处理支付的处理器。
- payment_status: 支付尝试的当前状态(成功、失败等)。
- conclusive_classification: 路由决策的有效性分类。
✅ 你可以通过查询该表来分析智能路由的效果:
SELECT
payment_id,
success_based_routing_connector,
payment_connector,
payment_status,
conclusive_classification
FROM dynamic_routing_stats
ORDER BY created_at DESC;
🎯 小结
智能路由可以显著提高支付成功率并优化处理成本:
✅ 动态选择最佳处理器,提升转化率。
✅ 根据区域优化处理器选择,降低延迟。
✅ 自动满足合同交易量要求,同时保持高成功率。
✅ 遇到处理器故障时自动重路由,确保业务连续性。