Hyperswitch 是一个基于 Rust 语言开发的开源支付中枢(Payments Switch),旨在为企业提供快速、可靠且经济高效的支付处理解决方案。它以其模块化、开放性及卓越的性能,在日益复杂的数字支付生态系统中脱颖而出,赋予企业对其支付基础设施更强的控制力和灵活性。
Hyperswitch 是什么?
Hyperswitch 的核心是一个可组合的开源支付基础设施,这意味着它不仅仅是一个单一的支付处理工具,而是一个由一系列独立、专注的模块组成的生态系统。企业可以根据自身需求,灵活选择并整合所需的模块,将其部署在现有的支付堆栈之上,从而避免不必要的复杂性,并摆脱厂商锁定(vendor lock-in)的困扰。
该项目在 GitHub 上受到广泛关注,拥有超过 25.9k 星标和 4k 分支(forks),证明了其在开发者社区中的受欢迎程度和潜力。其主要开发语言 Rust 以其高性能和内存安全特性,为 Hyperswitch 的可靠性和效率奠定了坚实基础。
Hyperswitch 的核心支付模块
Hyperswitch 提供了一系列精心设计的支付模块,每个模块都专注于优化支付处理的不同方面,共同构成了其强大的功能集。
1. 成本可观测性(Cost Observability)
通过先进的可观测工具,企业可以审计、监控并优化支付成本。该模块能够帮助检测隐藏费用、降级收费和罚款,并通过自助式仪表板提供可操作的洞察,确保支付流程的透明和成本效益。
2. 收入恢复(Revenue Recovery)
该模块旨在通过智能的重试策略来对抗被动流失。这些策略可根据卡片 BIN、地域、支付方式等多种因素进行调整,提供对重试算法、罚款预算和恢复透明度的精细控制,从而提高支付成功率。
3. 金库服务(Vault)
Hyperswitch 提供符合 PCI DSS 标准的金库服务,用于安全存储卡片信息、令牌、钱包数据和银行凭证。它为客户关联的支付方法提供了一个统一、安全且可重用的存储空间,确保敏感支付数据的安全。
4. 智能路由(Intelligent Routing)
通过智能路由功能,Hyperswitch 能够将每笔交易路由到预测授权率最高的支付服务提供商(PSP)。这有助于减少重试次数,避免停机,最大限度地降低延迟,同时最大化首次支付的成功率。
5. 对账自动化(Reconciliation)
此模块可实现两方和三方对账的自动化,支持追溯、错开调度和可定制的输出。它显著减少了人工操作的工作量,并提高了审计的置信度。
6. 替代支付方式(Alternate Payment Methods)
为了最大化转化率,Hyperswitch 提供了即插即用的组件(drop-in widgets),支持 PayPal、Apple Pay、Google Pay、Samsung Pay、银行转账以及 Klarna 等先买后付(BNPL)服务。这些组件简化了结账流程,提供无缝的一键式支付体验。
为何选择 Hyperswitch?
Hyperswitch 不仅仅是一个工具,它代表了一种全新的支付基础设施理念,被誉为“支付领域的 Linux”。其设计的核心理念在于为希望自主掌控支付堆栈的团队提供一个经过精心架构的参考。
核心优势与理念
- 极致的灵活性与模块化:选择您所需,无论是路由、重试、金库还是可观测性,都可以按需集成,避免集成臃肿。
- Rust 驱动的高性能:采用 Rust 语言构建,确保了卓越的性能和稳定性,适应大规模支付处理。
- 拥抱支付多样性:支持全球各种支付方式(卡片、钱包、BNPL、UPI、银行转账),鼓励创新和选择自由。
- 默认开源:透明度是信任的基石,开源模式驱动了更好、可复用的软件开发。
- 社区驱动开发:产品路线图由真实的用例和贡献者塑造,确保其适应市场需求。
- 系统级工程:对可靠性、安全性、和性能有着极高的标准。
- 最大化价值创造:为开发者、客户和合作伙伴共同创造价值。
- 企业级验证:尽管是开源项目,但 Hyperswitch 由 Juspay 团队维护,该团队已为全球 400 多家领先企业提供支付基础设施,使其兼具社区活力和企业级稳定性。
如何开始使用 Hyperswitch?
Hyperswitch 提供了多种部署和体验方式,以适应不同用户的需求。
本地 Docker 快速设置
通过简单的脚本,用户可以在本地快速搭建 Hyperswitch 环境:
- 克隆 Hyperswitch 仓库。
- 运行
scripts/setup.sh
脚本。 - 脚本会自动检测 Docker/Podman,并提供“标准”、“完整”和“最小”三种部署配置文件选择,涵盖应用服务器、控制中心、监控和调度器等组件。
- 完成设置后,即可通过提供的访问链接配置连接器并测试支付。
云端部署
Hyperswitch 支持在 AWS、GCP 或 Azure 等主流云平台上部署,提供了 Helm 或 CDK 脚本。例如,通过 AWS 的一键部署按钮,用户可以在大约 30-45 分钟内利用 CloudFormation 在自己的 AWS 账户上完成配置。
托管沙盒(无需设置)
对于希望快速体验 Hyperswitch 功能的用户,官方提供了完全托管的沙盒环境。无需任何设置,用户即可访问完整的控制中心,配置支付连接器,查看日志、路由规则和重试策略,并直接从 UI 进行支付测试。
社区与贡献
Hyperswitch 积极鼓励全球开发者参与到项目建设中来,无论是修复 Bug、改进文档,还是添加新功能,所有贡献都备受赞赏。社区成员可以通过 Slack 频道加入讨论,或在 GitHub 上探索开放问题,为项目的发展贡献力量。
版本控制与许可
Hyperswitch 的版本信息详见 CHANGELOG.md
文件。该产品采用 Apache 2.0 许可证,确保了其开放性和在商业应用中的灵活性。
总结
Hyperswitch 以其创新的开源模式、基于 Rust 的高性能架构以及模块化的设计理念,为寻求更强大、更灵活支付基础设施的企业提供了一个引人注目的选择。它不仅降低了支付处理的复杂性和成本,还通过智能模块赋能企业优化支付流程,从而提升整体运营效率和客户满意度。