hyperswitch: 开源的支付路由代理

23-01-15 banq

hyperswitch 是一种用Rust编写的支付切换代理,可让您通过单个 API 集成连接多个支付处理系统。集成后,您可以轻松添加新的支付处理系统和路由流量。使用超级开关,您可以:
  • 减少对 Stripe 等单一处理器的依赖
  • 以 100% 的可见性控制和定制您的支付流程
  • 通过智能路由降低处理费用
  • 通过动态路由提高转化率
  • 使用新的支付方式扩大您的业务范围
  • 减少添加新处理器的开发和测试工作

我们相信支付应该是公开的、快速的和便宜的。

hyperswitch 将允许每个人快速定制和设置一个开放的支付开关,同时为您的用户提供统一的体验,抽象出不断变化的支付环境。
Hyperswitch 之旅始于支付协调器。它诞生于我们努力理解和集成各种支付选项/支付处理器/网络和银行,具有不同程度的文档和不一致的 API 语义。

特点:
  • 系统性能和可靠性
    • 可扩展以支持 50000 tps
    • 系统正常运行时间高达 99.99%
    • 低延迟服务
    • AWS、GCP 的托管选项
  • 增值服务
    • 合规支持包括。PCI、GDPR 等
    • 支持当前不作为 OSS 的一部分提供的处理器/网关(例如 Chase Payments)
    • 与风险管理解决方案集成
    • 支持订阅
  • 支付操作支持
    • 24x7 支持
    • 具有深度分析的仪表板
    • 专家团队咨询和改进业务指标


目录布局:

├── config:路由器的配置文件。它存储了初始的启动配置,并且可以为调试/发布版本的构建提供单独的配置。
├── crates:子程序。
│ ├──masking :制作PII信息,以符合PIC和GDPR的要求。
│ ├──router :主要的crate
│ └── router_derive : 路由器箱的实用宏
├── docs:手写的文档
├── examples : 例子
├──logs:在运行时产生的日志
├── migrations:柴油机数据库的设置
├── openapi : API 定义
├── postman:API的postman方案
└──target:生成的文件