这个项目能做什么
Hyperswitch 是一个由 Juspay 维护的开源、可组合的支付平台。它使用 Rust 编写,旨在让团队可以在现有支付栈之上采用完整的支付套件或仅采用所需的模块,而不会供应商锁定。
README 中描述的核心能力:
- 智能路由:在 Stripe、Adyen、Braintree、Worldpay、Checkout.com 等处理器以及其他 120+ 家之间路由每笔交易,旨在最大化授权成功率并减少重试和停机时间。
- 收入恢复:可配置的重试策略,根据卡 BIN、地区和支付方式进行调节,并可控制重试算法和惩罚预算。
- 金库:PCI 合规的服务,用于存储卡片、令牌、钱包和银行凭证,支持自带金库(例如 VGS 或 TokenEx),无需对现有卡片重新令牌化。
- 成本可观测性:提供仪表盘和工具,用于审计、监控和优化支付成本,包括检测隐藏费用、降级和罚款。
- 对账:提供自动化的双向和三向对账,支持回溯、错峰调度和可自定义输出。
- 替代支付方式:提供即插即用的小部件,支持 PayPal、Apple Pay、Google Pay、Samsung Pay、Pay by Bank 以及 Klarna 等 BNPL 提供商。
部署与设置:
- 通过 Docker/Podman 脚本进行本地设置,提供 Standard、Full 和 Minimal 三种配置文件。
- 提供无需设置的托管沙箱,可在其中探索 Control Center 并测试支付。
- 使用 Helm 图表在 AWS、GCP 或 Azure 上进行云部署,并提供基于 Terraform 的套件部署。
该项目以模块化服务和 SDK 形式组织:Rust 应用服务器、卡片金库、加密服务、统一连接器库(hyperswitch-prism)、独立的路由决策引擎、商家仪表盘(控制中心和可嵌入组件)、Web 结账 SDK(包括 React 包装器)、原生移动 SDK(Android、iOS、React Native 和 Flutter)以及部署工具。
Hyperswitch 采用 Apache 2.0 许可证。README 鼓励贡献,并引导用户前往 Slack、GitHub Discussions 和 issue 跟踪器以获取支持和功能请求。
评论
0 评分人数达到10人后显示
登录后参与讨论。